CUTLASS - RUP SDP Software Development Plan
-
Upload
saud-ab-aljaloud -
Category
Documents
-
view
350 -
download
4
Transcript of CUTLASS - RUP SDP Software Development Plan
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 1 of 14
TEAM-3
COVENTRY UNIVERSITY TRACK LOCATE AND ASSEMBLE (CUTLASS)
Software Development Plan
Version 1.0
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 2 of 14
Revision History
Date Version Description Author
22/Nov/2011 1.0 Software development plan Nagarjuna Murthy
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 3 of 14
Table of Contents
1. Introduction......................................................................................................5
1.1 Purpose................................................................................................5
1.2 Scope...................................................................................................5
1.3 Definitions, Acronyms and Abbreviations.............................................5
1.4 References...........................................................................................5
1.5 Overview..............................................................................................6
2. Project Overview..............................................................................................6
2.1 Project Purpose, Scope and Objectives...............................................6
2.2 Assumptions and Constraints...............................................................6
2.3 Project Deliverables...............................................................................7
2.4 Evolution of the Software Development Plan........................................8
3. Project Organization.........................................................................................8
3.1 Organization Structure..........................................................................8
3.2 External Interfaces................................................................................9
3.3 Roles and Responsibilities....................................................................9
4. Management Process....................................................................................10
4.1 Project Estimation...............................................................................10
4.2 Project Plan.........................................................................................12
4.2.1 Phase Plan...............................................................................12
4.2.2 Releases..................................................................................13
4.2.3 Project Schedule......................................................................13
4.2.4 Project Resourcing...................................................................13
4.3 Project Monitoring and Control............................................................13
4.3.1 Requirement Management........................................................13
4.3.2 Budget Control..........................................................................14
4.3.3 Quality Control...........................................................................14
4.3.4 Reporting and Management......................................................14
4.3.5 Risk Management.....................................................................14
4.3.6 Configuration management.......................................................14
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 4 of 14
List of Tables Table 1: Evolution of Software Development Plan......................................................8
Table 2: Roles and Responsibilities...........................................................................10
Table 3: CUTLASS Budget........................................................................................11
Table 4: Project Plan Schedule.................................................................................12
Table 5: Phase Plan Schedule..................................................................................14
List of Figures Fig 1: Organization Structure.......................................................................................8
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 5 of 14
Software Development Plan 1. Introduction
1.1 Purpose The objective of the software development plan is to collect the necessary
information required to control and develop the project in different
development stages.
This software development plan is used by the following people:
• The project manager – uses it to schedule and estimate the project
in all the development stages, and to track the project through
scheduled time, cost and quality with efficiency.
• The team members – uses it to develop the project at different
phases depending upon the requirements and the final outcome.
1.2 Scope The software development plan describes the complete plan to be
implemented by Coventry University to track and locate the lost or stolen
electronic devices. The plan contains the information about each iteration
plan. The project is planned and documented based on the project
requirements as defined in the vision document.
1.3 Definitions, Acronyms and Abbreviations CUTLASS – Coventry University Track Locate and Assemble.
TBD – To Be Decided.
1.4 References
• Next Iteration Plan – Hanan Al shanbri – 2011
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 6 of 14
1.5 Overview The software development plan contains the following information
Project Outline – defines the project’s purpose, scope and objectives also
describes the final results as to how the project has to be delivered.
Project Organization – provides the explanation of the organizational building
of the project crew.
Management Process – describes the targets and principal phases of the
project, provides the price and estimated time schedule, and explains in what
way the project will be examined.
Technical Process Plan – provides information about methods, tools and
techniques used, an overview of software development plan.
Support Process Plan – defines the configuration management plan
2. Project Overview 2.1 Project Purpose, Scope and Objective This project will describe the overall plan to be used by CUTLASS to track the
lost or stolen electric devices. This will implement customised online tracking
software in the registered devices. This software will give notification of
updates on status report through any nominated electronic medium identifier.
The subscriber will then be able to view the activity level of the device like
timeouts, by tracking logs, unusual user behaviour and unauthorised user
websites via cutlass website. The software is then automated to shutdown the
device or to activate a sounding alarms or an onboard camera to identify the
perpetrator(s). Mapping software, keystrokes or GPS used to find out the
current location of the device.
2.2 Assumptions and Constraints Project Assumption: This device called CUTLASS is mainly designed to protect resources of
students.
The device tracks, locates and assembles any electronic devices of the
student, which is lost or stolen.
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 7 of 14
Students are required to register themselves along with their devices to the
CUTLASS and should download the software from that particular website
where the devices of students will be monitored.
When there is any suspicious activity, the students are required to log into the
CUTLASS website and should report about the activity.
Whenever the device goes online, the software delivers status reports to the
students in the website. The report contains collection of activities from the
missing date.
Student can change the configuration settings to describe the doubtful
activities and they need to set the device in such a way that actions like
alarming or activating the webcam on the device to identify the criminals
should take place after the closing down of the device.
GPS can be used to trace the whereabouts of the device.
Constraints If the devices are used outside the university network, it’ll be difficult for the
system to track the electronic device.
If the system does not meet the specifications specified for the software it
makes it difficult for the system to recognise the particular device.
2.3 Project Deliverables The following deliverables will be developed during the project
• Software development plan
• Iteration assessment and plans
• Vision document
• Use case models + Survey
• Glossary
• Supplementary specification
• Test plans
• Change request
• Design model
• Review records
• Release points
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 8 of 14
2.4 Evolution of Software Development Plan This software development plan will be restructured prior to start of each
iteration and subsequent phase. The target period for the termination of each
phase are listed below:
Version Phase Target Date
1.0 Inception 22 Nov 2011
2.0 Elaboration 10 Jan 2012
3.1 Construction Iteration 1 -TBD-
3.2 Construction Iteration 2 -TBD-
3.3 Construction Iteration 3 -TBD-
4.0 Transition Iteration 1 -TBD-
5.0 Transition Iteration 2 -TBD-
Table 1: Evolution of Software Development Plan 3. Project Organization 3.1 Organization Structure
Fig 1: Organization Structure
Project Manager
Process Engineer
Development Manager
Test Manager
Software Engineer
Requirement Analyst
Design Analyst Test Analyst Implementer
Project Reviewer User Interface Designer
Test Designer Code Reviewer
Architect Reviewer
Software Architect
Test Reviewer Integrator
Requirement Reviewer
Tester Technical Writer
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 9 of 14
3.2 External Interface The project team will interact with stockholder to record review reports, test
reports and further requirements. The main contact foe CUTLASS will be
Coventry University.
3.3 Roles and Responsibilities
Roles Responsibilities
Project Manager
Project manager has the overall charge for the
fruitful commencement, implementation, planning,
monitoring and governing of the project. The project
manager provides resources, sets priorities and
interacts with users and the customers in order to
maintain the team in the appropriate direction. The
project manager also incorporates a set of
exercises to maintain quality and unity of the project
artifact
.
Process Engineer
The process engineer seizes the requirement of a
part of the organization and describes the
requirement aspects of different stages and
supporting software requirements. The process
engineer is liable for project environment and offers
related support for the crew.
Development Team
Lead
Responsible for leading and coordinating technical
activities and artifact throughout the project.
Development team is responsible for user interface
design, software architecture and design analysis.
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 10 of 14
Test Team Lead
Test team lead is responsible for managing the test
disciplines like making test plans, executing test
plans; tests set up, evolution and execution of tests,
identify the errors and recovering from the errors
and maintain test reviews.
Software Engineering
Team Lead
Participates in the extended project manager team
and responsible for implementation, design and
analysis throughout the project.
Table 2: Roles and Responsibilities 4. Management Process 4.1 Project Estimation
Expenditures for the CUTLASS project is divided as shown below
• Management 5%
• Requirement 5%
• Design 10%
• Code and Unit testing 30%
• Integration and test 40%
• Development 5%
• Environment 5%
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 11 of 14
CUTLASS Project Budget
Labour Activities Cost Requirement 20000 £
Analysis & Design 40000 £
Implementation 60000 £
Test 96000 £
Management 40000 £
Development 22000 £
Environment 41000 £
TOTAL LABOUR 319000 £ Non Labour Services 4000 £
Materials 20500 £
Other Direct Charges 5400 £
TOTAL NON LABOUR 29900 £ TOTAL BUDGET 348900 £
Table 3: CUTLASS Budget
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 12 of 14
4.2 Project Plan The inception phase of the CUTLASS project can be observed as
follows
TASK
START DATE
END DATE
Inception 23 Oct 2011 22 Nov 2011
Inception Begin 24 Oct 2011 24 Oct 2011
Inception Kick off 24 Oct 2011 24 Oct 2011
Requirements 25 Nov 2011 30 Nov 2011
Requirements Meeting 31 Oct 2011 06 Nov 2011
Management 07 Nov 2011 12 Nov 2011
Inception Wrap up 13 Nov 2011 15 Nov 2011
Conduct Quality Check 16 Nov 2011 20 Nov 2011
Inception Complete 21 Nov 2011 21 Nov 2011
Table 4: Project Plan Schedule
4.2.1 Phase Plan
Phase
No of Iteration
Start
End
Inception Phase
1
18 Oct 2011
22 Nov 2011
Elaboration Phase
1
23 Nov 2011
10 Jan 2012
Construction Phase
3
-TBD-
-TBD-
Transition Phase
2
-TBD-
-TBD-
Table 5: Phase Plan Schedule
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 13 of 14
4.2.2 Releases At this stage of the project, no announcements are scheduled. The primary
release will be in the construction phase and its scope will be determined in
that phase respectively.
4.2.3 Project Schedule The Maiden project schedule for CUTLASS can be met in section 2.4.
4.2.4 Project Resourcing
• Staffing Plan – The employees who are a part of this plan are listed in
section 3.1
• Resource Acquisition Plan – Not Valid.
• Training Plan – The employees who are into CUTLASS project have
suitable skills where crew meeting and group discussions will have
been conducted during inception phase to ensure that employees gain
proper knowledge and techniques to support for the development of
the project.
• Budget – The CULTASS budget is described in the section 4.1.
4.3 Project Monitoring & Control The purpose of this is to provide understanding of the CUTLASS’s progress. So that
appropriate actions can be taken when the projects functioning differs considerably
from the plan.
4.3.1 Requirement management: Process of analysing, tracking, prioritizing, reporting on requirements and
communicating to the relevant stakeholders. It is continuous process. Here in
CUTLASS, the system asks students to register their details and devices after
the device is misplaced or lost the system continuously keep track of the device
whenever it is online.
Coventry University Track Locate and Assemble Version: 1.0 Software Development Plan Date: 22/11/2011 Nagarjuna Murthy
CONFIDENTIAL (C) TEAM – 3 2011 Page 14 of 14
4.3.2 Schedule and Budget Control: The CUTLASS project is expensive; it has to always keep track of the device
whenever it is online and should notify the information on the website as to
update the details of it as it becomes easy for a student to search his device. a
developer has to keep track of the budget as how much he has to spend on
specific applications on which he is been developing.
4.3.3 Quality Control: It is the process where objects are reviewed for its quality involved in the
development f a project and dwells on testing of the components to see the
defects and documenting as to who takes the decision for rejecting the
products to release.
4.3.4 Reporting and Measurement: The CUTLASS has to document the report about the misplaced device
whenever it comes online. The on board system alarms and the GPS tracks the
location of the device. These things are reported on to the website.
4.3.5 Risk Management: It focuses on identifying risk. It understands the upside and downside of all the
factors affecting to the project where it increases the success probability and
decreases the failure probability of the project. It is a continuous process, which
keeps running throughout the development of project, addresses the risk step
by step in a particular project.
4.3.6 Configuration Management: It is a process, which focus on maintaining the systems performance and its
requirements, designs and its functionalities. In the CUTLASS project, the
system is configured in such a way that when the device comes online, it starts
monitoring and the location is tracked where in regular intervals the updates are
made on the website about the lost device.