Download 7 Risk management plan

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Phase-gate process wikipedia , lookup

Construction management wikipedia , lookup

PRINCE2 wikipedia , lookup

Transcript
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
ROADRUNNERS - PROJECT PLAN
565344943
Page 1 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Change history
Version
Description
Author
Date
0.01
Document created
Männistö
5.10.03
0.02
Document's content added 12.10.03
Männistö & Räisänen
12.10.03
0.03
Document's content added 12.10.03
Männistö & Räisänen
13.10.03
0.04
Document's content added 12.10.03
Männistö & Räisänen
17.10.03
0.05
Document's content added 12.10.03
Männistö & Räisänen
19.10.03
Männistö
21.10.03
Männistö & Räisänen
22.10.03
0.06
0.07
565344943
Risk management and standards added
Some parts are fixed according to customer's comment
Chapter 5.1.1 and 6 updated, chapters 8 and 9 added
Page 2 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Table of contents
1
2
3
4
5
INTRODUCTION ................................................................................................................... 5
1.1
PURPOSE AND SCOPE OF PROJECT ............................................................................................... 5
1.2
THE SYSTEM AND ENVIRONMENT ................................................................................................. 5
1.3
RIGHTS TO PROJECT OUTCOME ................................................................................................... 5
1.4
TERMINOLOGY AND DEFINITION. ................................................................................................. 6
STAKEHOLDERS AND STAFFING .......................................................................................... 7
2.1
PROJECT GROUP ................................................................................................................... 7
2.2
OTHER STAKEHOLDERS ......................................................................................................... 11
GOALS AND END CRITERIA ................................................................................................ 12
3.1
GOALS OF THE CUSTOMER ...................................................................................................... 12
3.2
GOALS OF THE PROJECT GROUP ................................................................................................ 14
3.3
PROJECT ABORT CRITERIA ...................................................................................................... 15
3.4
PROJECT END CRITERIA ......................................................................................................... 15
RESOURCES AND BUDGET .................................................................................................. 15
4.1
PERSONNEL ...................................................................................................................... 15
4.2
MATERIALS ....................................................................................................................... 16
4.3
BUDGET .......................................................................................................................... 16
WORK PRACTICES AND TOOLS .......................................................................................... 16
5.1
6
PRACTICES ....................................................................................................................... 16
5.1.1
Test approach .......................................................................................................... 16
5.1.2
Iterative development............................................................................................... 17
5.1.3
Iteration planning..................................................................................................... 17
5.1.4
Time reporting ......................................................................................................... 17
5.1.5
Defect tracking ........................................................................................................ 17
5.1.6
Documenting and document delivery .......................................................................... 18
5.1.7
Project review .......................................................................................................... 19
5.1.8
Requirements prioritization ........................................................................................ 19
5.1.9
Requirements management ....................................................................................... 19
5.1.10
Use cases ............................................................................................................. 19
5.1.11
Version control ..................................................................................................... 19
5.1.12
Coding convention ................................................................................................. 19
5.1.13
Testing ................................................................................................................ 20
5.1.14
Peer testing .......................................................................................................... 20
5.1.15
Personal SE assignments summary ......................................................................... 20
5.2
TOOLS ............................................................................................................................ 21
5.3
STANDARDS ...................................................................................................................... 21
PHASING ........................................................................................................................... 22
6.1
OVERVIEW ....................................................................................................................... 22
6.2
PROJECT PLANNING ............................................................................................................. 23
565344943
Page 3 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
7
8
3.7.2017
6.3
IMPLEMENTATION 1 ............................................................................................................. 24
6.4
IMPLEMENTATION 2 ............................................................................................................. 26
6.5
IMPLEMENTATION 3 ............................................................................................................. 28
6.6
DELIVERY ........................................................................................................................ 30
RISK MANAGEMENT PLAN.................................................................................................. 31
7.1
RISK MANAGEMENT PRACTICES ................................................................................................ 31
7.2
RISKS ............................................................................................................................ 32
REFERENCES ...................................................................................................................... 34
565344943
Page 4 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
1 Introduction
This document is the project plan for a project "Roadmapping tool". This project is one of the projects
done during the course “T-76.115 Software Project” term 2003-2004 at the Helsinki University of
Technology (HUT) Computer Science department.
This project is done by a seven-person group of course participants to a real customer, SoberIT. A Mentor
has been appointed by the course for this project to guide the project group and to act as a sponsor for
the project. Project group and stakeholders are presented in chapter 2.
1.1 Purpose and scope of project
The purpose of this project is to develop Roadmapping tool for software development organizations.
Project's customer is SoberIT from Helsinki University of Technology. Project is part of customer's own
CORE research project which purpose is to develop systematic practices for Finnish software development
organizations so that they can cost-efficiently involve stakeholders to develop products that satisfy
customer and user needs.
1.2 The system and environment
The system to be developed is a Roadmapping tool, which is used as a stand-alone program in Sun Java
1.4.2 environment
1.3 Rights to project outcome
The customer and project group can continue development of the project outcome individually after this
project.
565344943
Page 5 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
1.4 Terminology and definition.
Abbreviation
Definition
HUT
Helsinki University of Technology
CORE
Competitive Advantage through Stakeholder-Driven Requirements Engineering
SoberIT
Software Business and Engineering Institute
PSEA
Personal Software Engineering Assignment
GUI
Graphical User Interface
Term
565344943
Definition
Page 6 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
2 Stakeholders and staffing
Project's stakeholders and staff can be found in Figure 1.
Petri Noponen
Account Mngr
Reetta Räisänen
User Interface Mngr
Cemo Timucin
Mentor
Tero Kojo
Customer
SoberIT
Kirsi Männistö
Project Manager
Jouko Koski
Technical Advisor
SoberIT
Jussi Katajala
System Architect
Juha Välimäki
Documentation Mngr
Tomi Koskinen
Programmer Mngr
Saiki Tanabe
Process Mngr
Figure 1. Project organization chart.
2.1 Project group
Name
Kirsi Männistö
Role
Project manager: Responsible for the project as a whole, maintaining schedule and
successful work distribution. The project plan, progress reports, and the final
report are the project manager's responsibility.
Phone number
040 5388 257
E-mail
[email protected]
Study background
- Bachelor of Science in Telecommunication (Turku Polytechnic 2002)
- Computer science (HUT, started at 2002)
Work background
2 years as software engineer
Interests
Test automation on system test level
Skills
Testing, Java, C++, User Experience, CVS
565344943
Page 7 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Name
Reetta Räisänen
Role
User interface manager: Responsible for UI design and testing, possibly also
implementation, together with the customer, technical advisor and potentially a
group participating in the user interface design course at HUT. Chief responsibility
of the user's manual.
Phone number
040 5359 078
E-mail
[email protected]
Study background
- Engineer in Information Technology (Kajaani Polytechnic 2001)
- Computer science (HUT, started at 2002)
Work background
3 years as software engineer
Interests
Meeting practices
Skills
Testing, Java, C, User Experience, VSS
Name
Jussi Katajala
Role
System architect: Chief responsibility of the system's technical design, including
architecture, interfaces, and tools used. Usually defines the test plan.
Phone number
040 5827 368
E-mail
[email protected]
Study background
-Datanomi (Kouvola Business Institute, 1995)
-B.Eng. in Telecommunications (Mikkeli Polytechnic, 2000)
-Computer science (HUT, started at 2002)
Work background
-3 years as software engineer
-2 years as design team leader
Interest
Design patterns
Skills
UML, C++, Real-time systems, OSE, TTCN, Java
565344943
Page 8 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Name
Petri Noponen
Role
Account manager: Responsible for the results of the requirement elicitation
together with the customer. Ensures that the remaining members of the group
have sufficient understanding of the customer's needs throughout the project.
Phone number
0400 430 457
E-mail
[email protected]
Study background
- Computer engineering (Technical institute of Espoo - Vantaa 1993)
- Information engineering (Polytechnic of Helsinki 2002)
- Computer science (HUT, started at 2002)
Work background
1 year as microchips and computers testing
4 years as integration testing of GSM network
3 years as operating and maintenance of telecom networks
1 year as technical support for telecom network
Interest
Integration of services and systems
Skills
Integration Testing, TNSDL, C, Java
Name
Juha Välimäki
Role
Documentation manager: Chief responsibility of document quality and of
composing and delivering final document versions from the document parts written
by others.
Phone number
0400 934 069
E-mail
[email protected]
Study background
-Bachelor of Science, Electronics and information technology. (Vaasa Polytechnic
2000)
- Computer science (HUT, started at 2002)
Work background
4 years as software engineer
Interest
Communication practices
Skills
Java, C/C++, project control, User Experience, Testing
565344943
Page 9 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Name
Saiki Tanabe
Role
Process manager: Chief responsibility of the processes used in the project, and
their relevant tools.
Phone number
040 8230 704
E-mail
[email protected]
Study background
- Software Engineer (Stadia 2001)
- Computer Science (HUT, started at 2001)
Work background
3 1/2 as Software Engineer
Interest
- Software Architecture
- Quality and delivery
Skills
- C++, Java, Testing, Configuration management
Name
Tomi Koskinen
Role
Programmer manager: Chief responsibility of module implementation, related
tools, and testing. Writes test and defect reports. Chief responsibility of
programming.
Phone number
040 7593 612
E-mail
[email protected]
Study background
- Engineer (Lahti Polytechnic 2002)
- Computer science (HUT, started at 2002)
Work background
4 years as software engineer
Interest
Software architecture and design, programming, user-interface design
Skills
Testing, Java, C++, User Experience, CVS
565344943
Page 10 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
2.2 Other stakeholders
Stakeholders of this project are presented in tables below.
Name
Tero Kojo
Role
Customer
Phone number
(09) 4516 079
E-mail
[email protected]
Name
Jouko Koski
Role
Technical advisor
Phone number
(09) 4516 223
E-mail
[email protected]
Name
Cemo Timucin
Role
Mentor
Phone number
050 5481 535
E-mail
[email protected]
565344943
Page 11 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
3 Goals and end criteria
This chapter describes goals of customer and project group in a general level.
3.1 Goals of the customer
Customer's goal is to make a Roadmapping tool, which helps customers to develop business-planning
process for different products. Business planning process includes creation, launch, life cycle and
management of product family. Roadmapping tool should ease defining markets and customers of
product and offer an effective tool for communicating on every organizational level. Product management
is defined to be final grade to use Roadmapping tool for design purposes. Other personnel can use tool
for viewing roadmaps. In the other words there are two different tools: one for designing and one for
viewing roadmaps.
System should be able to communicate effectively to all layers of user groups to all directions. E.g.
product development should be aware of resources at production.
Corporate management
Production management
Communication flow
Product management
Financial management
Marketing management
ETC.
Figure 2. Communication flow at customer organization.
565344943
Page 12 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Table 1 Top-10 goals of the customer
Goal
Verification criteria
1. Usability
User without experience has no difficulties to use this program.
2. Easy to install
Customer can install and start work with the program by using manual.
3. Reliability
95 % of all test cases are passed.
4. Functional program
Program fills its expectation and customer is able to demonstrate it further.
5. Program can be in drawing
User can use program for editing and also just for reviewing.
mode and in review mode
6. Different layers can be
User can add, edit and remove layers with Roadmapping tool.
defined.
7. Portability of program's
User can easily transfer output to the other program (for example to
output
PowerPoint)
8. Analyzing and categorizing of
Items can be grouped together for better categorizing.
information
9. Performance
Using program does not require new equipment or hardware for customer.
10. Possibility to add links to the Link to the other documents can be created and opened.
other documents
565344943
Page 13 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
3.2 Goals of the project group
The group's goals are defined in Table 2. in priority order
Table 2 Goals of the project group
Goals of the project group
Deliver valuable tool for Roadmapping in schedule
Passing the course with grade 3 or higher
Learn more about SW projects
Develop communicational skills
Test driven implementation (Module testing for critical parts/components)
Good design and architecture
Easy to use software
Learn more about Java
Below is presented project group's most important learning goals on this course.
Table 3 Personal learning goals
Member
Personal learning goal
Kirsi Männistö
Project management
Reetta Räisänen
Testing process
Jussi Katajala
Design patterns and Java
Petri Noponen
Project documentation
Juha Välimäki
Project managing/Project process. Communicational skills
Tomi Koskinen
Group communication
Saiki Tanabe
Software architecture and developing with multiple programmers
565344943
Page 14 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
3.3 Project abort criteria
Project has to be aborted if one of the following statements occurs:

