Notes1 Software Project Management
Notes1 Software Project Management
Management
Program Management
B Corporate G Implement
image design corporate
interface
C Build
A System Common
F Data
study/ design System
Migration
D
Relocate E Training
Offices
Some Reservations about Program
Management
2.1 Establish a link between the 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 3 Analysis of project characteristics:
Step 3 is about examining the nature of the application to be built and
the environment in which it is to be built and implemented and
identifying the most appropriate technical approach.
3.1 Distinguish the project as either objective or product-based. ‘Is
there more than one way of achieving success?’
3.2 Analyze other project characteristics (including quality based
ones) ‘what is different about this project?’
3.1 Objective-based versus product-based projects. With a
product-based project the developers have to create a product, the
specification of which is often (but not always) clearly defined. In an
objective-based project, a problem is defined that needs to be solved
but there could be more than one solution. For example, if an
organization needed a payroll application they might consider (a)
writing the system themselves (b) using a service company to do the
payroll for them (c) acquire an off- the-shelf package.
3.2 Analyse other project characteristics – such as is it an
information system or an embedded real time or a multimedia
application? Is it safety-critical? etc.
Identifying high level risks could influence the general approach to the
project. For example, if the users appeared to be uncertain about the
precise nature of the requirement then a more iterative approach,
including the use of prototypes to refine user needs, might be selected.If the
application is very large and complex then breaking it down into
increments might be the way to proceed.
• 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?’
Step 4 Identify project products and activities:
Firstly we identify the products to be created. These products could be
deliverables that will eventually be handed over to the customer, or
intermediate products such as specifications and design documents, that are
produced along the way.