T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen...

16
T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and Engineering Institute (SoberIT)

Transcript of T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen...

Page 1: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

T-76.4115/5115 Software Development Project I/II

Project Planning

Jari VanhanenOhjelmistoliiketoiminnan ja –tuotannon laboratorio

Software Business and Engineering Institute (SoberIT)

Page 2: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

A story of four people...

This is a story about four people named Everybody, Somebody, Anybody and Nobody.

There was an important job to be done and Everybody was sure that Somebody would do it. Anybody could have done it, but Nobody did it. Somebody got angry

about that, because it was Everybody’s job. Everybody thought Anybody would do it, and Nobody realised that

Everybody wouldn’t do it.

It ended up so that Everybody blamed Somebody when Nobody did what Anybody could have done.

Page 3: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Is project planning difficult?

Yes, probably, but it should provide answers to fairly simple questions:

- Why?

- What?

- When?

- Who?

- Where?

- How?

- How much?

- Assuming?

Goals

Work Products and Milestones

Responsibilities, Coordination

Risks, Beliefs, Priorities

Resources

Approach, Practices, Tools

Page 4: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

The project planning iteration Requirements definition

crucial for project planning lecture on Tu 4.10. topics

project's business goals main domain concepts user groups functional and non functional

requirements use cases

only shortly, detailed analysis later

Project planning see the next slides

The first practical arrangements schedule customer meetings do iteration planning start time reporting find out hw&sw needs make contracts (IPR, NDA) create project web pages schedule mentor meeting(s)

Page 5: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Project plan Planning is more important

than document its results but documenting is needed in

this kind of a project

Project plan ”contract” with the customer communication basis for tracking and control keep up-to-date

Mandatory template you can skip irrelevant

sections with an explanation

Content of the project plan1. Introduction2. Stakeholders and staffing3. Goals and end criteria4. Resources and budget5. Work practices and tools6. Phasing7. Risk log

Page 6: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

1. Introduction

1.1 Overview of the project a brief overview of the system to be developed motivation for its development environment where it will be used

1.2 Terminology you can also create a project level terminology document

Page 7: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

2. Stakeholders and staffing Customer Tech. advisor 3rd parties Project group and its roles

sub groups? Mentor

Draw an organization chart showing the relationships between stakeholders

Contact information emails, phones, web pages, wiki etc.

Page 8: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

3. Goals and end criteria Explore and prioritize the

goals for each stakeholder Define verification criteria Resolve conflicts Form a project objective that

everyone commits to manage the expectation level

of the customer Goals and priorities change

keep them up-to-date! document changes (and

reasons) After final delivery the

project is evaluated against these goals

3.1 Goals of the customer core functions and properties of

the system work practices, schedule,

documentation

3.2 Goals of the project group3.3 Personal learning goals3.4 Project abort and end

criteria

Page 9: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

4. Resources and budget4.1 Personnel

x hours/person effort distribution between iterations

how many hours by whom depends on roles

allocated vs. max. available vs. required? absences

4.2 Materials hardware and software resources other materials (books etc.) limitations in availability

4.3 Budget theoretical costs for work effort

Page 10: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

5. Work practices and tools Prepare the infrastructure

Plan which practices and tools you will use and how

communication, team work, all sw development activities

Document practices shortly communicate the project

members how to follow them overview to customer and mentor

what, why, when, who make sure they get adopted

Update these during the project collect and report experiences

5.1 Practices 5.1.1 Practice X

5.2 QA Plan 5.2.1 project level 5.2.2 iteration level

5.3 Tools summary of all tools used

5.4 Standards any mandatory standards?

Page 11: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

6. Phasing Schedule must be based on

process framework add internal milestones

Plan the tentative goals and deliverables for all the iterations with the customer

Each iteration plan is refined during iteration planning

make PP iteration plan immediately

6.1 Schedule6.2-6.4 Iteration plans

goals deliverables tasks

Page 12: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

7. Risk log Document the most

important risks in the risk log

Keep the risk log up-to-date

See the Risk Management practice

7. Risk log risk, effects, controlling

actions, responsible

Page 13: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Hints Arrange a kick-off

Get to know each other Discuss and agree on roles

and responsibilities Find out about each other’s

commitments and personal interests

Agree on your team’s goals Agree on practices and

practicalities It is a group effort!

Start work immediately in the beginning of iterations

more calendar time to react to unexpected situations

Test unfamiliar technologies and tools early to minimize risks

Page 14: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Hints Spy on others to get ideas

Projects from previous years/this year

give a reference, if you copy some ideas/materials

Try one-day group sessions work together as a “team” peer pressure as booster for

productivity problems can be addressed

immediately prepare well (e.g. hw+sw) food and beverages

Page 15: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

Hints Do not expect that the

customer knows exactly what she wants and is able to communicate it clearly

Manage customer’s expectations

present realistic plans

Page 16: T-76.4115/5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.

After the PP iteration you should know what you are going to

develop and why requirements document

first version stakeholder goals

know who will participate in doing what

roles and responsibilities tentative resource allocations

have decided which practices are used in the project

have identified the risks associated with the project

have agreed on the rights to the project outcome