SOFTWARE DEVELOPMENT PLAN

advertisement
University Of Oslo
Faculty of Mathematics and Natural Sciences
Department of Informatics
Sales and Customer
Tracking System
(Scats)
Project Group: 22
Version: Draft
Authors:
Belete Ayele Asfaw
beletea@ifi.uio.no
Mihail Korabelnikov
mihailk@ifi.uio.no
Juma Hermed Lungo
jumal@ifi.uio.no
Miria Grisot
miriag@ifi.uio.no
Jose L. Nhampossa
leopoldo@ifi.uio.no
Ou Weiqing
ouw@ifi.uio.no
Johnny Nordvik
johnnyno@ifi.uio.no
05, October 2001
SOFTWARE DEVELOPMENT PLAN
CONTENTS
1.
INTRODUCTION.....................................................................................................2
1.1
1.2
1.3
1.4
PROJECT OVERVIEW................................................................................................2
PROJECT DELIVERABLES .........................................................................................2
EVOLUTION OF THE SOFTWARE PROJECT MANAGEMENT PLAN............................2
REFERENCE MATERIALS ..........................................................................................3
2.
PROJECT ORGANIZATION ...................................................................................4
2.1
2.4
PROCESS MODEL .....................................................................................................4
PROJECT RESPONSIBILITIES ..................................................................................4
3.
MANAGERIAL PROCESS .......................................................................................6
3.1
3.2
3.3
3.4
3.5
MANAGEMENT OBJECTIVES AND PRIORITIES ........................................................6
ASSUMPTIONS, DEPENDENCIES, AND CONSTRAINTS ..........................................6
RISK MANAGEMENT ................................................................................................6
MONITORING AND CONTROLLING MECHANISMS ..................................................6
STAFFING PLAN .......................................................................................................6
4.
TECHNICAL PROCESS...........................................................................................7
4.1
4.2
4.3
METHODS, TOOLS, AND TECHNIQUES ..................................................................7
SOFTWARE DOCUMENTATION.................................................................................7
PROJECT SUPPORT FUNCTIONS..............................................................................7
5.
WORK BREAKDOWN AND SCHEDULE ...............................................................8
6.
ADDITIONAL COMPONENTS .............................................................................10
7.
INDEX ...................................................................................................................11
8.
APPENDICES ........................................................................................................12
106753542 (03/08/16)
Page 1
SOFTWARE DEVELOPMENT PLAN
1.
INTRODUCTION
1.1 Project Overview
The project aim is to develop a computer application to support the BOC
organization on office equipment sell. A complex PC spreadsheet is being
actually used to track and forecast customer buying patterns, thus: Slow to
catch buying trend, prone to errors and overwhelming (crashes).
The application is expected to open new markets and increase sales
opportunities, to handle more customers, to increase flexibility and speed of
activity and improve the management and planning.
1.2 Project Deliverables
The following items are to be delivered to the customer:

The project plan

System requirements

SCATS

Customer Training

User manual documentation
1.3 Evolution of the Software Project Management
Plan
Version
Primary
Author(s)
Description of Version
Date
Expected
Draft
José Leopoldo
Nhampossa
Initial draft created for distribution
and review comments
051001
Preliminary
TBD
Second draft incorporating initial
review comments, distributed for
final review
TBD
Final
TBD
First complete draft, which is
placed under change control
TBD
Revision 1
TBD
Revised draft, revised according to
the change control process and
maintained under change control
TBD
106753542 (03/08/16)
Page 2
SOFTWARE DEVELOPMENT PLAN
Version
Primary
Author(s)
Description of Version
Date
Expected
etc.
TBD
TBD
TBD
1.4 Reference Materials
1. I Sommerville, Software Engineering, 6th edition, Addison-Wesley,
2001.
2. J. Cadle, D. Yeates, Project Management for Information Systems, 3th
edition, Prentice hall, 2001.
3. User Requirements documentation.
106753542 (03/08/16)
Page 3
SOFTWARE DEVELOPMENT PLAN
2.
PROJECT ORGANIZATION
2.1 Process Model
The incremental process model will be fellowed for the development of the
present project.This model is based on the principle that the total
functionality of the system, meaning the introduction of the new system to
the organization, can be delivered in phases over a period of time. This
implies that, compared with other models, delivery and testing are more
manageable since they allow familiarization with changes and allow as well
having experience with the system before more detailed requirements have
to be decided. In this way customers gain value from the system without
waiting until the whole system is ready.
Once an increment is completed, the customers can experiment with the
system and in this way clarify requirements for later increments. This lowers
the risk of failure.
It is important that the total scope of the definition of requirements is
completed before the increments are defined. It develops as follows:
1. The customer identifies the services specifying which have to be
prioritised and which are less important. The definition of the
increments is done allocating the services according to their priority:
the highest are delivered in the early increments.
2. The definition of critical requirements for the first increment has to be
completed in detail, and then the increment is developed. During the
development requirements cannot be changed.
3. As the increment is completed and delivered, it can be put it into
service.
4. Increments are integrated with existing ones as they are completed.
2.4 Project Responsibilities
Responsibility
Persons responsible
Overall Project Manager
José Leopoldo Nhampossa
Programmer
Weiqing, Ou
Quality Assurance Manager
Miria Grisot
End-User Documentation Manager
Johnny Nordvik
Web Master
Lungo, Juma Hemed
106753542 (03/08/16)
Page 4
SOFTWARE DEVELOPMENT PLAN
Responsibility
Persons responsible
Software Engineer
Korabelnikov, Mihail
Software Engineer
Asfaw, Belete Ayele
106753542 (03/08/16)
Page 5
SOFTWARE DEVELOPMENT PLAN
3.
MANAGERIAL PROCESS
3.1 Management Objectives and Priorities
(TBD)
3.2 Assumptions, Dependencies, and Constraints
(TBD)
3.3 Risk Management
(TBD)
3.4 Monitoring and Controlling Mechanisms
(TBD)
3.5 Staffing Plan
(TBD)
106753542 (03/08/16)
Page 6
SOFTWARE DEVELOPMENT PLAN
4.
TECHNICAL PROCESS
4.1 Methods, Tools, and Techniques





