BlackProfessionals.net DCR ARB Presentation Team 6 December 1, 2014 1 Test Plan and Test Cases 2 Test Strategy ● Agile continuous integration ○ Regression Test and Newly added functionality will be tested in parallel with the development Operational Concepts Description ● Value-based test prioritization ○ Test cases have been prioritized based on business value and risk associated with the corresponding use cases ● Requirements-test traceability ○ To keep track of requirements being covered and delivered 3 Test Cases System level test cases to verify basic functionality under each MMF Test Case Break-up 1. Profile Management 2. Messaging 3. Recommendation Engine 4. Search and connect 5. Social feed 6. Invitation 7. Advertising 8. Group formation 9. Recommendation letter : 14 test cases : 05 test cases : 02 test cases : 09 test cases : 08 test cases : 03 test cases : 01 test case : 04 test cases : 03 test cases 4 Operational Concepts Description 5 System Purpose Quick review of operational concepts Conceptually for People of African-American Origin to ● Provide a better engaging environment ● Provide better experience for searching people who share the same background 6 System Purpose Involved roles, scenarios and expected results Student Professional ● Three business-level roles ● Note: Student and Professional are referred to as "Individual" in system architecture Company 7 System Purpose Involved roles, scenarios and expected results Student ● Improved Search Engine ● Gaining knowledge from Social Feeds ● Show strength in Profile ● Recommendation Letters ● Group Formation Better presence in professional domain Professional Company Knowledge growth of African-Americans 8 System Purpose Involved roles, scenarios and expected results Student ● Follow a company ● Learn latest news from the company by Social Feeds Knowledge growth of African-Americans Professional Company 9 System Purpose Involved roles, scenarios and expected results Student ● Follow a company ● Show strength in Profile ● Accumulate influence/impact using Social Feeds ● Use Search Engine to find good candidates (employees/employers) Knowledge growth of African-Americans Professional Company Hiring rate and employment numbers for African-Americans Talent acquisition cost for companies 10 System Boundary System Boundary and Environment Diagram 11 Capabilities Goals and purposed system CG-1 Profile Management CG-2 Messaging CG-3 Recommendation Engine CG-4 Search and Connect CG-5 Social Feed CG-6 Invitation CG-7 Advertising CG-8 Group Formation * CG-9 Recommendation Letter * (All Must Have) * Newly added c.p. with last ARB Element Relationship Diagram (with authentication part excluded) See DCR OCD document for the complete diagram. 12 Requirements 13 High Priority Requirements In terms of overall risk (Decreasing order) ❏ User Interface [Not Quantifiable] Operational Concepts Description - Risk Mitigation : Mock-ups ❏ Recommend users to connect to - Risk Mitigation : Prototype ❏ Search other users based on certain criteria - Risk Mitigation : Prototype ❏ Profile Management [Prerequisite to all other] - Risk Mitigation : Prototype 14 Major Changes in Requirements ❏ MMF - Formation of groups ❏ 6 new requirements ❏ Accepted : 3 ❏ Group shall be an open group ❏ Group Creation ❏ Sending invite to join group ❏ Leaving a group ❏ Not agreed / Potentially agree : 3 ❏ ❏ Related to privacy restrictions for the group Given limited time, had to hold back on total features 15 Current Requirement Statistics Total Requirements : 36 Agreed : 24 Open/Do not agreed : 06 Potentially agree : 06 16 Prototypes 17 Landing Page 18 Landing Page Operational Concepts Description 19 Build Profile 20 Build Profile 21 Profile Page 22 Edit Profile 23 Recommendation Engine 24 Recommendation Engine 25 Search 26 Search 27 Live Demo http://blackprofessionals.herokuapp.com/search 28 Mockups 29 Architecture 30 System Context Diagram Operational Concepts Description 31 Use Case Diagram 32 Class Diagram 33 Entity Relationship Diagram 34 Architecture Design Architecture Pattern: MVC Architecture Style: Client and Server 35 Deploy Diagram 36 Search Engine Sequential Diagram 37 Recommendation Engine Sequential Diagram 38 Life Cycle Plan 39 Process ● Construction Iteration o o o o Construction Iteration 1 Construction Iteration 2 Construction Iteration 3 Final Testing and debugs ● Transition Iteration o o o Transition and Installation Composite User and Maintenance manual Training 40 Construction Iteration 1 41 Construction Iteration 2 42 Construction Iteration 3 43 Final Testing and Debug ● Whole team and Client ● We all debug together 44 Transition Plan 45 Feasibility Evidence Description 46 Personal Cost Activities Time Spent (Hours) Development Period (24 weeks) Exploration Phase: Time Invested (CSCI577a, 2 weeks) Client: Meeting via email, phone, and other channels[(Client Interaction * 1 * 3hours + WinWin Negotiation * 1 * 2.5 hours + 1 regular client meeting * 2hours) * 1 people] 7.5 Client Representatives: Meeting via email, phone, and other 0.5 channels Valuation and Foundations Phases: Time Invested (CSCI577a, 7 weeks) Client: Meeting via email, phone, and other channels[(0.5 hour/week * 7) * 1 people] 3.5 Client Representatives: Meeting via email, phone, and other channels[(7 regular client meetings * 2hours + WinWin Negotiation * 1 * 2hours) * 1 people] 16 Architecture Review Board[(2 times * 2 hours) * 1 people] 4 47 Personal Cost Activities Time Spent (Hours) Development and Operation Phases: Time Invested (CS577b, 12 weeks) Client: Meeting via email, phone, and other channels [0.5hr/week * 12week * 1 people] Maintainer: Meeting via email, phone, and other 6 0 channels Architecture Review Boards and Core Capability Drive-through session [1.5 hr * 3 * 1 people] Deployment of system in operation phase and 4.5 0 training - Installation & Deployment - Training & Support 48 Personal Cost Activities Total Time Spent (Hours) 42 Maintenance Period (1 year) Maintenance[1 hr/week * 52] 52 Total 94 49 Hardware and Software cost Type Product Name Cost Rationale Development Software LinkedIn API $0 (Linkedin License) API Allow our website can assess the users’ profile on LinkedIn. Software Rails $0 (MIT License) The framework for the system. Software Ruby $0 (Ruby License) The language used to create the system. Software PostgreSQL $0 (PostgreSQL License) The DBMS for the system. Software Phusion Passenger $0 (Apache License) HTTP Server. Software Apache $0 (2-Clause BSDlike license) HTTP Server. Hardware Heroku $0 The cloud application platform to deploy and test the system. 50 Hardware and Software cost Type Product Name Cost Rationale Production Software Linked in API $0 Allow our website can assess the users’ profile on Linked in. Software Rails $0 The framework for the system. Software PostgreSQL $0 The DBMS for the system. Software Phusion Passenger $0 HTTP Server. Software Apache $0 HTTP Server. Hardware Amazon Web Service(m1.medium) $134 per year. The cloud application platform to deploy the system. 51 Benefit Analysis Current activities & resources used % Reduce Time Saved (Hours/Year) The time to find the people with the same background Black people [5,000people * 0.5hour * 0.3reduction] 30 750 30 2,700 30 300 The time to search the jobs for the black people Students and recent grade students [4,500people * 2hour * 0.3reduction] The time to recruit the black people Head hunters, companies, organizations [500people * 2hour * 0.3reduction] Total 3,750 52 ROI Analysis Cost: 1. The effort paid by the client during the development period and the effort during the maintenance period. 2. The cost for deploying the system. 3. The cost for upgrading the system. Benefit: 1. Income from advertisement. 53 ROI Analysis Cost: 1. 42 hours for development period * $15/hour 2. 52 hours for maintenance period per year * $15/hour 3. Amazon Web Service (m1.medium) $134 per year in LA 4. A ruby programmer' salary is $70,943 per year, and we assume that we hire 3 ruby programmers to update the system in 3 months per year. That is about $53,207.25 per year. 10% increment every year. PS: $15 dollar is the average salary in USA 54 ROI Analysis Year 2016: 5,000 Growth Rate: 50% Number of users = 5,000 * 1.5 ^ (Year - 2016) Consideration on the number of users 1. Marketing. 2. Competition from other similar website. 3. Growth rate the number of users. a. Number of users in Linkedin doubled every year from 2009 to 2011, and increased by 50% from 2011 to 2013. 4. The number of the black students graduate from college every year, about 1.5million. 55 ROI Analysis Benefit: 1. Advertisement a. b. c. $0.02 for each page view and $0.25 for per click on the adv from AdSense 30% users will visit the website every day and view 4 different pages. 1% of them will click an adv every day. Selling banner advertising $1 per 1,000 page view. There is an increment 5% each year AdSense: User * 0.3 * 4 page view * $0.02 + User * 0.3 * 0.01 * $0.25 Banner Advertisment: User * 0.3 * 4 page view / 1000 * $1 * 1.05^t 56 ROI Analysis Year Cost Benefit (Effort Saved) Cumulative Cost Cumulative Benefit ROI 2015 $1,082.00 $0.00 $1,082.00 $0.00 -1.00 2016 $53,352.25 $47,358.75 $54,434.25 $47,358.75 0.87 2017 $59,460.78 $71,202.38 $113,895.03 $118,561.13 1.04 2018 $66,180.15 $107,062.26 $180,075.18 $225,623.38 1.25 57 Major Risk Similar Products in the market. Products such as Black Career Network provide features that are similar to our websites. The competition is inevitable. Mitigation Plan: Upgrade the system frequently after deploying based on the feedback of the users. 58 Major Risk System Maintenance and Upgrade: the maintainer for the website has not been decided. It is hard for client to maintain the website only by himself. Mitigation Plan: The client need to spend time in learning the web technology to maintain and upgrade the system by himself. Hire someone else to maintain and upgrade the system. 59 Major Risk Budget: Since the system we will deliver next semester has only simple features, the client may not be able to spend enough money on it (about several ten thousand dollars each year according to the ROI analysis) to make the website more engaging and provide a better user experience for users. Mitigation Plan: Find some investors who are interested in the project and ask them to fund the project. 60 Architecture Feasibility CR-8 Group Formation: The system is capable of allowing users to create groups; group creator serves as the manager, who can accept joining request. CR-9 Recommendation Letter: The system is capable of allowing users to write, to review, to accept and to reject recommendation letters. 61 NDI/NCS Analysis NDI/NCS Products Purposes Rails The framework of back-end of the website. PostgreSQL The DBMS for the website. Phusion Passenger Serves as a bridge between rails application and Apache web server for the project. Apache The http server for the project. LinkedIn (Ruby gem) To get user’s profile from LinkedIn AdSense (Ruby gem) To display advertisement on our website. 62 Quality Focal Point 63 Metrics Requirements Volatility Operational Concepts Description 64 Metrics Burndown 65 Technical Debt - Some Javascript files are loaded in unnecessary pages. - Duplicated HTML code. - Naming convention of some methods: I.E: weigthed_recommendation - Hardcoding the value ‘Individuals’ just for prototype purposes - Didn’t include automated integration tests for import Linkedin functionality 66 Traceability Matrix Capability Goal Requirement Uses cases Test cases CG-1 profile management WC_3393 WC_3182 WC_3181 WC_3180 WC_3169 UC-03 to UC-05 TC-01-01 to TC-0114 CG-2 messaging WC_3170 WC_3179 UC-06 UC-07 TC-02-01 to TC-0205 CG-3 recommendation engine WC_3173 UC-08 TC-03-01 to TC-0302 CG-4 search and connect WC_3174,WC_3183, WC_3420,WC_3421,WC _3423, WC_3424,WC_3445,WC _3168, WC_3493, WC_3492, WC_3491 UC-09 to UC-14 TC-04-01 to TC-0409 67 Traceability Matrix Cont. Capability Goal Requirements Use cases Test cases CG-05 social feed WC_3172, WC_3489, WC_3422 UC-24 to UC-26 TC-05-01 to UC-0508 CG-06 invitation WC_3175, WC_3443 UC-21 to UC-23 TC-06-01 to TC-0603 CG-07 advertising WC_3176 WC_3448 UC-15 TC-07-01 CG-08 group formation WC_3442, WC_3483, WC_3444, WC_3446 UC-18 to UC-20 TC-08-01 to TC-0804 CG-09 recommendation letter WC_3184 UC-16, UC-17 TC-09-01 to TC-0903 68 Thanks for listening! Q&A 69
© Copyright 2026 Paperzz