Home > Software Design and Development > Core > Developing a Solution Package > Developing a solution package
This material identifies the stages in the life cycle of a project and the typical activities carried out in each.
H5.1 A student applies project management techniques to maximise the productivity of the software development.
H6.3 A student uses and describes a collaborative approach during the software development cycle.
Awareness and understanding of typical activities carried out during the project life cycle will enhance the students’ productivity during the completion of their software development projects.
All projects are different and different project managers will tackle a project differently. One attribute that projects have in common are their finite nature. All projects have a beginning and an end. Between these two points in time, lies the project’s life cycle.
Project management experts do not always agree on what stages and how many stages there are. Upon examining a number of project management references, it is apparent that a project generally includes the following stages:
Although the length of time and the extent in which aspects of these stages varies from project to project, there are distinct activities that project team members carry out in each of these stages. More detailed discussion of the activities that occur in these stages can be found in the web sites listed below.
Return to this page and complete the table below by identifying which stage each of the project management activities typically belong to.
| Project management activities | Stages in a project life cycle | |||
|---|---|---|---|---|
| Defining | Planning | Controlling | Closing | |
| Allocate resources to each task |
||||
| Celebrate! | ||||
| Check the quality of task outcomes and rework if necessary | ||||
| Compare actual with planned figures | ||||
| Conduct regular performance and quality review | ||||
| Decide if a feasibility study or research is required | ||||
| Define major tasks required | ||||
| Determine the needs that must be satisfied | ||||
| Determine whether remedial actions are necessary | ||||
| Develop a communications and reporting plan | ||||
| Develop a work breakdown structure | ||||
| Develop evaluation and testing procedures | ||||
| Disband the project team |
||||
| Determine how the project will be organised | ||||
| Establish target start and finish dates | ||||
| Establish the project deliverables | ||||
| Estimate resources (time, budget and people) needed | ||||
| Estimate time needed to complete each task | ||||
| Evaluate the processes used in the project | ||||
| Evaluate what positive or negative influence the project had on your organisation | ||||
| Get necessary approvals or authorisations | ||||
| Hand in project deliverables | ||||
| Identify problem areas that may or have already caused delays | ||||
| Identify what each team member learnt from the project | ||||
| Keep the project on track | ||||
| Maintain regular communication between project manager and team members | ||||
| Monitor time spent in each task | ||||
| Request end users to evaluate the deliverables | ||||
| Sequence the tasks in the logical order | ||||
| Set project scope, boundaries and measurable objectives | ||||
| Take appropriate remedial actions | ||||
Check the suggested answers.
From your reading, list any other activities that are commonly carried in the following stages.
These generic project cycle stages should not be confused with the software development cycle mentioned in the syllabus. The five stages in the software development cycle: defining and understanding the problem, planning and designing a solution, implementing the solution, testing and evaluating the solution, and maintaining the solution, reflect an approach to developing a working software solution.
A typical software development project by our definition of a “project” will end at the closing stage, that is, a software solution is delivered and accepted after going through sufficient problem definition, planning, designing, implementation and testing. However, the software development life cycle rarely stops after delivery and acceptance, the software solution is continually evaluated and monitored. Changing requirements and the availability of better solutions often mean that the software solution must be maintained and modified. Often required modifications to the solution are not made by the original developers (Syllabus document, p 47). The maintenance of this solution, which may involve simple or complex activities, may become another project with its own life cycle.
TenStep project management process: http://www.tenstep.com
Spottydog's project management web site: http://www.spottydog.u-net.com
Michael Greer’s Project management
resources: http://www.michaelgreer.com ![]()
This work was prepared by Elsa Lat
Back to Developing a solution package