Team 10 DCR ARB November 28,2011

74
Team 10 DCR ARB November 28,2011 Los Angeles Child Guidance Clinic Employment Opportunities Online Application System

description

Team 10 DCR ARB November 28,2011. Los Angeles Child Guidance Clinic Employment Opportunities Online Application System. IIV&V. Colin Crenshaw. Test Plan and Cases. Test Plan Static Code Analysis Sonar BugScout Fortify Unit Testing Acceptance Testing Test Cases - PowerPoint PPT Presentation

Transcript of Team 10 DCR ARB November 28,2011

Page 1: Team 10 DCR ARB November 28,2011

Team 10DCR ARB

November 28,2011Los Angeles Child Guidance Clinic Employment Opportunities Online

Application System

Page 2: Team 10 DCR ARB November 28,2011

IIV&V

Colin Crenshaw

Page 3: Team 10 DCR ARB November 28,2011

Test Plan and Cases• Test Plan

– Static Code Analysis• Sonar• BugScout• Fortify

– Unit Testing– Acceptance Testing

• Test Cases– Data Insertion and Retrieval– Load Testing– Soak Testing 1

Page 4: Team 10 DCR ARB November 28,2011

Team Weak Points• Operational

– Issues resolved.– Technical Writing– Follow up on work handoff

• Technical– Less experience with PHP– Little prototyping– Continuity

2

Page 5: Team 10 DCR ARB November 28,2011

Team Strong Points• Operational

– Peer Review– Motivated

• Technical– Learning

3

Page 6: Team 10 DCR ARB November 28,2011

Project Evaluation• On Track• Solid Architecture• Risk Identified• Worried about team Continuity

4

Page 7: Team 10 DCR ARB November 28,2011

Operational Concept Description

By Sonesh Suryawanshi

Page 8: Team 10 DCR ARB November 28,2011

System purpose

• To develop a web portal for

• online application submission

• reviewing applications

• posting jobs on the website.

5

Page 9: Team 10 DCR ARB November 28,2011

Business Workflow

6

APPLICANT IT DEPT HR DEPT MANAGER

HIRED?

ALL POSTS ARE FILLED?

YES

NO

NO

ADDS/EDITS J OB POST ON WEBSITE

FILLS ONLINE APPLICATION AND (SYSTEM CHANGES STATUS TO “APPLIED”)

RETRIEVE APPLICATIONS BY QUALIFICATION, POSTION, ETC.

REMOVE POST FROM WEBSITE

SIGNUP ON THE WEBSITE TO CREATE ACCOUNT

RETRIEVE NEW APPLICATIONS

CHANGE STATUS TO “QUALIFIED/ NOT QUALIFIED” IN THE SYSTEM

IF QUALIFIED?

CHANGE STATUS TO “INTERVIEWING” IN THE SYSTEM

CHANGE STATUS TO “APPROVED” IN THE SYSTEM

IF ALL DOCUMENTS ARE SUBMITTED BY APPLICANT?

CHANGE STATUS TO “PROCESSING” IN THE SYSTEM

CHANGE STATUS TO “HIRED” IN THE SYSTEM

YES

YES

NO

YES

INTERVIEW THE APPLICANT

CHECK FOR DOCUMENTS

INTERVIEW IS ARRANGED

Page 10: Team 10 DCR ARB November 28,2011

Benefit chain diagram

7

Page 11: Team 10 DCR ARB November 28,2011

System boundary and environment diagram

8

Page 12: Team 10 DCR ARB November 28,2011

System functionalities

• Registration facility for applicants

• Online application system

9

Page 13: Team 10 DCR ARB November 28,2011

• Attachments - Driving license , Transcripts etc.

• Update applicant profile

10

Page 14: Team 10 DCR ARB November 28,2011

• Secured access for HR and IT department

11

Page 15: Team 10 DCR ARB November 28,2011

System functionalities cont’d

• Review applications

• View applicant profile

• Change status of applicants - applied, interviewing, approved,

processing, hired, Qualified/Not qualified

• Update job listings

12

Page 16: Team 10 DCR ARB November 28,2011

PRO: Prototype

Lawrence Aung

Page 17: Team 10 DCR ARB November 28,2011

Navigation Flow

Owned Job Postings

New PostingView Posting's Applicants

Edit Posting

View Applicant Profile

Employment Opportunities

Login

ApplicantHome Page

View Postings

Edit Profile

Sign Up Form

Job Postings Manage Accounts

Create Account

Hiring ManagerHome Page

HR EmployeeHome Page

AdminHome Page

View Appl’ Details

View Open Postings

Application Form

13

Page 18: Team 10 DCR ARB November 28,2011

Live Demo

14

Page 19: Team 10 DCR ARB November 28,2011

System and Software Requirements Document

Siva Soumya, Mandadi

