CUTLASS - RUP SDP Software Development Plan

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 1 of 14 TEAM-3 COVENTRY UNIVERSITY TRACK LOCATE AND ASSEMBLE (CUTLASS) Software Development Plan Version 1.0

Transcript of CUTLASS - RUP SDP Software Development Plan

Page 1: 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

Page 2: 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 2 of 14

Revision History

Date Version Description Author

22/Nov/2011 1.0 Software development plan Nagarjuna Murthy

Page 3: 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 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

Page 4: 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 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

Page 5: 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 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

Page 6: 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 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.

Page 7: 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 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

Page 8: 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 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

Page 9: 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 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.

Page 10: 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 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%

Page 11: 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 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

Page 12: 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 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

Page 13: 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 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.

Page 14: 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 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.