11 BlackProfessionals.net DCR ARB Presentation Team 6 December 1, 2014.

Slides:



Advertisements
Similar presentations
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulu University of Applied Sciences Facebook programming Teppo Räisänen
Advertisements

Add Value to Your Products & Service with E-Net Select ™
Team members: Van Nguyen, Christopher Waters, and William Tran Client: iapp24 Advisor: Govindarasu.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Example of a Problem Statement: Introduction into.
The Business Analyst Role in Agile Projects
1 The Database Application Development Process The Database Application Development Process.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
E-Commerce: The Second Wave Fifth Annual Edition Chapter 12: Planning for Electronic Commerce.
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Lecture 4: Main Build Management Damien Markey. Lecture 4: Main Build Management How to start a build Assembling the team –Designer –Developer –Database.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
City of LA Personnel Department Mobile Application Team 02 1.
LA Commons Upgrade of Website ARB Team 01. Name Role Hualong Zu Project Manager Qihua WuLife Cycle Planner Taizhi LiRequirements Engineer Huaiqi WangPrototyper.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Interspire Website Publisher (Formerly Interspire ArticleLive)
Automation using Selenium Authored & Presented by : Chinmay Sathe & Amit Prabhu Cybage Software Pvt. Ltd.
Buyer Advertising & UMass Boston Navigating the Changing Landscape of Recruitment Communications Presented to: November 18, 2014.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulu University of Applied Sciences Facebook programming Teppo Räisänen
TRR ARB Presentation Women at Work Website Redesign.
Web Development Process Description
UML - Development Process 1 Software Development Process Using UML (2)
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
TEAM’S STRONG/WEAK POINTS David Wiggins – Remote Student 1.
Human Resource The Recruitment Agency. ABOUT US HRRA (Human Resource Recruitment Agency) is an independent company specializing in staff recruitment since.
Managing the development and purchase of information systems (Part 1)
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
Elockbox Team08 Fall2014 Jian Lei Role(s): Project Manager / Builder Da Lu Role(s): Prototyper / System/Software Architect Cheng Role(s):Feasibility Analyst.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Redesigning the Website Matt “The Cat” Pittner Dr. Carl “Arizona” Rebman MSIT 573 Summer 2005.
Pressed For Success Merrimack College October 19, 2009.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Systems Analysis and Design in a Changing World, Fourth Edition
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Thrdplace Social Networking Team #7 1. TRR Outline Operational Concept Overview System benefits to Customer 1.Introduction Demo of System Operational.
Sitecore.net Training, Oct ECM 2.1 UPDATE 2 PART 1 CRAWL BEFORE YOU WALK.
Click2Talk 13Text Ltd. Click2Talk... Do you want to talk to your customers at the very moment they are most interested in finding out more about your.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
Web Programming Language
Cash Doctor 3.0 Mobile Application
Example of a Problem Statement: Introduction into ARENA
ShareTheTraining TRR ARB Presentation Team 11
DCR ARB Presentation Team 5: Tour Conductor.
TEAM 15 Joint Educational Project ONLINE PLATFORM
City of LA Personnel Department Mobile Application
Team - 03 Transition Readiness Review
E-Lockbox DCR ARB Client: Living Advantage, Inc.
Team 07-Fuppy Krupa Patel Adil Assouab Yiyuan Chen(Kevin)
Farmworkers Safety System
SOCCER DATA WEB CRAWLER
CSCI 577b Tasks and Activities
A Global Trojan Solution
ARB Schedule Locations
CS 577b Software Engineering II -- Introduction
New Mexico Broadband Program Internet Tools for Small Business
CS577a Software Engineering ARB #2 Workshop
Family Proud TRR ARB Presentation
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
Transition Readiness Review
Transition Readiness Review
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
Presentation transcript:

11 BlackProfessionals.net DCR ARB Presentation Team 6 December 1, 2014

2 Test Plan and Test Cases

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

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 Operational Concepts Description

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

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

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

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 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 System Boundary System Boundary and Environment Diagram

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 Requirements

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 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 Current Requirement Statistics Total Requirements: 36 Agreed: 24 Open/Do not agreed: 06 Potentially agree: 06

17 Prototypes

18 Landing Page

19 Operational Concepts Description Landing Page

20 Build Profile

21 Build Profile

22 Profile Page

23 Edit Profile

24 Recommendation Engine

25 Recommendation Engine

26 Search

27 Search

28 Live Demo

29 Mockups

30 Architecture

31 Operational Concepts Description System Context Diagram

32 Use Case Diagram

33 Class Diagram

34 Entity Relationship Diagram

35 Architecture Design Architecture Pattern: MVC Architecture Style: Client and Server

36 Deploy Diagram

37 Search Engine Sequential Diagram

38 Recommendation Engine Sequential Diagram

39 Life Cycle Plan

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 Construction Iteration 1

42 Construction Iteration 2

43 Construction Iteration 3

44 Final Testing and Debug ● Whole team and Client ● We all debug together

45 Transition Plan

46 Feasibility Evidence Description

47 Personal Cost ActivitiesTime Spent (Hours) Development Period (24 weeks) Exploration Phase: Time Invested (CSCI577a, 2 weeks) Client: Meeting via , 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 , phone, and other channels 0.5 Valuation and Foundations Phases: Time Invested (CSCI577a, 7 weeks) Client: Meeting via , phone, and other channels[(0.5 hour/week * 7) * 1 people] 3.5 Client Representatives: Meeting via , 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 Personal Cost ActivitiesTime Spent (Hours) Development and Operation Phases: Time Invested (CS577b, 12 weeks) Client: Meeting via , phone, and other channels [0.5hr/week * 12week * 1 people] 6 Maintainer: Meeting via , 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 Personal Cost ActivitiesTime Spent (Hours) Total 42 Maintenance Period (1 year) Maintenance[1 hr/week * 52] 52 Total 94

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 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 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] 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] Total3,750

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 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, per year. 10% increment every year. PS: $15 dollar is the average salary in USA

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 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 )

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 * $ User * 0.3 * 0.01 * $0.25 Banner Advertisment: User * 0.3 * 4 page view / 1000 * $1 * 1.05^t

57 ROI Analysis YearCost Benefit (Effort Saved) Cumulative Cost Cumulative Benefit ROI 2015 $1,082.00$0.00$1,082.00$ $53,352.25$47,358.75$54,434.25$47, $59,460.78$71,202.38$113,895.03$118, $66,180.15$107,062.26$180,075.18$225,

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 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 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 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 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 Quality Focal Point

64 Operational Concepts Description Metrics Requirements Volatility

65 Metrics Burndown

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 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 to TC CG-2 messagingWC_3170 WC_3179 UC-06 UC-07 TC to TC CG-3 recommendation engine WC_3173UC-08TC to TC 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 to TC

68 Traceability Matrix Cont. Capability GoalRequirementsUse casesTest cases CG-05 social feedWC_3172, WC_3489, WC_3422 UC-24 to UC-26TC to UC CG-06 invitationWC_3175, WC_3443 UC-21 to UC-23TC to TC CG-07 advertisingWC_3176 WC_3448 UC-15TC CG-08 group formation WC_3442, WC_3483, WC_3444, WC_3446 UC-18 to UC-20TC to TC CG-09 recommendation letter WC_3184UC-16, UC-17TC to TC

69 Thanks for listening! Q&A