The system will be developed on a UNIX based platform on SUN
SPARCstation.
A CASE tool named Tau_UML will be used in the development process. All
documentation will be processed trough Microsoft Word.
The application will be coded in Java and the code conventions for the
Java programming language will be followed.
The quality assurance practices will be updated in the final version of the
project plan.
A test plan will be developed for the execution and tracking of test
activities. This plan will be finished as soon as the System Specification
Requirements document is in final version.
4.2 Software Documentation
The System Requirement Document and other documents generated in a
later stage of the project will be placed under explicit version control after the
final version is made. The built in Version Control of Word will be used for this
purpose.
The Tau_UML suite will be used for modeling the SCATS application. The built
in version control in Tau_UML will be used to secure the version control of the
modeling.
Documentation of the SCATS application will be delivered as comments in
the JAVA code.
4.3 Project Support Functions
A plan for Configuration Management and a plan for Quality Assurance will be
developed as soon as the final version of the System Requirement
Specification is valid.
106753542 (03/08/16)
Page 7
SOFTWARE DEVELOPMENT PLAN
5.
WORK BREAKDOWN AND SCHEDULE
In this part we describe the breakdown of the project into activities and
identifies the milestone and deliverables associated with each activities.
1. Requirements analysis
The requirements submitted by the customer group should be
analysed and a requirements specification report will be produced
as a project deliverable.
2. Hardware and Software Installation
Hardware and Software will be determined and this task will be
accomplished by delivering hardware and software specifications
(development platform).
3. Database Design
The database of the system shall be designed. The milestone will be
Database design report.
4. User interface design
User interface should be design and a report for user interface
design will be delivered.
5. Interface Design
This specifies how the application program will connect to the
database system. An interface design report shall be given as a
milestone. The deliverable for the three activities (Database design,
User interface design and Interface design) will be the software
design specifications.
6. Database Implementation
Depending the Relational Database System specified in the design
phase, the database tables and relationships would be
implemented. Documentation for the database tables and table
relationship shall be given.
7. Software Implementation
The actual programming will be carried out. CASE tools may be
used generate a skeleton program from the design. The deliverable
here will be a working system.
106753542 (03/08/16)
Page 8
SOFTWARE DEVELOPMENT PLAN
8. System Testing
The system will be tested in the presence of our customer. A
system testing report will be delivered as a milestone
9. System Manual
This activity will involve writing down the User’s Guide Manual
10. System delivery and User training
The activity will include delivering the system to the customer by
installing the system to their office and give training on how to use
the system
TASK DURATIONS AND DEPENDENCIES
TID
TASK
DURATION
T1
Requirement Analysis and Specification
(M1)
3
T2
Hardware and Software Installation
2
T3
Database
(M2)
Design
3
T1 (M1)
T4
User
(M3)
Design
4
T1 (M1)
T5
Interface Design
2
T3 (M2)
T6
Database
(M4)
Implementation
3
T3
T7
Software
(M5)
Implementation
20
T8
System Testing
T9
Develop
(M6)
Interface
User’s
Manual
T10 System delivery and User Training
106753542 (03/08/16)
DEPENDENCIES
T4, T5
4
T7 (M5)
6
T7 (M5)
3
T7 , T)
Page 9
SOFTWARE DEVELOPMENT PLAN
6.
ADDITIONAL COMPONENTS
(TBD)
106753542 (03/08/16)
Page 10
SOFTWARE DEVELOPMENT PLAN
7.
INDEX
(TBD)
106753542 (03/08/16)
Page 11
SOFTWARE DEVELOPMENT PLAN
8.
APPENDICES
(TBD)
106753542 (03/08/16)
Page 12
Download