Software Project Management: Activities Methodologies
Software Project Management: Activities Methodologies
Activities Methodologies
Activities covered by project management
Feasibility study
Is project technically feasible and worthwhile from a business point
of view?
Planning
Only done if project is feasible
Execution
Implement plan, but plan may be changed as we go along
2
The software development life-cycle (ISO 12207)
ISO 12207 life-cycle
• Requirements analysis
– Requirements elicitation: what does the client
need?
– Analysis: converting ‘customer-facing’
requirements into equivalents that developers can
understand
– Requirements will cover
• Functions
• Quality
• Resource constraints i.e. costs
4
ISO 12207 life-cycle
• Architecture design
– Based on system requirements
– Defines components of system: hardware,
software, organizational
– Software requirements will come out of this
• Code and test
– Of individual components
• Integration
– Putting the components together
5
ISO12207 continued
• Qualification testing
– Testing the system (not just the software)
• Installation
– The process of making the system operational
– Includes setting up standing data, setting system
parameters, installing on operational hardware
platforms, user training etc
• Acceptance support
– Including maintenance and enhancement
6
Plans, methods and methodologies
Context
Plan
Methods
+ start and end dates for each activity,
A way of working staffing, tools and materials etc
7
Some ways of categorizing projects
8
Stakeholders
These are people who have a stake or interest in the
project
In general, they could be users/clients or
developers/implementers
They could be:
• Within the project team
• Outside the project team, but within the same
organization
• Outside both the project team and the organization
Different stakeholders may have different objectives –
need to define common project objectives