Page 20: Team 10 DCR ARB November 28,2011

Source of Requirements Client Meetings Team Meetings WinWin Negotiation sessions

15

Page 21: Team 10 DCR ARB November 28,2011

Capability RequirementsID Name Priority

CR – 1 Collection of Applicant data using forms Must have

CR – 2 Ability to search Applicant Data on various criteria

Must have

CR – 3 Generation of reports in Excel sheets Must have

CR – 4 Generation of EEOC form which has to be submitted to the Federal Government by LACGC

Must have

CR – 5 Ability to add(open)/edit job positions by HR or IT departments

Must have

16

Page 22: Team 10 DCR ARB November 28,2011

Capability Requirements (contd..)ID Name Priority

CR - 6 Ability to delete(close) the filled job post Must have

CR - 7 Allow applicants to apply multiple job positions

Must have

CR - 8 Log in functionality for both applicants, HR and IT departments

Must have

CR - 9 Applicants allowed to update their profiles Must have

CR - 18 Security to database and data confidentiality

Must have

17

Page 23: Team 10 DCR ARB November 28,2011

Capability Requirements (done so far)ID Name Priority

CR - 1 Collection of Applicant data using forms Must have

CR - 5 Ability to add(open)/edit job positions by HR or IT departments

Must have

CR - 6 Ability to delete(close) the filled job post Must have

CR - 8 Log in functionality for both applicants, HR and IT departments

Must have

CR - 9 Applicants allowed to update their profiles Must have

CR - 18 Security to database and data confidentiality Must have

CR - 13 Flexibility in the application Should have18

Page 24: Team 10 DCR ARB November 28,2011

Capability Requirements (in the process)ID Name Priority

CR – 2 Ability to search Applicant Data on various criteria Must have

CR – 3 Generation of reports in Excel sheets Must haveCR – 4 Generation of EEOC form which has to be submitted

to the Federal Government by LACGCMust have

CR - 7 Allow applicants to apply multiple job positions Must have

CR - 10 Track multiple job position applications of same applicant separately using status such as "interviewing", "approved", "processing", "hired"

Should have

CR - 11 Allow applicants to re-apply for jobs Should have

CR - 12 A status of the application should be provided Should have

CR - 16 track the applicants and employees Could have19

Page 25: Team 10 DCR ARB November 28,2011

Capability Requirements (to be done)ID Name Priority

CR – 14 Attachments need to be handled Should have

CR – 15 Archiving of historic data for at least one year

Should have

CR – 17 allow HR to update internal databases Want have

20

Page 26: Team 10 DCR ARB November 28,2011

Level Of Service System Availability Accepted level-90% Achievable

Stable hardware, the internet service, and the software

21

Page 27: Team 10 DCR ARB November 28,2011

Interface Requirements Communicate in the visual appearance that LACGC is a friendly place

to work. Browser compatible- IE7,Mozilla Firefox 3.6

22

Page 28: Team 10 DCR ARB November 28,2011

Project RequirementsTools Requirements

Text Editor PHP coding

MS ExcelWAMP ServerAdobe Dreamweaver

HTML pages

Language RequirementsPHPSQLHTML 23

Page 29: Team 10 DCR ARB November 28,2011

SSAD

By Sonesh Suryawanshi

Page 30: Team 10 DCR ARB November 28,2011

System Context Diagram

24

Page 31: Team 10 DCR ARB November 28,2011

Artifacts and Information Diagram

25

Page 32: Team 10 DCR ARB November 28,2011

Hardware component Class Diagram

26

Page 33: Team 10 DCR ARB November 28,2011

User Authentication Component

Review Applications Component

Online Application Component

New Job Postings Component

User Interface Component

MySQL Database Component

Software Component Class Diagram

27

Page 34: Team 10 DCR ARB November 28,2011

Online applications class diagram

28

Page 35: Team 10 DCR ARB November 28,2011

Review applications class diagram

29

Page 36: Team 10 DCR ARB November 28,2011

Job postings class diagram

30

Page 37: Team 10 DCR ARB November 28,2011

Should be able to add attachments

Mandatory to collect EEOC data

Should be able to save data

Should be able to select multiple jobs to apply

Create new applicant profile Show available jobs MySQL Database attachments EEOC form

Online applications sequence diagram

31

Page 38: Team 10 DCR ARB November 28,2011

Review applications sequence diagram

32

Page 39: Team 10 DCR ARB November 28,2011

Should be able to retrieve applicants based on particular criteria

33

Page 40: Team 10 DCR ARB November 28,2011

Review applications Details MySQL Database Show full profile Show available jobs Change status page

Should be able to see the full profile

Should be able to see all the positions a particular applicant has applied for

Should be able to change status of applicant such as interviewing, hired etc.

34

