1 CS 425/625 Software Engineering Project Management Based on Chapter 5 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison- Wesley, 2006 and on Ch5 PPT presentation from http://www.software-engin.com / September 14, 2008 September 14, 2008
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
CS 425/625 Software Engineering
Project Management
Based on Chapter 5 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8th Ed., Addison-Wesley, 2006
and on Ch5 PPT presentation from http://www.software-engin.com/
Software project management is aimed to ensure that the software is delivered on time, within budget and schedule constraints, and satisfies the requirements of the client
Management of software projects is different from other types of management because:● Software is not tangible● Software processes are relatively new and still
“under trial”● Larger software projects are usually “one-off”
projects● Computer technology evolves very rapidly
● Estimating the cost of the projectEstimating the cost of the project
● Monitoring and reviewing the project’s progressMonitoring and reviewing the project’s progress
● Selecting, hiring, and evaluating personnelSelecting, hiring, and evaluating personnel
● Writing reports and giving presentationsWriting reports and giving presentations
5
Project Planning…
A project plan should be drawn at the start of the project. This plan drives the project and needs to be continuously adjusted
The role of the project manager is to anticipate possible problems and be prepared with solutions for these problems
Other plans that need be developed:● Quality plan● Validation and verification plan● Configuration management plan● Maintenance plan● Staff development plan
6
.Project Planning...Project Planning.. The planning process [Fig 5.2, SE-8]The planning process [Fig 5.2, SE-8]
Establish the project constraints Make initial assessments of the project parameters Define project milestones and deliverableswhile project has not been completed or cancelled loop
Draw up project scheduleInitiate activities according to schedule
Wait ( for a while ) Review project progress Revise estimates of project parameters Update the project schedule Re-negotiate project constraints and deliverables if ( problems arise ) then Initiate technical review and possible revision end ifend loop
7
..Project Planning.
The structure of the project plan:● Introduction (objectives, constraints)