Spmunit1 PDF
Spmunit1 PDF
Project Definition
Contract Management
Activities Covered By Software Project
Management
Overview Of Project Planning
Stepwise Project Planning.
12/06/11 1
Definitions:
“A finite endeavor having specific start and completion
dates undertaken to create a quantifiable deliverable.”
“Unique process, consisting of a set of coordinated and
controlled activities with start and finish dates,
undertaken to achieve an objective conforming to
specific requirements, including constraints of time, cost
and resources”
4
Similar, but with the following characteristics:
Invisibility
Complexity
Flexibility
5
Example Activities
PHASES
Phse
Initiating/Defining - State the problem(s) / goal(s)
- Identify the objectives
- Secure resources
- Explore costs/benefits in feasibility study
Planning - Identify and sequence activities
- Identify the “critical path”
- Estimate time and resources needed for completion
- Write a detailed project plan
Executing - Start with the actual project work
- Commit resources to specific tasks
6
Distinguishing different types of project is
important as different types of task need
different project approaches e.g.
7
Software development
Package implementation
System enhancement
Consultancy and business analysis
Systems migration
Infrastructure implementation
8
Similar to other ‘construction’ projects
Main difficulty – intangibility of product
Project managers need:
◦ Flexibility and adaptability
◦ Well-developed interpersonal and stakeholder
management skills
9
Quicker and cheaper than building a system
Main difficulties:
◦ Selecting the right package
◦ Tailoring to meet specific needs
◦ Integrating with other systems.
Main challenges for the project manager:
◦ Managing series of sub-projects
◦ Ensuring suppliers live up to expectations
◦ Keeping users realistic about what they will get
◦ Trade-offs between business needs and
10 package
Often handled as ‘business as usual’ but can
involve a lot of work.
Main issues for the project manager:
◦ Keeping existing systems operational while
enhancements are made
◦ Sharing technical staff time between
enhancements and day-to-day support
◦ Regression testing of enhancements.
11
Main issues:
◦ Intangibility of the ‘product’
◦ Difficult to estimate realistically
◦ Shifting the scope of the project.
12
Moving existing system to new platform.
Users judge success by lack of interruptions.
May involve some retraining of users.
May also involve some software development
for interfaces.
13
Installation of hardware and/or
Communications networks
Fitting out of computer suites
General project management principles apply
Specific issues to consider:
◦ Need to maintain ‘business as usual’
◦ Supplier management vital.
14
This involves the following activities:
Planning – deciding what is to be done
Organizing – making arrangements
Staffing – selecting the right people for the job
Directing – giving instructions
Monitoring – checking on progress
Controlling – taking action to remedy hold-ups
Innovating – coming up with solutions when
problems emerge
Representing – liaising with clients, users,
developers and other stakeholders 15
Answering the question ‘What do we have to
do to have a success?’
17
s pecific, that is, concrete and well-defined
18
These are steps along the way to achieving
the objective. Informally, these can be
defined by completing the sentence…
21
These are people who have a stake or
interest in the project
In general, they could be users/clients or
developers/implementers
23
Figure 18.2 Mapping stakeholders’ power and interests
Source: Adapted from G Johnson and K Scholes, Exploring Corporate Strategy: Text and Cases, 6th edn, FT/Prentice Hall, 2002
24
Benefits of delivered project must outweigh
costs
Costs include:
- Development
- Operation
Benefits
- Quantifiable
- Non-quantifiable
25
poor estimates preceding activities not
lack of quality standards & completed on time –
measures including late delivery of
lack of guidance about making equipment
organizational decisions lack of communication
lack of techniques to make between users and
progress visible technicians
poor role definition – who does
lack of communication
what? between users leading to
dupliction of work
incorrect success criteria
changing statutory
inadequate specification work
requirements
management ignorant of IT changing software
lack of knowledge of application requirement
area deadline pressure
lack of standards lack of quality control
lack of up-to-date information remote management
26
Most CIOs fired for missing budgets or time lines
In a brief survey that Janco Associates Inc. completed, they found that:
• 29 % are fired for ignoring not being focused on how the operates28 percent get
fired for ignoring customers
• 27 % get fired for key project never gets finished or goes too far over budget
27
GAO Study of Government Software Development
Software Engineering Risk Analysis and Management, Robert Charette, 1999
28
1.1 Identify objectives and measures of
effectiveness
◦ ‘how do we know if we have succeeded?’
34
2.1 Establish link between project and any
strategic plan
◦ ‘why did they want the project?’
37
4.1 Identify and describe project products
38
System products
Module products
Management products
39
40
Product identity Relevant standards
Description - what Quality criteria
is it?
Derivation - what is
it based on? Create a PD for ‘test
Composition - what data’
does it contain?
Format
41
Product flow diagram
42
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
43
Design Code
module A module A
Design Code
module A module A
Design Code
module C module C
44
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
◦ Long activity make a project difficult to control
◦ If an activity involving testing is totake 12w
45
6.1.Identify and quantify risks for activities
◦ damage if risk occurs (measure in time lost or
money)
46
6.3 Adjust overall plans and estimates to
take account of risks
◦ e.g. add new activities which reduce risks
associated with other activities
47
7.1 Identify and allocate resources to
activities
48
LT = lead tester
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
49
8.1 Review quality aspects of project plan
8.2 Document plan and obtain agreement
50