Page 41: Team 10 DCR ARB November 28,2011

Should be able to open or close job posts depending upon whether all the opening for that particular job are filled or not

35

Page 42: Team 10 DCR ARB November 28,2011

Should be able to add new job posts

Should be able to edit job posting details

New job posting page New post details MySQL Database Edit job posting page

New job postings sequence diagram

36

Page 43: Team 10 DCR ARB November 28,2011

Life Cycle Plan

Adarsh Khare

Page 44: Team 10 DCR ARB November 28,2011

Outline:

577b Roles and Responsibilities Cost Estimation using COTIPMO Tool Work Breakdown for 577b Iteration Plan

37

Page 45: Team 10 DCR ARB November 28,2011

577b Roles and

Responsibilities

Page 46: Team 10 DCR ARB November 28,2011

Lawrence Aung (Builder / Trainer)

• Primary Responsibilities: Develop Software component Modules Resolve Implementation issues Integrate and Tailor the components

• Secondary Responsibilities: Identify training schedulePrepare training scenario & perform training

38

Page 47: Team 10 DCR ARB November 28,2011

New Team Member #1(Tester / QFP)

• Primary Responsibilities: Identify test plan and test proceduresPerform TestingRecord test results

• Secondary Responsibilities:Assess quality management strategy Identify configuration management

39

Page 48: Team 10 DCR ARB November 28,2011

New Team Member #2(Trainer/Builder)• Primary Responsibilities:

Identify training schedule Prepare training scenario and perform testing

• Secondary Responsibilities:

Develop Software component Modules Resolve Implementation issues Integrate and Tailor the components

40

Page 49: Team 10 DCR ARB November 28,2011

New Team Member #3(QFP/Tester)

• Primary Responsibilities Assess Quality Management Strategy Identify Configuration Management Identify Quality Management Strategy

• Secondary Responsibilities Identify various test plans & test procedures Perform Testing Record Test Results

41

Page 50: Team 10 DCR ARB November 28,2011

NewTeam Member #4(UML Modeler/Project Manager)

Primary Responsibilities(UML Modeler): Analyze Proposed System Assess System Architecture

Secondary Responsibilities(Project Manager): Plan and Manage Project

Detail Project Plan

42

Page 51: Team 10 DCR ARB November 28,2011

New Team Member #5(Knowledge Contributor/Shaper)

Primary Responsibilities(Knowledge Contributor): Set up WinWin negotiation context Modify WikiWinWin report

Secondary Responsibilities(Shaper): Organize win condition & capture terms and project context Identify point of agreement and issue Check conflict between proposed agreement and existing agreement Check Equilibrium

43

Page 52: Team 10 DCR ARB November 28,2011

Cost Estimation Using

COTIPMO

Page 53: Team 10 DCR ARB November 28,2011

Scale DriversScale Driver

Value Rationale

PREC NOM Members of the Development Team have seen similar types of job application/database schematics before and have an idea of how they work, but have not yet built one on their own.

FLEX NOM There is a generous amount of time and money given for the project (considering its size). Relatively strict requirements on the appearance and format of the application forms and database.

RESL Hi Since the team is following ICM, we are required to perform risk resolution. Lot of risk management is involved. And as far as the architecture with which team is dealing with it is not very complex. 

TEAM Hi On campus team meets with the clients every week mostly on Friday. The development team is also cooperating well via team meetings, email

PMAT NOM Set according to CSCI577 class standards. The development team follows ICM guidelines, which is compatible to CMMI level 2 maturity level

44

Page 54: Team 10 DCR ARB November 28,2011

Project Estimates

45

Page 55: Team 10 DCR ARB November 28,2011

Work Breakdown for

577b

Page 56: Team 10 DCR ARB November 28,2011

Rebaselined Foundation Phase

Duration: January 9,2012 - January 11,2012

• Milestone:

Rebaselined Development Commitment Review (RDCR)

46

Page 57: Team 10 DCR ARB November 28,2011

Development Phase(Construction Iteration)

Duration (Construction Iteration-1 ) February 02,2012 - March 23, 2012

Duration(Construction Iteration-2) March 24,2012 – April 04,2012

Milestones: Core Capability Drive through(CCD)

47

Page 58: Team 10 DCR ARB November 28,2011

Development Phase (Transition Iteration)

Duration April 04,2012 – April 15,2012

Milestones: Operation Commitment Review

48

Page 59: Team 10 DCR ARB November 28,2011

Iteration Plan

Page 60: Team 10 DCR ARB November 28,2011

Iterations• Following Iteration will take place:

Construction Iteration – 1 Constriction Iteration - 2 Transition Iteration

49

Page 61: Team 10 DCR ARB November 28,2011

Construction Iteration

ID Description Priority Iteration

CR-1 Applicants must be able to submit their application online through the web portal

