0% found this document useful (0 votes)
19 views26 pages

SPM Chapter 2 Copy

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views26 pages

SPM Chapter 2 Copy

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

Software Project

Management
4th Edition Chapter 2

Approach to
planning software
projects

A Step Wise
Approach

1
‘Step Wise’ - aspirations

• What is A Step Wise Approach in Software Planning?

• Practicality
• tries to answer the question ‘what do I do now?’

• Scalability
• useful for small project as well as large

• Range of application
• Accepted techniques
• e.g. borrowed from PRINCE etc

2
‘Step Wise’ - an overview
0.Select
1. Identify project 2. Identify project
project objectives infrastructure

3. Analyse
project
characteristics
Review
4. Identify products
and activities

5. Estimate effort
Lower for activity For each
level activity
detail 6. Identify activity
risks
10. Lower level
7. Allocate
planning
resources

8. Review/ publicize
9. Execute plan plan
3
A project scenario

• Hardware/software engineering company (For Example


Php 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

4
Project scenario - continued
• 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

5
Step 1 establish project scope and objectives

• 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?’

6
Step 1 continued

• 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?’

7
Back to the scenario
• Project authority
• should be a project manager rather than HR manager?

• Stakeholders
• project team members to complete on-line questionnaires:
concern about results?

• Revision to objectives
• provide feedback to team members on results

8
Step 2 Establish project infrastructure

• 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?’

9
Step 3 Analysis of project characteristics

• 3.1 Distinguish the project as either objective or


product-based.

• 3.2 Analyse other project characteristics (including


quality based ones)
• what is different about this project?

10
Step 3 continued

• 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 approach


• waterfall? Increments? Prototypes?

• Review overall resource estimates


• ‘does all this increase the cost?’

11
Back to the scenario
•Objectives vs. products
•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 VB
•Answer? - evolutionary prototype?

12
Step 4 Identify project products and activities

4.1 Identify and describe project products - ‘what do we have


to produce?’

Usability A product breakdown structure


testing (PBS)

Selected Testing Change


Test results
subjects arrangements requests

Booked Questionnaire Completed Analysis


PC design questionnaire report

13
Products

•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’)

14
Products

• 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

15
Product description (PD)

• Product identity • Relevant standards


• Description - what is it? • Quality criteria
• Derivation - what is it based
on?
• Composition - what does it Create a PD for ‘test data’
contain?
• Format

16
Step 4 continued
Testing plan

4.2 document Selected Questionnaire Booked


subjects design machine
Generic
product
flows
Completed Test results
questionnaire

Analysis report

Change
requests
17
Step 4.3 Recognize product instances

• 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

18
4.4. Produce ideal activity network

• 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

19
An ‘ideal’ activity

Select
subjects

Plan Design Conduct Analyse Draft change


testing questionnaire tests results requests

Book
machine

20
Step 5:Estimate effort for each activity

•5.1 Carry out bottom-up estimates


• distinguish carefully between effort and elapsed time
•5.2. Revise plan to create controllable activities
• break up very long activities into a series of smaller
ones
• bundle up very short activities (create check lists?)

21
Step 6: Identify activity risks
•6.1.Identify and quantify risks for activities
• damage if risk occurs (measure in time lost or money)
• likelihood if risk occurring

•6.2. Plan risk reduction and contingency


measures
• risk reduction: activity to stop risk occurring
• contingency: action if risk does occur

22
• 6.3 Adjust overall plans and estimates to take account
of risks
• e.g. add new activities which reduce risks associated with
other activities e.g. training, pilot trials, information
gathering

23
Step 7: Allocate resources

• 7.1 Identify and allocate resources to activities

• 7.2 Revise plans and estimates to take into account


resource constraints
• e.g. staff not being available until a later date
• non-project activities

24
LT = lead tester
Gantt charts TA = testing assistant
Week
APRIL
commencing MARCH
5 12 19 26 2 9 16

Plan testing LT
Select subjects
TA
Design
questionnaire LT

Book machine TA

Conduct tests
TA
Analyse results
LT

Draft changes
LT

25
Step 8: Review/publicise plan

• 8.1 Review quality aspects of project plan


• 8.2 Document plan and obtain agreement

26

You might also like