More than one member leaves the group in the middle of the course. If leaving occurs during last
phase of project that does not matter.

Average point received for two first evaluations is less than 2.
Decision of aborting the project will be made together with stakeholders and members of project. All
participants need to be present when making aborting decision.
3.4 Project end criteria
Project ends when final demo is hold, which is at latest 7.4.2004.
4 Resources and budget
This chapter presents the planned resources and budget for the project.
4.1 Personnel
Every member has 190 work hours in this project. These hours are divided in five phases: Project
planning (PP), Implementation1 (I1), Implementation2 (I2), Implementation3 (I3) and Delivery (DE).
Lengths of these phases vary from 3 to 6 weeks. Estimates of the hours of each group member are
presented in Table 4.
Table 4 Planned effort - hours to be spent on project
Phase
Kirsi
Reetta
Jussi
Petri
Juha
Tomi
Saiki
Total
PP
80,5
61,5
50,5
57,5
45,5
45,5
48,5
389,5
I1
31
41
39
36
42
34
41
264
I2
27
46
43
39
42
42
39
278
I3
29
36
52
51
54
59
56
337
DE
22,5
5,5
5,5
6,5
6,5
9,5
5,5
61,5
Total
190
190
190
190
190
190
190
1330
565344943
Page 15 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
4.2 Materials
Every group member has own computer so any additional hardware resources are not needed. Also
customer does not require any special software or hardware during project.
4.3 Budget
Each member of the group invests 190 hours in the project.
5 Work practices and tools
This chapter lists all practices and tools used in the project. Each chosen issue and its application to the
project is listed and documented here.
5.1 Practices
This chapter describes work practices used in this project.
5.1.1 Test approach
This chapter describes test approach in general level. The actual test plan is done in phase IM1.
The purpose of testing is to ensure that Roadmapping tool fulfils all the specified requirements. Tests are
based on accepted requirement specification document. During the project following tests are performed:

