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_ma nagement 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 External – 25 marks Quiz (3 to 4) – 15 marks Assignments (1-2) – 10 marks Viva OR presentation OR both Final Exam – 100 marks LECTURE #1 Lecture Outline What is a Project What is Project Management Details relevant to Project 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 Certifications Project Management Institute (PMI) (pmi.org) Software Engineering Institute (SEI) IEEE Software Engineering Group 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 Human Resource Management Project Communications Management Project Risk Management Project Procurement Management Software Project Management Management Project Management Software Project 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. The End