27
Step Wise: An approach to planning software projects Software Project Management 4th Edition 1 Chapter 2

Chapter 2 Stepwise-Approach

Embed Size (px)

DESCRIPTION

A step-wise approach for software project management

Citation preview

Page 1: Chapter 2 Stepwise-Approach

1

Step Wise: An approach to

planning software projects

Software Project Management4th Edition Chapter 2

Page 2: Chapter 2 Stepwise-Approach

2

Practicalitytries to answer the question ‘what do I do

now?’

Scalability useful for small project as well as large

Range of application

Accepted techniquese.g. borrowed from PRINCE etc

‘Step Wise’ - aspirations

Page 3: Chapter 2 Stepwise-Approach

3

‘Step Wise’ - an overview0.Select project

1. Identify

project objectives

2. Identify projectinfrastructure

3. Analyseproject

characteristics

4. Identify products and activities

5. Estimate effort for activity

8. Review/ publicizeplan

6. Identify activityrisks

7. Allocateresources

9. Execute plan

10. Lower levelplanning

Review

Lowerleveldetail

For each activity

Page 4: Chapter 2 Stepwise-Approach

4

Hardware/software engineering company (C++ language of choice)

teams are selected for individual projects - some friction has been found between team members

HR manager suggests psychometric testing to select team

A project scenario

Page 5: Chapter 2 Stepwise-Approach

5

Software package to be used to test staff

Visual basic suggested as a vehicle for implementation

usability is important - decision to carry out usability tests

Project scenario - continued

Page 6: Chapter 2 Stepwise-Approach

6

1.1 Identify objectives and measures of effectiveness‘how do we know if we have succeeded?’

1.2 Establish a project authority‘who is the boss?’

1.3 Identify all stakeholders in the project and their interests‘who will be affected/involved in the

project?’

Step 1 establish project scope and objectives

Page 7: Chapter 2 Stepwise-Approach

7

1.4 Modify objectives in the light of stakeholder analysis‘do we need to do things to win over

stakeholders?’

1.5 Establish methods of communication with all parties‘how do we keep in contact?’

Step 1 continued

Page 8: Chapter 2 Stepwise-Approach

8

Project authorityshould be a project manager rather than

HR manager?

Stakeholdersproject team members to complete on-line

questionnaires: concern about results?

Revision to objectivesprovide feedback to team members on

results

Back to the scenario

Page 9: Chapter 2 Stepwise-Approach

9

2.1 Establish link between project and any strategic plan‘why did they want the project?’

2.2 Identify installation standards and procedures‘what standards do we have to follow?’

2.3. Identify project team organization‘where do I fit in?’

Step 2 Establish project infrastructure

Page 10: Chapter 2 Stepwise-Approach

10

3.1 Distinguish the project as either objective or product-based.Is there more than one way of achieving

success?

3.2 Analyse other project characteristics (including quality based ones)what is different about this project?

Step 3 Analysis of project characteristics

Page 11: Chapter 2 Stepwise-Approach

11

Identify high level project risks‘what could go wrong?’‘what can we do to stop it?’

Take into account user requirements concerning implementation

Select general life cycle approachwaterfall? Increments? Prototypes?

Review overall resource estimates‘does all this increase the cost?’

Step 3 continued

Page 12: Chapter 2 Stepwise-Approach

12

Objectives vs. productsuse paper questionnaire then input results of

the analysis?Some risks

team members worried about implications and do no co-operate

project managers unwilling to try out application

Developer not familiar with features of VBAnswer? - evolutionary prototype?

Back to the scenario

Page 13: Chapter 2 Stepwise-Approach

13

4.1 Identify and describe project products - ‘what do we have to produce?’

Step 4 Identify project products and activities

Usability testing

Change requests

Test resultsTesting

arrangementsSelected subjects

Completedquestionnaire

Questionnairedesign

BookedPC

Analysisreport

A product breakdown structure (PBS)