Inspections

Unit / module testing

Integration testing

System testing

Acceptance testing
Test techniques to be used in this project are:





Black box testing
White box testing
Performance testing
Negative and positive testing
Usability testing
565344943
Page 16 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
All the found defects will be priorized and added to Bugzilla-program. Developers write unit tests their
own code at the same time as actual code is written. Developers also test, that their own code can be
build before checking it in to the version control.
Chief programmer is responsible of testing. He makes sure that all planned tests are executed and
passed before end of the project.
Four different documents are generated in the each iteration (excluding PP phase): Test report, test
session charter, general test charter and test case specification. Test cases are grouped into prioritized
test suites by use cases.
5.1.2 Iterative development
In each iteration, where the goal is to implement a set of use cases (I1, I2 and I3), the group refines the
requirements (analysis), design, programs and tests the selected set of use cases.
5.1.3 Iteration planning
The each iteration is planned in detail in the end of the previous iteration. Project manager enters tasks
to the Trapoli tool.
5.1.4 Time reporting
The group members report working hours using the Trapoli time reporting tool. Reporting is done on a
daily to ensure that the information is of real use, reliable and up-to-date considering the time invested
in entering it.
5.1.5 Defect tracking
The group keeps track of problems and defects found in Roadmapping tool. Tomi Koskinen as chief
programmer decides which reports will be implemented, in what order, and to whom each report returns
for testing. Bugzilla tool is used for defect tracking in this project.
565344943
Page 17 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
5.1.6 Documenting and document delivery
The group writes certain documents and deliver them to the steering group at the end of the each phase
using delivery system. Documents are in pdf-format. Documents to be delivered are listed below in Table
5.
Table 5 Delivered documents in phases.
Phase
Documents
Project planning
Project plan
Requirements document
Progress report
Implementation 1
Updated project plan
Updated requirements document
Technical specification (at least architectural specification on a general level)
Test cases
Test report and test log
Progress report
Implementation 2
Updated project plan
Updated requirements document
Updated technical specification
Updated test cases
Test report and test log
User's manual
Progress report
Implementation 3
Updated project plan
Updated requirements document
Updated technical specification
Updated test cases
Test report and test log
Peer test plans (plans prepared for the peer testing group and plans prepared by the
peer testing group)
Peer test reports (report made by the peer testing group and report made for the
peer testing group)
Updated user's manual
Progress report
Delivery
Final report
Test report and log (if necessary)
Final versions of all documents produced during the project
565344943
Page 18 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
5.1.7 Project review
The group must present project progress at project reviews at the end of the each iteration. During
project five reviews will be hold. First four have almost same agendas: Checking of project status,
presenting of work practices and substance and introducing of plans for next iteration. Also steering
group's comments and questions are handled. The last project review is final demonstration and sales
pitch, project evaluation and steering group's comments and questions will be presented there.
5.1.8 Requirements prioritization
Use cases are prioritized to make sure the most essential functionality can be delivered to the customer.
Prioritization is done based on this document's chapter 3.1.
5.1.9 Requirements management
Requirements are defined in co-operation with the customer and documented in the requirements
document. The status of each requirement is tracked during the project and changes to requirements will
be documented. The customer will do acceptation.
5.1.10
Use cases
Use cases are used to document the external functions of the system. Use cases are described in
requirement specification.
5.1.11
Version control
The group uses a version control tool to manage different project files. Tool to be used is CVS (WinCVS
as GUI). Convention to use in this project is unreserved checkouts with watch features (See Saiki
Tanabe's PSEA: Configuration management).
5.1.12
Coding convention
The written code follows Sun Java Coding Conventions. English is used in coding and commenting.
565344943
Page 19 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
5.1.13
3.7.2017
Testing
The group plans, executes and reports testing in each implementation iteration.
5.1.14
Peer testing
The group provides Roadmapping tool to a peer group for testing as well as tests the peer group's system
during the I3 iteration.
5.1.15
Personal SE assignments summary
In Table 6 is described each group member's Personal SE assignment.
Table 6 Personal SE assignments
Practice
Communication practices
Test-driven development
Responsible
Usage
Juha Välimäki
PP-DE
Kirsi Männistö
I1-I3
Meeting practices
Reetta Räisänen PP-DE
Design patterns
Jussi Katajala
I1-I3
Documentation practices
Petri Noponen
PP-DE
Configuration management Saiki Tanabe
PP-DE
Architectural design
I1-I3
565344943
Tomi Koskinen
Page 20 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
5.2 Tools
Tools to be used in this project are defined in Table 7.
Table 7 Tools to be used.
Tool
Description
MS Office 2000/XP
Documentation
MS Project 2000
Project planning and organization
Rational Rose 2001.03
Design and architecture
Visio 2000
Design and architecture
Eclipse 2.1.0
Implementation
Bugzilla
Bug reporting
JUnit 3.8.1
Unit testing
CVS/ WinCVS 1.3.13.1 Beta Configuration management
Trapoli
Hour reporting
5.3 Standards
Project use javadoc as documentation convention in implementation. Javadoc documentation can be
found in http://java.sun.com/j2se/javadoc/writingdoccomments/index.html/.
565344943
Page 21 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6 Phasing
This chapter presents the phasing of the project. It lists the iterations' primary goals and deliverables,
tasks and effort estimates, and critical dates during the iterations. The iterations follow the course
schedule.
At the end of the each iteration, the next iteration's goals and deliverables are planned and documented
here.
The specific tasks of the next iteration are also planned, once the goals and deliverables have been
defined. Also the project planning iteration is planned, as soon as possible after the start of the project.
The planned detailed tasks for each iteration are created in Trapoli and copied here as a summary.
6.1 Overview
Table 8 Important dates
Date
Iteration/Event
23.9. - 30.10.2003 (~4 weeks)
PROJECT PLANNING
27.10.2003
Delivery (PP)
30.10.2003
Project Review (PP)
31.10. - 4.12.2003 (5 weeks)
IMPLEMENTATION 1
1.12.2003
Delivery (IM1)
4.12.2003
Project Review (IM1)
5.12.2003 - 12.2.2004 (10 weeks) IMPLEMENTATION 2
9.2.2004
Delivery (IM2)
12.2.2004
Project Review (IM2)
13.2. - 18.3.2004 (5 weeks)
IMPLEMENTATION 3
8.3.2004
Deliver system to peer group for testing
15.03.2004
Delivery (IM3)
18.03.2004
Project Review (IM3)
19.3.2004 - 7.4.2004 (3 weeks)
DELIVERY
5.4.2004
Delivery (DE)
7.4.2004
Final demo (DE)
26.4.2004
Quality award ceremony
565344943
Page 22 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6.2 Project Planning
Goals of Project Planning phase are organizing the project, specifying goals, analyzing risks, selecting
work practices and tools, planning supporting actions and dividing the project into smaller iterations and
scheduling these. Also customer relationship is created in this phase.
Deliverables in this phase are:

Project plan

Requirements specification document

Progress report (slideshow)
Tasks planned to this phase are described in Table 9.
Table 9 Tasks planned in this phase:
Type
Task
Hours
GE
Lecture
87,5
PM
Write the project plan
58
GE
Meetings (status/mentor/customer) 70
PM
Personal SE practice
21
PM
Define project goals
7
PM
Adopt tool: CVS
12
PM
Adopt tool: Messenger
14
PM
Write progress report
2
PM
Project review and preparation
21
PM
Plan the next iteration
2
DS
Req. elicitation and analysis
10
DS
Req. documentation
53
DS
Study domain Roadmapping
7
PM
Start and organize project
5
PM
Plan work methods and tools
10
PM
Other project management
1
PM
Inspection
9
565344943
Page 23 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6.3 Implementation 1
A goal of this phase is to produce design core architecture. This iteration concentrates on implementing
and testing the baseline architecture of the system.
Deliverables in this phase are:

Implemented use cases/core architectural parts:
o
Will be defined later
Documents:

Updated project plan

Updated requirements document

Technical specification (core architecture)

Test case specifications

Test report

Progress report (slideshow)
Tasks planned to this phase are described in Table 10.
565344943
Page 24 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Table 10 Tasks planned in IM1 phase:
Type
Task
Hours
DS
Architectural design
24
DS
Write/update tech. specs
35
GE
Meetings (status/mentor/customer) 60
IM
Core architecture
35
IM
Use Case User Interface
15
PM
Plan work methods and tools
2
PM
Personal SE practice
21
PM
Plan the next iteration
2
PM
Project review and preparation
9
PM
Write progress report
5
PM
Risk management
4
TE
Prepare testing
29
TE
Execute and report tests
9
DS
Req. documentation
1
PM
Inspection
7
PM
Other project management
5
PM
Write the project plan
1
565344943
Page 25 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6.4 Implementation 2
In this iteration more use cases are implemented on top of the baseline architecture. At the end of this
iteration the system is delivered to the customer to get feedback on it.
An initial version of the user's manual is written and later updated as the project progresses. The content
and format of the user's manual are agreed on with the customer. Before the end of the iteration the
groups discusses the arrangements concerning peer testing with each other.
Deliverables in this phase are:

Implemented use cases/core architectural parts:
o
Will be defined later
Documents in this phase:


Updated project plan
Updated requirements document

Updated technical specification

Updated test cases

Test report and test log

User's manual

Progress report
Tasks planned to this phase are described in Table 11.
565344943
Page 26 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Table 11 Tasks planned in IM2 phase:
Type
Task
Hours
DS
Write/update tech. specs
18
GE
Meetings (status/mentor/customer) 60
IM
Write/update User manual
5
IM
Use Case User Interface
10
IM
Use Case Y
40
IM
Use Case Z
35
PM
Plan work methods and tools
2
PM
Personal SE practice
21
PM
Plan the next iteration
2
PM
Project review and preparation
21
PM
Write progress report
5
PM
Other project management
1
PM
Inspection
7
PM
Write the project plan
1
PM
Risk management
4
TE
Execute and report tests
23
TE
Prepare testing
23
565344943
Page 27 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6.5 Implementation 3
This iteration is similar to the previous one, but a couple of weeks are reserved for system testing, fixing
major bugs and for peer testing towards the end of the iteration. The system is ready, not counting some
known minor bugs, when delivered to the peer-testing group.
Deliverables in this phase are:

Implemented use cases/core architectural parts:
o
Will be defined later
Documents in this phase:


Updated project plan
Updated requirements document

Updated technical specification

Updated test cases

Test report and test log

Peer test plans (plans prepared for the peer testing group and plans prepared by the peer testing
group)

Peer test reports (report made by the peer testing group and report made for the peer testing
group)

Updated user's manual

Progress report
Tasks planned to this phase are described in Table 12.
565344943
Page 28 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
Table 12 Tasks planned in IM3 phase:
Type
Task
Hours
DS
Write/update tech. specs
18
GE
Meetings (status/mentor/customer) 70
IM
Write/update User manual
10
IM
Use Case User Interface
5
IM
Use Case Y
40
IM
Use Case Z
35
PM
Plan work methods and tools
2
PM
Personal SE practice
21
PM
Plan the next iteration
1
PM
Project review and preparation
21
PM
Write progress report
5
PM
Other project management
4
PM
Inspection
7
PM
Write project plan
1
PM
Risk management
4
TE
Execute and report tests
24
TE
Prepare testing
39
TE
Execute and report peer tests
30
565344943
Page 29 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
6.6 Delivery
In the delivery iteration, the system is finalized into a condition in which it can be delivered to the
customer, and the project is ended. Projects wrap up with a final meeting with all the stakeholders to
ensure all parties are aware that the project has reached its end, as has the project group's work.
Deliverables in this phase are:

Implemented use cases/core architectural parts:
o
Will be defined later


Documents in this phase: Final report
Test report and log (if necessary)

Final versions of all documents produced during the project
Tasks planned to this phase are described in Table 13.
Table 13 Tasks planned in DE phase:
Type
Task
GE
Meetings(status/mentor/customer) 14
GE
Final review and demo
19
PM
Personal SE practice
10,5
PM
Other project management
1
PM
Inspection
2
PM
Write final report
15
565344943
Hours
Page 30 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
7 Risk management plan
7.1 Risk management practices
The following persons do the risk management:

Jussi Katajala

Kirsi Männistö

Reetta Räisänen

Petri Noponen
Risk management group (RMG) meets every second week either in a separate meeting or in connection
with other project related meetings. In these meetings the existing risks are evaluated. Potential new
risks will be identified in these meetings with the methods described in the course T-76.633 (Affinity
Grouping Technique, Riskit Analysis Graphs, Risk Statements and Risk Information Forms).
All members of the project group are responsible for informing the RMG about new risks they find. This
can be done either by informing the project manager or by informing the person who maintains the risk
list.
RMG can assign risk related responsibility and action points to any member of the team. If the assigned
person is not a member of the RMG, then project manager must inform the responsible person as soon
as possible about the responsibility.
RMG maintains the risk list in MS Excel-format. Risk management data collection is done with this list.
The risk list is made available in the CVS and also on the project web page. Jussi Katajala maintains the
risk list. The initial risk list is in the chapter 7.2. Risk list in the chapter 7.2 will not be updated after the
Project plan is approved.
If the risk is not valid anymore, then the risk is marked as obsolete. If risk realizes, then it is marked as
realized. If the realized risk threatens the project timetable or project outcome, then a member of RMG
must inform the customer and mentor about it. Risks are never removed from the risk list; they are kept
on the list until the project ends. Risk list is used for risk related reports.
565344943
Page 31 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
7.2 Risks
Table 14 Risks
ID
Description
Risk factors
Risk event
Effects
Controlling
Responsible
actions
001 Customer
1. Too little
Requirements are
Project outcome
a) More
Kirsi Männistö is
requirements communication with
not detailed enough
does not satisfy
communication
responsible for
are too vague the customer about
or faulty.
the customer.
with customer
communication
and do not
the requirements.
Implementation
Course grade will
about the
towards the customer.
stabilize
2. Project subject is
cannot be started or
be low or course
requirements.
Other project members
enough
unknown to the
implementation is
will not be passed
b) Requirements
are responsible for
before I1.
project members.
done wrongly.
at all.
reviewed by
actively obtaining
customer and
information needed for
mentor.
writing the
requirements and for
reviewing the
requirements.
002 Distributed
Development is
development done:
003 Java competence
SW developed by
SW does not
a) Communication Juha Välimäki and Kirsi
between project
different people
function correctly
-In different places
cannot be
or doesn’t work at members must be the communication
-In different times.
integrated.
all. Course grade
enhanced.
practices. Saiki Tanabe
-In different
Something is
will be low or
b) A way of
for defining CVS
environments.
done twice or not at
course will not be
creating a stable
related methods.
Lot of
all.
passed at all.
SW version from
communication
CVS must be
channels needed.
defined.
Männistö for enhancing
Java-competence
Implementation is
SW does not have a) Identify persons All project members
varies among the
slowed down or
required
halted.
functionality or SW competence within seeking actively
is distributed project members.
unevenly
with good Java-
are responsible for
cannot be
or outside the
assistance if they have
implemented in
group and ask
problems in the
time.
them for help.
implementation.
b) Obtain Javabooks that can be
used for learning.
004 New tools
Project members
Implementation is
SW does not have Identify persons
All project members
must use tools (CVS, slowed down or
required
are responsible for
Trapoli etc.) they
functionality or SW about the tools
seeking actively
cannot be
assistance if they have
halted by tool
might not be familiar problems. Worstwith.
565344943
with knowledge
within or outside
case scenario is that implemented in
the group and ask problems with the tool.
deliverables
time. Other
them for help.
(documents, source
deliverables (e.g.
Page 32 of 34
All project members
are responsible for
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
code etc.) are
documents and
assisting persons with
corrupted or
time reports)
tool problems.
destroyed.
cannot be
delivered.
005 Timetable
Because all project
Project member
Project member
a) Redistribute
All project members
members are
must go on a
cannot finish his
work, which
are responsible for
working, project
business trip or must tasks in time.
means bigger
informing the project
work can be done
work late.
workload for
manager about
mainly after business
others.
timetable related
hours.
b) Replanning of
problems. Project
the timetables.
manager is responsible
Might not be
for defining the
possible.
controlling action to be
used.
565344943
Page 33 of 34
RoadRunners
HELSINKI UNIVERSITY OF TECHNOLOGY
T-76.115 SOFTWARE PROJECT
AUTUMN 2003
3.7.2017
8 References
[1]
SoberIT. CORE. 2003. (http://www.soberit.hut.fi/core/)
[2]
How to write Java Doc Comments for JavadocTM Tool. 2003.
(http://java.sun.com/j2se/javadoc/writingdoccomments/index.html/
[3]
PSEA: Configuration management. Saiki Tanabe. (Configuration management.doc)
565344943
Page 34 of 34
RoadRunners