220 likes | 440 Views
Software Project Management. By Assistant Prof. Samana Zehra samana@uettaxila.edu.pk. Course Objective. To learn the techniques required to plan, organize, monitor and control software projects. Learning aspects in SPM …. Managing people, process and problems during a software project
E N D
Software Project Management By Assistant Prof. Samana Zehra samana@uettaxila.edu.pk
Course Objective • To learn the techniques required to plan, organize, monitor and control software projects
Learning aspects in SPM … • Managing people, process and problems during a software project • Relating software metrics with software projects • Estimating effort, cost and project duration • Risk assessment techniques • Project scheduling • Project quality management • Formal Technical Reviews (FTRs) • Change management during software development and after delivery to customer
Books • Text Book: • Software Engineering: A Practitioner’s Approach 6/e or 7/e – by Roger Pressman • Reference Material: • A Guide to The Project Management Body of Knowledge – PMI Standards Committee (William R. Duncan) • http://en.wikipedia.org/wiki/Software_project_management • Other relevant resources will be included on suggestions
Course Contents • From Roger Pressman’s Book • Chapter 21 - Project Management • Chapter 22 - Metrics for Process and Projects • Chapter 23 - Estimation • Chapter 24 - Project Scheduling • Chapter 25 - Risk Management • Chapter 26 - Quality Management (selected topics) • Chapter 27 - Change Management • Handouts from reference material
Evaluation Scheme • Sessionals/Internal – 25 marks • Quiz (3 to 4) – 15 marks • Assignments (1-2) – 10 marks • External – 25 marks • Viva OR presentation OR both • Final Exam – 100 marks
Lecture Outline • What is a Project • Details relevant to Project • What is Project Management • Details relevant to Project Management • What is Software Project Management • Details relevant to Software Project Management
What is a Project ? • PMI definition • It is a temporary endeavor (having specific start and completion dates) undertaken to create a unique product or service
Elaborating the Definition … • Temporary • means that every project has a definite beginning and definite end • End is reached when … • project’s objectives have been achieved OR • It is clear that objective will not be met. The project is terminated in such a situation • The term temporary does not apply to a project’s product or service (which is a lasting result) • Unique • means that the product or service is different in some distinguishing way from all similar products or services
Projects • Projects may involve a single person or thousands • Projects may be completed in hours, several months or years • Examples of projects • Developing a new product or service • Designing a new vehicle • Constructing a building • Running a campaign for political office • Implementing a new business procedure or process • And so on …
What is Project Management ? It is the discipline of planning, organizing, and managing resources to bring about the successful completion of specific project goals and objectives
Project Management • Following are related to Project Management • Professional Organizations • Project Management Institute (PMI) (pmi.org) • Software Engineering Institute (SEI) • IEEE Software Engineering Group • Certifications • PMI’s PMP (Project Management Professional) • The “PMBOK” – PMI Body of Knowledge • Tools • MS Project • Primavera Project Manager
Project Management • Project Management Skills • Leadership • Communications • Problem Solving • Negotiating • Influencing the Organization • Mentoring • Process and technical expertise
Project Management • Project Manager Positions • Project Administrator / Coordinator • Assistant Project Manager • Project Manager / Program Manager • Executive Program Manager • V.P. Program Development
Project Management Knowledge Areas • PMI has suggested 9 Knowledge Areas • Project Integration Management • Project Scope Management • Project Time Management • Project Cost Management • Project Quality Management • Project HumanResource Management • Project Communications Management • Project Risk Management • Project Procurement Management
Software Project Management • a sub-discipline of project management in which software projects are planned, monitored and controlled
Project Planning • Its purpose is to identify the • scope of the project, • estimate the work involved, • and create a project schedule. • Project planning begins with requirements that define the software to be developed. • The project plan is then developed to describe the tasks that will lead to completion
Project Monitoring and Control • The purpose • To keep the team and management up to date on the project's progress. • If the project deviates from the plan, then the project manager can take action to correct the problem. • Project monitoring and control involves status meetings to gather status from the team. When changes need to be made, change control is used to keep the products up to date.