Download presentation
Presentation is loading. Please wait.
Published byElizabeth Adams Modified over 8 years ago
1
11 BlackProfessionals.net DCR ARB Presentation Team 6 December 1, 2014
2
2 Test Plan and Test Cases
3
33 Operational Concepts Description Test Strategy ●Agile continuous integration ○Regression Test and Newly added functionality will be tested in parallel with the development ●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
4
44 Test Cases System level test cases to verify basic functionality under each MMF Test Case Break-up 1.Profile Management: 14 test cases 2.Messaging: 05 test cases 3.Recommendation Engine: 02 test cases 4.Search and connect: 09 test cases 5.Social feed: 08 test cases 6.Invitation: 03 test cases 7.Advertising: 01 test case 8.Group formation: 04 test cases 9.Recommendation letter: 03 test cases
5
5 Operational Concepts Description
6
66 System Purpose Quick review of operational concepts Conceptually for to People of African-American Origin ●Provide a better engaging environment ●Provide better experience for searching people who share the same background
7
77 System Purpose Involved roles, scenarios and expected results Professional Student Company ●Three business-level roles ●Note: Student and Professional are referred to as "Individual" in system architecture
8
88 System Purpose Involved roles, scenarios and expected results Professional Student Company ●Improved Search Engine ●Gaining knowledge from Social Feeds ●Show strength in Profile ●Recommendation Letters ●Group Formation Knowledge growth of African-Americans Better presence in professional domain
9
99 System Purpose Involved roles, scenarios and expected results Professional Student ●Follow a company ●Learn latest news from the company by Social Feeds Knowledge growth of African-Americans Company
10
10 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) Hiring rate and employment numbers for African-Americans CompanyProfessional Talent acquisition cost for companies Knowledge growth of African-Americans
11
11 System Boundary System Boundary and Environment Diagram
12
12 Capabilities Goals and purposed system Element Relationship Diagram (with authentication part excluded) See DCR OCD document for the complete diagram. 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
13
13 Requirements
14
14 Operational Concepts Description High Priority Requirements In terms of overall risk (Decreasing order) ❏ User Interface [Not Quantifiable] - 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
15
15 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
16
16 Current Requirement Statistics Total Requirements: 36 Agreed: 24 Open/Do not agreed: 06 Potentially agree: 06
17
17 Prototypes
18
18 Landing Page
19
19 Operational Concepts Description Landing Page
20
20 Build Profile
21
21 Build Profile
22
22 Profile Page
23
23 Edit Profile
24
24 Recommendation Engine
25
25 Recommendation Engine
26
26 Search
27
27 Search
28
28 Live Demo http://blackprofessionals.herokuapp.com/search
29
29 Mockups
30
30 Architecture
31
31 Operational Concepts Description System Context Diagram
32
32 Use Case Diagram
33
33 Class Diagram
34
34 Entity Relationship Diagram
35
35 Architecture Design Architecture Pattern: MVC Architecture Style: Client and Server
36
36 Deploy Diagram
37
37 Search Engine Sequential Diagram
38
38 Recommendation Engine Sequential Diagram
39
39 Life Cycle Plan
40
40 Process ● Construction Iteration o Construction Iteration 1 o Construction Iteration 2 o Construction Iteration 3 o Final Testing and debugs ● Transition Iteration o Transition and Installation o Composite User and Maintenance manual o Training
41
41 Construction Iteration 1
42
42 Construction Iteration 2
43
43 Construction Iteration 3
44
44 Final Testing and Debug ● Whole team and Client ● We all debug together
45
45 Transition Plan
46
46 Feasibility Evidence Description
47
47 Personal Cost ActivitiesTime 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 channels 0.5 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
48
48 Personal Cost ActivitiesTime 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] 6 Maintainer: Meeting via email, phone, and other channels 0 Architecture Review Boards and Core Capability Drive-through session [1.5 hr * 3 * 1 people] 4.5 Deployment of system in operation phase and training - Installation & Deployment - Training & Support 0
49
49 Personal Cost ActivitiesTime Spent (Hours) Total 42 Maintenance Period (1 year) Maintenance[1 hr/week * 52] 52 Total 94
50
50 Hardware and Software cost TypeProduct NameCostRationale Development SoftwareLinkedIn API $0 (Linkedin API License) Allow our website can assess the users’ profile on LinkedIn. SoftwareRails$0 (MIT License)The framework for the system. SoftwareRuby$0 (Ruby License) The language used to create the system. SoftwarePostgreSQL $0 (PostgreSQL License) The DBMS for the system. SoftwarePhusion Passenger$0 (Apache License)HTTP Server. SoftwareApache $0 (2-Clause BSD- like license) HTTP Server. HardwareHeroku$0The cloud application platform to deploy and test the system.
51
51 Hardware and Software cost TypeProduct NameCostRationale Production SoftwareLinked in API$0 Allow our website can assess the users’ profile on Linked in. SoftwareRails$0The framework for the system. SoftwarePostgreSQL$0The DBMS for the system. SoftwarePhusion Passenger$0HTTP Server. SoftwareApache$0HTTP Server. HardwareAmazon Web Service(m1.medium) $134 per year.The cloud application platform to deploy the system.
52
52 Benefit Analysis Current activities & resources used% ReduceTime Saved (Hours/Year) The time to find the people with the same background Black people [5,000people * 0.5hour * 0.3reduction] 30750 The time to search the jobs for the black people Students and recent grade students [4,500people * 2hour * 0.3reduction] 302,700 The time to recruit the black people Head hunters, companies, organizations [500people * 2hour * 0.3reduction] 30300 Total3,750
53
53 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.
54
54 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
55
55 ROI Analysis 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. Year 2016: 5,000 Growth Rate: 50% Number of users = 5,000 * 1.5 ^ (Year - 2016)
56
56 ROI Analysis Benefit: 1.Advertisement a. $0.02 for each page view and $0.25 for per click on the adv from AdSense b. 30% users will visit the website every day and view 4 different pages. 1% of them will click an adv every day. c. 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
57
57 ROI Analysis YearCost Benefit (Effort Saved) Cumulative Cost Cumulative Benefit ROI 2015 $1,082.00$0.00$1,082.00$0.00 2016 $53,352.25$47,358.75$54,434.25$47,358.750.87 2017 $59,460.78$71,202.38$113,895.03$118,561.131.04 2018 $66,180.15$107,062.26$180,075.18$225,623.381.25
58
58 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.
59
59 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.
60
60 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.
61
61 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.
62
62 NDI/NCS Analysis NDI/NCS ProductsPurposes RailsThe framework of back-end of the website. PostgreSQLThe DBMS for the website. Phusion Passenger Serves as a bridge between rails application and Apache web server for the project. ApacheThe http server for the project. LinkedIn (Ruby gem)To get user’s profile from LinkedIn AdSense (Ruby gem)To display advertisement on our website.
63
63 Quality Focal Point
64
64 Operational Concepts Description Metrics Requirements Volatility
65
65 Metrics Burndown
66
66 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
67
67 Traceability Matrix Capability GoalRequirementUses casesTest cases CG-1 profile management WC_3393 WC_3182 WC_3181 WC_3180 WC_3169 UC-03 to UC-05TC-01-01 to TC-01- 14 CG-2 messagingWC_3170 WC_3179 UC-06 UC-07 TC-02-01 to TC-02- 05 CG-3 recommendation engine WC_3173UC-08TC-03-01 to TC-03- 02 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-14TC-04-01 to TC-04- 09
68
68 Traceability Matrix Cont. Capability GoalRequirementsUse casesTest cases CG-05 social feedWC_3172, WC_3489, WC_3422 UC-24 to UC-26TC-05-01 to UC-05- 08 CG-06 invitationWC_3175, WC_3443 UC-21 to UC-23TC-06-01 to TC-06- 03 CG-07 advertisingWC_3176 WC_3448 UC-15TC-07-01 CG-08 group formation WC_3442, WC_3483, WC_3444, WC_3446 UC-18 to UC-20TC-08-01 to TC-08- 04 CG-09 recommendation letter WC_3184UC-16, UC-17TC-09-01 to TC-09- 03
69
69 Thanks for listening! Q&A
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.