Page 14: Chapter 2 Stepwise-Approach

14

The result of an activity

Could be (among other things) physical thing (‘installed pc’), a document (‘logical data structure’)a person (‘trained user’)a new version of an old product (‘updated

software’)

Products

Page 15: Chapter 2 Stepwise-Approach

15

The following are NOT normally products:activities (e.g. ‘training’)events (e.g. ‘interviews completed’)resources and actors (e.g. ‘software

developer’) - may be exceptions to this

Products CAN BE deliverable or intermediate

Products

Page 16: Chapter 2 Stepwise-Approach

16

Product description (PD)Product identityDescription - what is

it?Derivation - what is

it based on?Composition - what

does it contain?Format

Relevant standardsQuality criteria

Create a PD for ‘test data’

Page 17: Chapter 2 Stepwise-Approach

17

Step 4 continued

4.2 document Genericproduct flows

Testing plan

Selectedsubjects

Questionnairedesign

Bookedmachine

Completedquestionnaire

Analysis report

Test results

Changerequests

Page 18: Chapter 2 Stepwise-Approach

18

The PBS and PFD will probably have identified generic products e.g. ‘software modules’

It might be possible to identify specific instances e.g. ‘module A’, ‘module B’ …

But in many cases this will have to be left to later, more detailed, planning

Step 4.3 Recognize product instances

Page 19: Chapter 2 Stepwise-Approach

19

Identify the activities needed to create each product in the PFD

More than one activity might be needed to create a single product

Hint: Identify activities by verb + noun but avoid ‘produce…’ (too vague)

Draw up activity network

4.4. Produce ideal activity network

Page 20: Chapter 2 Stepwise-Approach

20

An ‘ideal’ activity

Plantesting

Designquestionnaire

Selectsubjects

Book machine

Conducttests

Analyse results

Draft changerequests

Page 21: Chapter 2 Stepwise-Approach

21

Step 4.5 Add check-points if neededDesign

module A

Designmodule B

Designsystem

Designmodule C

Codemodule A

Codemodule B

Codemodule C

Testsystem

Designmodule A

Designmodule B

Designsystem

Designmodule C

Codemodule A

Codemodule B

Codemodule C

Testsystem

Check-point

put in a check point

Page 22: Chapter 2 Stepwise-Approach

22

5.1 Carry out bottom-up estimatesdistinguish carefully between effort and

elapsed time5.2. Revise plan to create controllable

activitiesbreak up very long activities into a series of

smaller onesbundle up very short activities (create check

lists?)

Step 5:Estimate effort for each activity

Page 23: Chapter 2 Stepwise-Approach

23

6.1.Identify and quantify risks for activitiesdamage if risk occurs (measure in time lost

or money)likelihood if risk occurring

6.2. Plan risk reduction and contingency measuresrisk reduction: activity to stop risk occurringcontingency: action if risk does occur

Step 6: Identify activity risks

Page 24: Chapter 2 Stepwise-Approach

24

6.3 Adjust overall plans and estimates to take account of riskse.g. add new activities which reduce risks

associated with other activities e.g. training, pilot trials, information gathering

Page 25: Chapter 2 Stepwise-Approach

25

7.1 Identify and allocate resources to activities

7.2 Revise plans and estimates to take into account resource constraintse.g. staff not being available until a later datenon-project activities

Step 7: Allocate resources

Page 26: Chapter 2 Stepwise-Approach

26

Gantt charts

Select subjects

Design questionnaire

Book machine

Conduct tests

Analyse results

Week commencing

5 12 19 26MARCH APRIL

9 16

Plan testing

2

Draft changes

LT

TA

LT

TA

LT

LT

TA

LT = lead tester

TA = testing assistant

Page 27: Chapter 2 Stepwise-Approach

27

8.1 Review quality aspects of project plan8.2 Document plan and obtain agreement

Step 8: Review/publicise plan

Step 9 and 10: Execute plan and create lower

level plans