BlackProfessionals.net DCR ARB Presentation

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