Documente Academic
Documente Profesional
Documente Cultură
http://www.utdallas.edu/~rss061000/
Project Development Plan 1.0 (Delivery 0)
-1-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
Revision History
Version Date Comments Author
1.0 Aug 24, 2007 Initial Version. Includes team A. Saracho
members, deliverable milestones,
introduction, tools, project organization
summary, risk analysis, monitoring and
controlling mechanism. Details on
method, tools, techniques and software
documentation are also included.
-2-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
Table of Contents
INTRODUCTION............................................................................................................................................6
1.1 PROJECT OVERVIEW.......................................................................................................................6
1.2 PROJECT DELIVERABLES................................................................................................................6
1.3 REFERENCES..................................................................................................................................6
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS...........................................................................7
2 PROJECT ORGANIZATION.............................................................................................................8
2.1 PROCESS MODEL............................................................................................................................8
2.2 ORGANIZATIONAL STRUCTURE......................................................................................................8
3 MANAGERIAL PROCESS.................................................................................................................8
3.1 MANAGEMENT OBJECTIVES AND PRIORITIES................................................................................8
3.2 ASSUMPTIONS, DEPENDENCIES AND CONSTRAINTS......................................................................9
3.2.1 Feasibility.................................................................................................................................9
3.2.2 Acceptance Criteria.................................................................................................................9
3.3 RISK MANAGEMENT....................................................................................................................10
3.4 MONITORING AND CONTROLLING MECHANISM..........................................................................12
4 TECHNICAL PROCESS...................................................................................................................12
4.1 METHODS, TOOLS AND TECHNIQUES...........................................................................................12
4.1.1 Methods..................................................................................................................................12
4.1.2 Tools.......................................................................................................................................13
4.1.3 Techniques..............................................................................................................................13
4.2 SOFTWARE DOCUMENTATION.......................................................................................................13
5 WORK ELEMENTS, SCHEDULE AND EFFORT........................................................................13
5.1 WORK BREAKDOWN STRUCTURE................................................................................................13
5.2 CRITICAL PATH ANALYSIS...........................................................................................................14
5.3 Effort and Cost Analysis..............................................................................................................14
-3-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
List of Tables
-4-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
List of Figures
-5-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
1 Introduction
This document details the software planning activities for meeting scheduling
system. The software will reside on a computer server and will execute the
functionality to satisfy the requirements of the system. The high level
functionality of the system is:
<Add functionality overview using bullet points>
This project plan includes details as well about feasibility, critical path, risk
analysis, cost analysis, development environment, acceptance criteria and
budget.
Date Deliverable
August 30, 2007 Preliminary project plan
September 27, 2007 Interim project 1
October 11, 2007 Final project 1 submission
November 8, 2007 Interim project 2
November 21, 2007 Final project 2 submission
1.3 References
-6-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
Cf Consequence of Failure
EI External Inputs
EIF External Interface Files
EO External Outputs
EQ External Queries
EV Equivalence Value
IDE Integrated Development Environment
ILF Internal Logical Files
LPF Linear Productivity Factor
Pf Probability of Failure
PF Penalty Factor
GUI Graphical User Interface
SDP Software Development Plan
SLOC Source Line of Code
SOW Statement of Work
SRS Software Requirements Specification
SWA Software Architecture Document
SWT Software Test Document
WBS Work Breakdown Structure
-7-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
2 Project Organization
Name Responsibilities
Russell Smith Final Project II - Lead
Jose Perez Final Project I - Lead
Joshua Wu Interim Project II - Lead
Eric Anderson Final Project I - Lead
Daniel Qi Interim Project I - Lead
Elodie Mambounou Interim Project II - Lead
Le Qiao (Joe) Interim Project I - Lead
Arturo Saracho Project Plan and Traceability - Lead
Liga (Li-Chia Kuo) Final Project II - Lead
3 Managerial Process
The deliverable leader is responsible to gather all the work from everyone
else and put it together in a formal document.
This document must be available for the group to review on the morning of
the day of the class that is one class before the due date. For example, if
we need to deliver on Wednesday, the document must be available on
Monday morning so that everyone has a chance to review before the class
on Monday and discuss any last changes after class.
In the event of an emergency or something very important that will prevent
the lead from having this document on time, he/she must notify the group
a day before in the morning (in the case of the example, Sunday morning)
-8-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
and I will create the document, unless someone else has a strong feeling
about doing it instead, then, he/she can do it.
If any member cannot finish a part of his/her work on time, he/she must
notify the group as soon as possible so that someone else can take on
his/her part of the work; the lead must divide this member's work among
all other members.
Everyone needs to comment (on Google document) on everyone else's
comments where there is a discussion on a topic where members have
different opinions; in the end, since this is a democracy; the majority that
agrees on a topic wins, and this shall be reflected in the formal document.
These comments must be available by 4:00 PM the day before the lead
must have the document ready. (In our example; Sunday at 4:00 PM).
This, so that there is enough time for the lead to put the document
together.
Anyone who does not comment on any discussion by this time; forfeits
his/her right to do so.
The lead will collect any final comments after class, after everyone has
reviewed the formal document and everyone agrees on all topics. He/she
will make any changes necessary and upload to the Google group site
before the due date so that it can be uploaded to the website on the due
date.
The lead is also responsible to bring a printout of the deliverable on the
due date to class for submission.
In the case that the lead will not be able to attend class on the due date,
he/she must notify the group and the overall manager will print out the
document and deliver, unless he/she cannot make it either, then, a
volunteer must be found to do this.
3.2.1 Feasibility
The technologies being used to develop the project are well known by most of
the team members. Such technologies are divided into: the process to follow for
the development of the software project, the language to be used, which is
chosen to be <language>, and the compiler/IDE <IDE>. However, there are a
few members in the team that have little exposure to these technologies. We
have a high confidence that this will not be an issue since these members are
highly experience in other similar technologies.
-9-
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
behavior will not happen. As well test cases that verify against non functional
requirements will be developed.
The risk register is shown in the following table. This table shows the details
about each one of our risks.
The probability matrix indicates that the highest impact risk are both the failing of
the testing phase, and the legal risk, however, the failing of the testing phase is
the overall highest risk since the probability of occurring is higher.
Risk _ Factor Pf Cf Pf Cf
The Pf value for our project is: 0.7 [3] since we have never done this before, it is
somewhat complex and there is at least another program that has to be
- 10 -
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
interfaced (mapping). The Cf value is: 0.2, since there are a few know
alternatives in terms of development approaches, we are between 90% and
100% confident that the architecture chosen will met the initial operational
capabilities, we are confident it will reduce the life cycle cost, and we are highly
confident that it will reduce the downtime factor.
High
Moderate R1
Low R2, R3
The risk factor gives us a value of 0.76, which falls just barely above the medium
risk category, and into the high risk category. The following table shows this risk
factor in a chart.
Having analyzed the risks for our project, we have determined that we can bring
the overall risk of the project down as we have contingency plans in place that
we are working on such as the early start of the code, early start of the test plan
and increased unit testing.
In order to meet the delivery date we have agreed that we will integrate all the
classes that are coded, which satisfy all design and requirements, but we will
make the necessary modifications to make all the modules work together, even
though these modifications will not be reflected in the documentation for this
initial prototype delivery. Proper changes to the documentation will be done for
the next delivery that will include changes needed per finding in the coding and
integration phases.
The lack of a software version control system makes it difficult for the integration
of the system, and especially in this project where there are nine different
developers. This could also affect the quality of the system in order to be on time
for the delivery.
- 11 -
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
He/she will deliver an initial framework to be used as a base for other
members to complete their part of the work.
Receive and compile the individual work of all team members, as well as
own, and send back for review.
Receive review comments from team members, generate a final draft and
send to team members for discussion during team meetings. (Team
members must review this final draft before the meeting).
An agenda is to be sent to the team and to the TA, indicating the time and
place for the meeting and the items for discussion.
Meet with team to discuss the final draft. Record minutes during the
meeting and distribute to team and TA after meeting has been finalized.
Generate final delivery phase document with inputs from meeting, upload
to website and print out a copy for delivery during class on due date.
4 Technical Process
4.1.1 Methods
Traceability is required between phases and documentation. In order to achieve
this, explicit details of relationships between items in documents between phases
has to be documented. This will be done using the following strategy:
Each requirement will be numbered inside a corresponding section in the
SRS.
The analysis document and the SWA will specify the design and analysis
as well as the architecture details stating what requirement(s) is(are) being
satisfied by the specific solution(s).
As well the code should contain comments that provide traceability back to
the requirements, analysis, and architecture documents.
The test plan and test cases will also contain references to the previous
documents, as well as to the code.
4.1.2 Tools
The following tools are to be used for the development of documentation and
code:
The code development languages: <language>.
The IDE used is <IDE>.
<Database> is used for Database implementation.
Documentation is to be done using Microsoft Office tools.
A website is to be available that serves as repository for the deliverables.
A working group using Google groups is to be available for discussions
and communication between team members.
Jude is used for the design of UML diagrams.
- 12 -
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
4.1.3 Techniques
The software development will be used following a naming convention and a
specific structure approach, and will be common between all members; this
naming convention will be the well known Hungarian notation.
- 13 -
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
5.3 Effort and Cost Analysis
The following table shows the function point analysis for each of the modules in
the software, this is used to create the WBS and obtain the critical path(s) for the
project. The linear productivity factor for web software is 2.51 and the
exponential size penalty factor is 1.030. The SLOC per function point for
<language> is <value>. [4]
The total function points are calculated adding the EI, EO, EQ, ILF and EIF
columns for each software module, then adding these totals to obtain the total for
the project. The Effort is calculated using the following formula:
PF
EV FunctionPo int s
Effort LPF
1000
Where LPF is the linear productivity factor, the EV is the equivalence value and
PF is the exponential size penalty factor.
Total
- 14 -
University of Texas at Dallas
CS 6361 – Requirements Engineering, Section 001 Fall 2007
The function-points analysis shows that we need <value> man months to finish
the code.
- 15 -