Must Have

1

CR-2 HR department must be able to filter the applicants based on certain criteria

Must Have

1

CR-3 The required employee data must be generated into reports in the form of Excel sheets

Must Have

1

CR-4 EEOC form needs to be submitted to the Federal Government by LACGC

Must Have

1

CR-5 Log in functionality for both applicants, HR and IT depts

Must Have

1

CR-6 HR or IT dept must be able to delete the job posts

Must Have

1

50

Page 62: Team 10 DCR ARB November 28,2011

Construction Iteration(Contd..)ID Description Priority IterationCR-6 HR or IT dept must be able to delete the job posts Must Have 1

CR-7 Applicants must be able to apply for multiple jobs through web portal. Must Have 1

CR-8 Separate Login Functionality for applicants, HR and IT department Must Have 1

CR-9 Applicants must be allowed to update their respective profile Must Have 1

CR-10 If an applicant applies for multiple jobs, they should be tracked separately. Should Have 2

CR-11 Applicants should be able to re-apply for the jobs Should Have 2

CR-12 Status of the applicant like “Qualified”, “Not Qualified” ,”Present Employee” should be provided Should Have 2

CR-16 Track who remains an applicant and who becomes an employee Could Have 2

51

Page 63: Team 10 DCR ARB November 28,2011

Transition IterationID Description Priority IterationCR-1 Applicants must be able to submit their

application online through the web portal Must Have 1

CR-2 HR department must be able to filter the applicants based on certain criteria Must Have 1

CR-3 The required employee data must be generated into reports in the form of Excel sheets Must Have 1

CR-4 EEOC form needs to be submitted to the Federal Government by LACGC Must Have 1

CR-5 Log in functionality for both applicants, HR and IT depts Must Have 1

CR-6 HR or IT dept must be able to delete the job posts Must Have 1

52

Page 64: Team 10 DCR ARB November 28,2011

Transition Iteration(contd…)ID Description Priority IterationCR-6 HR or IT dept must be able to delete the job posts Must Have 1

CR-7 Applicants must be able to apply for multiple jobs through web portal. Must Have 1

CR-8 Separate Login Functionality for applicants, HR and IT department Must Have 1

CR-9 Applicants must be allowed to update their respective profile Must Have 1

CR-10 If an applicant applies for multiple jobs, they should be tracked separately. Should Have 2

CR-11 Applicants should be able to re-apply for the jobs Should Have 2

CR-12 Status of the applicant like “Qualified”, “Not Qualified” ,”Present Employee” should be provided Should Have 2

CR-16 Track who remains an applicant and who becomes an employee Could Have 2

53

Page 65: Team 10 DCR ARB November 28,2011

Feasibility Evidence Description and Analysis

Page 66: Team 10 DCR ARB November 28,2011

Feasibility Evidence

Outline

    -Business Case Analysis

    -Feasibility

    -Risk Analysis

54

Page 67: Team 10 DCR ARB November 28,2011

Business Case Analysis - Costs

 

55

Page 68: Team 10 DCR ARB November 28,2011

Business Case Analysis - Costs

-Currently client has shown preference towards obtaining a new server, so estimations will be based on such specifications

-However, web hosting is still considered a viable possibility, therefore it is left in the cost analysis.  56

Page 69: Team 10 DCR ARB November 28,2011

Business Case Analysis - Benefits

57

Page 70: Team 10 DCR ARB November 28,2011

Business Case Analysis - ROI

 

58

Page 71: Team 10 DCR ARB November 28,2011

FeasibilityLevel of Service 1: AvailabilityConfirmed Accepted Level of Service: 90%

-Operating System: 99% reliability (Source: Dell Website)

-Hardware Servers: "Uninterruptable Power Supply" stated to guarantee prevention of sudden power outages if properly maintained... exact % still needs to be confirmed

-Hosting and Internet Availibility: 99.8% reliability in accordance to various news sources (see FED documentation). 

-Mean Down Time: Along with stated possible system failures, also must take into account maintenance. 

59

Page 72: Team 10 DCR ARB November 28,2011

FeasibilityCapability Requirements

-Covered in Feasibility Evidence Document and Use Case Diagram

-All Major (Must Have) requirements detailed, shown to be feasible

60

Page 73: Team 10 DCR ARB November 28,2011

Major RisksMOST SIGNIFICANT RISK: CONTINUITY

- Most members are not planning to come back for the second semester!

-The risk of project completion is currently in question

-Currently at least 3 people are not planning to come back for CS577b

61

Page 74: Team 10 DCR ARB November 28,2011

Major RisksMitigations

- Proper Thorough Documentation is being presented to help alleviate any transition issues with new members

- If at least one of the team members continues, he/she can provide a clear overview of the project

- Other teams working with the same client can use our work to help finish the project

62