Feasibility Evidence Description (FED)
City of Los Angeles Public Safety Applicant Resource Center
Team 9
Team Members
Divya Nalam: Operational Concept Engineer and UML Designer
Vaibhav Mathur: Project Manager, Life Cycle Planner
Arijit Dey: Requirements Engineer, Prototyper
Preethi Ramesh: Feasibility Analyst, Requirements Engineer
Gaurav Mathur: Builder, UML Designer
Shreyas Devaraj: Prototyper, Project Manager
Rakesh Mathur: IIV & V, Quality Focal Point
Version History
Date / Author / Version / Changes made / Rationale09/26/13 / Preethi Ramesh / 1.0 / ●Add risks and program model / ●Initial draft of Feasibility Evidence Description (FED)
9/27/13 / Rakesh Mathur / 1.1 / ●Added more risks and identified NDI risks / ●Updated FED
9/27/13 / Rakesh Mathur / 1.2 / ●Added another NDI evaluation / ●Salesforce.com was added
10/15/13 / Rakesh Mathur / 1.3 / ●Added Business Case Analysis / ●Completing the document
10/20/13 / Preethi Ramesh / 1.4 / ●Edited the ROI table / ●Made after the ARB meeting
Table of Contents
FeasibilityEvidenceDescription (FED)i
VersionHistoryii
TableofContentsiii
TableofTablesiv
TableofFiguresv
A.1. Introduction1
A.2. BusinessCaseAnalysis2
A.2.1 CostAnalysis2
A.2.2 BenefitAnalysis2
A.2.3 ROIAnalysis3
A.3. RiskAssessment4
A.4. NDI/NCSInteroperabilityAnalysis 5
A.4.1 Introduction5
A.4.2 EvaluationSummary5
Table of Tables
Table 1: Personnel Costs2
Table 2: Hardware and Software Costs2
Table 3: Benefits of the System2
Table 4: ROI Analysis3
Table 5: Risk Assessment4
Table 6: NDI Products Listing5
Table 7: NDI Evaluation5
Table of Figures
Figure 1: ROI Analysis Graph3
Introduction
This document discusses feasibility of developing the Safety Applicant Resource Center online Web System for the Department of Public Safety at the City of Los Angeles.
●V 1.4 – ROI analysis edited to reflect the changes made to it in the ARB meeting.
●V 1.3 - This document has been updated to reflect a more comprehensive review of the project.
●V 1.2 - The risk of only using Cold Fusion as the platform has been mitigated by identifying another possible platform – ASP.NET (using C#)
●V 1.1 - The risk of the difficulty of integrating the final product with existing LDAP (Lightweight Directory Access Protocol) at the Dept. of Public Safety was identified and Dept. of Public Safety reassessed “Business Value” and “Relative Penalty”
Business Case Analysis
Cost Analysis
Client costs include time spent meeting with Development team, efforts to coordinate personnel who will be effective in working on the project, communication within the Dept. of Public Safety with regards to project, effort spent to communicate with Development team.
Personnel Costs
Table 1: Personnel Costs
Activities / Time Spent (Hours)Exploration Phase
Win-Win Negotiation Meetings (2 people * 4 hours + 3 people * 4 hours) / 20
Communication with Development team (2 people * 2 hour) / 4
Valuation Phase
ARB Meeting to review Progress / 2
Identify missing scope or requirements with Development Team / 10
Commit to Hardware/Software Costs of Project – meetings plus Communication / 10
Foundations Phase
Assess Prototype and give feedback about Prototype / 5
Plan for Development and Deployment of Project / 40
Development Phase
Develop Release Plan with Developer Team / 20
Develop Training Plan with Developer Team / 20
Perform Core Capability Drive-Through / 2
Give Feedback to Developer Team about Development iteration / 10
Deployment of Web System plus database Connectivity with Developer Team / 30
Provide Training for Support Staff & Background Investigators / 40
Maintenance of Database plus Web Application (recurring cost) per year ( 2 hours/week * 1 person * 52 weeks) / 104
Total (for one time costs) / 213
Hardware and Software Costs
Table 2: Hardware and Software Costs
Type / Cost / RationaleHosting Web Server running Windows Server with IIS / 01 / This is the server where the code will reside and where the users (both internal and external) will access the System
DMZ (De-Militarized Zone) / 03 / Network Security Setup needed (personnel cost for setting up subnet for Web Server)
Database Back-End DB2 instance which will allow for multiple connections / 04 / This is the database where all data will be stored.
Disk Space to store Database Back-End DB2 data / 05 / This is the disk space that will be needed to store database data
Hosting Environment with connectivity to the Internet and World Wide Web / 06 / Networking and Internet Services Provider costs
1 – This is assuming that a Server running Windows 8 with IIS on it be provided by the Dept. of Public Safety.3 – This is assuming that the only set up required is that of the Router and will be provided by Dept.of Public Safety. 4 – This is assuming that the Web System’s data will be hosted on an already existing DB2 Database server which the Dept. of Public Safety will provide. 5 – This is assuming that an appropriate production database infrastructure is already set up at the Dept. of Public Safety. 6 – This is assuming that a Hosting environment infrastructure is already set up at the Dept. of Public Safety for intake of applications via the web.
Benefit Analysis
Quantitative Benefits
Table 3: Benefits of Reference Request Web System
Current activities & resources used / % Reduce / Time Saved (Hours/Year)For candidate, create (type and print) one or multiple ‘Reference Request’ letters / 100 / 10001
Post each letter by mail to the Reference / 100 / 5002
Gather (printed) Reference Request Responses in candidate physical folder / 100 / 5003
Track References and Reference Letters for candidates in candidate physical folder / 100 / 5004
Assigning Candidates to Background Investigators / 50 / 1675
Management of Background Investigators and Candidates (done by Managers) / 80 / 5336
Total / 3200
In our Win-Win negotiations, the Dept. of Public Safety estimated that they process 2000 (two thousand) applications per year. The values for the benefits derived are based on this number.
1 – Assuming 30 minutes for each application type and print, 2000* 30 minutes = 5000 hours per year.
2 – Assuming 15 minutes to put reference form into envelope and carrying to be posted, 2000 * 15 minutes = 500 hours per year.
3 – Assuming 15 minutes to open reference and properly file it, 2000* 15 minutes = 500 hours per year.
4 – Assuming 15 minutes to find candidate folder and find reference in folder by Background Investigator, 2000*15 minutes = 500 hours per year.
5 – Assuming 10 minutes to assign candidates and noting assignment in Excel Spreadsheets, 2000*10 minutes, but since assignment still needs to be done, saving is 50 % of that which is 50/100 * (2000*10 minutes) = 167 hours.
6 – Assuming 20 minutes to change/re-assign candidates by looking up physical file and Excel Spreadsheets, 2000*20 minutes, but since re-assignment decisions still need to be made, saving is 80 % of that which is 80/100 * (2000*20 minutes) = 533 hours.
Qualitative Benefits
●Redirect Support Staff Scheduling Cost
Table 4: Cost Benefit Analysis Worksheet
Cost Benefit Analysis WorksheetNonrecurring Costs
System Development & Deployment - $85203
Recurring Costs
Server Maintenance Personnel Cost – $4160 per year1
Total - $4160 per year / Tangible Benefits
Cost Avoidance - $48000 per year2
1 – Personnel cost = 104 hours per year * $40 per hour = $4160 per year
2 – Cost Avoidance is the number of hours saved per year (3200) * $15 / hr on average = $48000 per year
3 – For System Development/Deployment, assuming $40 per hour, total costs = 213 (from table 1) * 40 = $8520
ROI Analysis
Year / Cost / Benefit (Effort Saved) / Cumulative Cost / Cumulative Benefit / ROI2013 / 8520 / 0 / 8520 / 0 / -1
2014 / 4160 / 48000 / 12680 / 48000 / 2.78548896
2015 / 4576 / 48000 / 17256 / 96000 / 4.56328234
2016 / 5033.6 / 48000 / 22290 / 144000 / 5.46041203
Table 4: ROI Analysis
Figure 1: ROI Analysis Graph
Risk Assessment
Table 5: Risk Assessment
Risks / Risk Exposure Potential Magnitude / Risk Mitigation Probability of Loss / Risk Exposure / RationaleUse of LDAP for authentication and authorization of users / 7 / 6 / 42 / Develop a prototype for the suspected feature
Use of DB2 as the back-end database for the system / 9 / 5 / 45 / Training needs to be taken by Developers to be able to use DB2 with ASP.NET framework.
Need to be able to give privileges to an ‘administrator’ or a group of administrators who can add/delete investigators from the system. High Operational clarity needed / 9 / 5 / 45 / Clarify ‘Administrator’ Role with Dept. of Public Safety personnel
Interoperability of ASP.NET Application with DB2 / 8 / 6 / 48 / Learn about how ASP.NET interoperates with DB2 and how data can be passed between the application and the database.
Need to be able to securely log in to the system. High legal liability and highly reliable technology / 9 / 7 / 63 / Use SSL (Secure Sockets Layer), DMZ (De-Militarized Zone) and firewall security to ensure that data is safe within the system
NDI/NCS Interoperability Analysis
Introduction
We plan to use ASP.NET MVC Web Framework to develop the code for the project. This system will be completely independent of existing Dept. of Public Safety web systems.
COTS / GOTS / ROTS / Open Source / NCS
Table 6: NDI Products Listing
NDI/NCS Products / PurposesPlan to use ASP.NET MVC (Model View Controller) framework to develop the code for the project ( / MVC is a well-known framework which facilitates building of various views and controllers.
Connectors
●In this project, we will use ODBC/DB2 Connector to enable the ASP.NET web application to retrieve and write data to the DB2 database.
Legacy System
●In this project, the developed system has to use a DB2 Database which is currently used for the rest of the applicant tracking process.
●In this project, the developed system should be able to authenticate administrators, investigators and support users based on an already existing LDAP system used by the Dept. of Public Safety.
Evaluation Summary
Table 7: NDI Evaluation
NDI / Usages / CommentsASP.NET MVC Framework / Develop screens and workflow of site / Positives
-Some Developers are familiar with ASP.NET and C#
-Dept. of Public Safety has agreed to allow development in ASP.NET/C# instead of ColdFusion which no developer is familiar with
Negatives
-Developers are mostly familiar with Java and thus need to take training for ASP.NET (and C#) to be able to effectively develop the code
Salesforce.com / Develop system on the salesforce.com platform / Positives
-platform has most of the functionality built and can be developed quickly
Negatives
-Dept. of Public Safety does not want the data for the system stored outside the systems in their datacenter
Life Cycle Plan (LCP)
City of Los Angeles
Public Safety Applicant Resource Center
Team No. 09
Team members and roles:
Vaibhav MathurProject Manager
Preethi Ramesh Feasibility Analyst
Arijit DeyRequirements Engineer
Shreyas DevrajPrototyper
Gaurav MathurBuilder
Divya NalamOCE
Rakesh MathurIIV&V
10/20/2013
1
Version History
Date / Author / Version / Changes made / Rationale09/26/13 / Vaibhav Mathur,Arijit Dey, Shreyas Devaraj / 1.0 /
- First Draft of the Life Cycle Plan
- To initiate the Life Cycle Planning process and discuss the skills required.
10/12/13 / Arijit Dey, Shreyas Devaraj / 1.1 /
- Modification done to Section 2, Section 3.1, 4, 5.
- First Revision before FC Package.
10/20/13 / Arijit Dey, Shreyas Devaraj / 1.2 /
- Modification done to Section 3.1, 4, 5.
- First Revision after FC Package which includes the review responses of the stakeholders from ARB session.
Table of Contents
Life Cycle Plan (LCP)
Version History
Table of Contents
Table of Tables
Table of Figures
1.Introduction
2.Milestones and Products
3.Responsibilities
3.1Responsibilities by Phase
3.2Skills
4.Approach
4.1Monitoring and Control
4.2Methods, Tools and Facilities
4.3Project Plan
5.Resources
6. Iteration Plan
6.1 Plan
6.1.1 Capabilities to be implemented
6.1.2 Capabilities to be tested
6.1.3 Capabilities not to be tested
6.1.4 CCD Preparation Plans
6.2 Iteration Assessment
6.2.1 Capabilities Implemented, Tested, and Results
6.2.2 Core Capabilities Drive-Through Results
6.3 Adherence to Plan
1
Table of Contents
Table of Tables
Table 1: Stakeholder's responsibilities
Table 2: COCOMOII Scale Driver
Table 3: COCOMOII Cost Driver
Table 4: Module lists and SLOC of each module - example
Table 5: COCOMOII Scale Drivers - example
Table 6: COCOMOII Cost Drivers of Module 1 - Plant Service Recording module - example
Table 7: Construction iteration capabilities to be implemented
Table 8: Construction iteration capabilities to be tested
Table 9: Capabilities implemented, tested, and results
1
Table of Figures
Figure 1: COCOMO Estimation Result
- Introduction
1.1Purpose
The Life Cycle plan helps the stakeholders to get a clear picture of what are the objectives to be achieved, when are the milestones & deadlines and what are the products which needs to be delivered, what are the responsibilities and what should be our approach towards it, what resources we have and what are the assumptions in regard to this project.
1.2Status
The present status of the project is at the foundation phase. This LCP presently contains our future plans, updated responsibilities, and milestones to be encountered in the various phases. Also, an estimation of the project using COINCOMO is attached to analyze the project’s feasibility within 12 weeks.
1.3Assumptions
- The system will be readily accepted by the City of Los Angeles Staff.
- There needs to be no integration with the current Application System.
- There is no integration with data of current manual applicant investigation process.
2.Milestones and Products
Overall Strategy
The City of Los Angeles Application Resource Center is an online system which built following the architected agile process as we have to develop the project from scratch with minimum COTS involvement.
Exploration phase
Duration: 09/11/13- 09/26/13
Concept:In the Exploration Phase the team was formed and the project was selected. The current system was analyzed. Team held several meetings to discuss on the requirements & initial scope of the project. The team had also held meetings with its stakeholders to clarify their doubts and establish a win-win state.The team also worked on what are the resources, project plan and skills required for the project to be done which are mentioned in the initial artifacts of the VC Package.
Deliverables: Client Interaction Report. Valuation Commitment Package which includes Operational Concept Design, Life Cycle Plan and Feasibility Evidence Description.
Milestone: Valuation Commitment Review
Strategy: One Incremental Commitment Cycle
Valuation phase
Duration: 09/26/13- 10/16/13
Concept:In the Valuation Phase, the team evaluated the win conditions to develop the operational concepts and implemented the prototype to mitigate major risks. The team had developed the initial prototype using the win conditions. The prototype had the following features of generating automated email to the references, and the reference on getting the email had the ability to click on the link, login using his credentials and fill out the background verification questionnaire.
Deliverables: Draft Foundation Commitment Package which includes Operational Concept Design, Life Cycle Plan and Feasibility Evidence Description.
Milestone: Foundation Commitment Review
Strategy: One Incremental Commitment Cycle
Foundation phase
Duration: 10/16/13- 11/12/13
Concept:In the Foundation Phase, the team will lay the foundations of product development. We need to check the interoperability of using NDI component, understand system architecture, design and test cases. Minimal requirement changes needs to be managed and, the highest priority requirements should be developed.
Deliverables: Foundation Commitment Package which includes Operational Concept Design, Life Cycle Plan and Feasibility Evidence Description and Draft Development Commitment Package.
Milestone: Development Commitment Review
Strategy: One Incremental Commitment Cycle
Development phase
Duration: 11/11/13- 12/02/13
Concept:In the Development Phase, the team will develop the system using the architecture and design mentioned in the operational concepts. The system will be integrated using the modules which are thoroughly tested using unit and integration testing. The team also has to prepare for transition plans, test case and train the support staff to maintain the system.
Deliverables: Development Commitment Package which includes Operational Concept Design, Life Cycle Plan and Feasibility Evidence Description.
Milestone: Transition Readiness Review
Strategy: One Incremental Commitment Cycle
3.Responsibilities
3.1Responsibilities by Phase
Table 1: Stakeholder's responsibilities
Name: Vaibhav MathurRole: Project Manager
Exploration / Schedule Meetings, Assign Tasks
Valuation / Plan Project Meeting, Manage Client Interaction, record Project Progress
Foundations / Coordinating Meetings with team members and clients.
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Arijit Dey
Role: Requirements Engineer
Exploration / Understanding Requirements, Life Cycle Planning
Valuation / Update Life Cycle Plan, Indentify Milestones, Indentify the features to be implemented
Foundations / Maintaining the Life Cycle Plan and keeping it updated.
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Divya Nalam
Role: Operational Concept Engineer
Exploration / Building the Operational Concept Design Report.
Valuation / Establishing New Operational Concept and Identify the alternative.
Foundations / Implement necessary changes to the OCD and Identify the operational concepts to be developed
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Preeti Ramesh
Role: Feasibility Analyst
Exploration / Checking for Feasibility Evidence and COTS
Valuation / Evaluate NDI and interoperability, Mitigation of Risks
Foundations / Implement necessary changed in the FED, update risks and recalculate ROI.
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Shreyas Devaraj
Role: Prototyper
Exploration / Project Plan and Progress Report Maintaining
Valuation / Develop the prototype based on top priority requirements & risks.
Foundations / Analyze the win conditions to be implemented, Assist in Life Cycle planning
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Gaurav Mathur
Role: Builder
Exploration / Building and maintaining Project Website
Valuation / Develop the proposed system using the Architecture.
Foundations / Laying the foundation of development and maintaining Project Website
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
Name: Rakesh Mathur
Role: IIV & V
Exploration / Validation and Verification of COTS Interoperability
Valuation / Analyze Business Cases to Validate the work product, Maintain Bugzilla.
Foundations / Assist to maintain FED, Maintain Bugzilla, Evaluating the development.
Development- Construction Iteration / <responsibilities>
Development- Transition Iteration / <responsibilities>
3.2Skills
Team members / Role / SkillsVaibhav Mathur / Project Manager
Life Cycle Planner / Current- ASP.Net, C#, Javascript
Arijit Dey / Requirements Engineer
Prototyper / Current- JAVA, Oracle 10g, Visual Basic, HTML, UML.
Required- C#, MySQL
Shreyas Devaraj / Prototyper
Project Manager / Current- JAVA, MySQL, JavaScript
Required- ASP.Net, C#
Gaurav Mathur / Builder
UML designer / Current-JAVA, C++,MySQL
Required-C#
Preethi Ramesh / Feasibility Analyst
Requirement Engineer / Current-ASP.Net, C#
Divya Nalam / Operational Concept Engineer
UML designer / Current-C/C++, Python
Required- ASP.Net, C#
Rakesh Mathur / Validation and Verification of COTS Interoperability / Current- ASP.Net, C#, JavaScript
SKILLS REQUIRED FOR TEAM MEMBERS IN CSCI 577B