Software Project Management

Slides:



Advertisements
Similar presentations
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Advertisements

Chapter 2 The Software Process
W5HH Principle As applied to Software Projects
Stepan Potiyenko ISS Sr.SW Developer.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Concepts
1 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Chapter 21 Project Management Concepts
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
CSEB233: Fundamentals of Software Engineering
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Chapter 3 Project Management Concepts
Software Project Management Lecture # 2. Outline The Management Spectrum  4 Ps in Project Management W 5 HH Principle.
1 Chapter 3 Project Management. 2 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Project Management Concepts 1. What is Project Management? Project management is the process of the application of knowledge, skills, tools, and techniques.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Lecture 16: Chapter 24 Project Management Concepts
 Management ◦ The activities and tasks undertaken by one or more persons for the purpose of planning and controlling the activities of other in order.
PROJECT MANAGEMENT CONCEPTS. The Management Spectrum The key concept behind the an effective software engineering process is the management spectrum.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Company LOGO CSEB233 Fundamentals of Software Engineering Module 9: Software Project Management Badariah Solemon 2010.
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
Project Management Concepts By: Sohaib Ejaz Lecturer,UoS.
Process: A Generic View
Chapter : Project Management Concept
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Project Management Michael L. Collard Department of Computer Science Kent State University.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
Programming Techniques Lecture 15 Project Management Based on: Software Engineering, A Practitioner’s Approach, 6/e, R.S. Pressman Lecture 4 An Introduction.
Interacting with consumer Software Engineering. So far… What is Software Engineering? Different software process models waterfall, incremental, spiral.
Chapter : Project Management Concept
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Project Management
INTRODUCTION: Project management involves the planning, monitoring, and control of the people, process, and events that occur as – software evolves from.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
PROJECT MANAGEMENT Software Engineering CSE
1 Supplementary Slides for Software Engineering: A Practitioner's Approach, 6/e Part 4 Supplementary Slides for Software Engineering: A Practitioner's.
Software Project Management Unit 1. Evolving role of software S/w now a days resides in the mobile, mainframes The main role of the s/w is to transform.
Chapter 33 Estimation for Software Projects
Software Project Management
3 Chapter Needs Assessment.
Software Engineering (CSI 321)
What are the common reasons software development projects fail?
Chapter 3 Project Management
Chapter 21 Project Management Concepts
Software Engineering (CSI 321)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software engineering Lecture 21.
Project Management.
For University Use Only
Chapter 3 Project Management
SE 3800 Note 10 Project Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
The Project Reel’s five step approach for successful projects
For University Use Only
Chapter 33 Estimation for Software Projects
Chapter 31 Project Management Concepts
Software Engineering Practice: A Generic View
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 21 Project Management Concepts
Evolutionary Software Process Models
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Software Project Management

Outline The Management Spectrum (4 Ps in Project Management) Detailed discussion on each P W5HH Principle

4P’s in Project Management Spectrum People Product Process Project

The People

People… …the most important factor in success of software project. “Companies That sensibly manage their investment in people will prosper in the long run” . Cultivation of motivated and highly skilled software people has always been important for software organizations. The “people-factor” is so important that has developed People Management Capability Maturity Model (PM-CMM).

PM-CMM In simple words - to enhance the people’s capabilities through personnel development Organizations that achieve high levels of maturity in PM-CMM have a higher likelihood of implementing effective software engineering practices

PM-CMM (Contd.) Key Practice Areas of PM-CMM Recruiting Selection Performance Management Training Compensation Career development Organization and work design Team/culture development

People Involved in Software Process The Stakeholders They can be categorized into one of the following Senior Managers they define business issues that often have significant influence on business Project (technical) managers they must plan, motivate, organize and control the practitioners who do software work Practitioners They deliver the technical skills necessary to engineer a product or application Customers They specify the requirements for the software to be engineered End Users They interact with the software after it is released for production use

The Product

The Product The product and the problem it is intended to solve must be examined at very beginning of the software project. The scope of product must be established and bounded. Bounded scope means establishing quantitative data like no. of simultaneous users, max. allowable response time. etc. Constraints and limitations

Software scope Scope is defined by Context (1st step in scope determination) Functional location of the software product into a large system, product or business context Constraints involved Information Objectives (2nd step) What data objects are required as i/p or o/p Function and Performance (3rd step) What function does the software system perform on i/p to produce o/p What level of performance is required

The Process

Common Process Framework Activities These characterize a software process and are applicable to all software projects Communication Planning Modeling Construction Deployment These are applied to software engineering work tasks (e.g., different product functions) Refer to book page 640 – fig. 21.1

The Process Models Different process models: Linear sequential, Prototyping, RAD, Spiral, Formal … Project manager must decide about which model to use depending on Customers who have requested the product People who would work on project Product characteristics Project environment Project planning begins once model is selected

Process decomposition The way a process is decomposed depends on project complexity Decomposition involves outlining of work tasks involved in each process framework activity

The Project

Signs of Projects Risk Software people don’t understand customer needs Product scope is poorly defined Changes are managed poorly The chosen technology changes Business needs change Deadlines are unrealistic

Signs of Projects Risk (Cont…) Users are resistant Sponsorship is lost Team lacks skills Managers avoid best practices

How to avoid problems? Start on the right foot Maintain Momentum Involves detailed understanding of project setting realistic objectives & expectations Selecting the right team Facilitating the team Maintain Momentum Provide incentives Reduce bureaucracy and give autonomy to team members but with supervision Track Progress Assess progress as work products are produced

How to avoid problems? (Contd..) Make smart decisions When possible, use existing software components / COTS software Choose standard approaches and keep it simple Avoid risks and allocate more time than needed for complex/risky tasks Conduct a postmortem analysis Compare planned and actual schedule Collect and analyze project metrics (standards) Get feedback from team and customers Establish record of lessons learnt for each project

W5HH Principle

About the principle Suggested by Barry Boehm in one of his papers Excellent planning outline for project managers and software team Applicable to all sizes of software projects

W5HH principle Why is the system being develop? What will be done? Answer to this questions help assess validity of business reason for the software work. It answers if the business purpose justifies the expenditure of people, time and money What will be done? Answer to this question establishes the task set required for project When will it be done? Answer to this question helps the team establish a project schedule by identifying when tasks have to be conducted and when milestones are to be reached

W5HH principle (Contd.) Who is responsible for a function ? Answer to this question establishes roles and responsibility of each team member Where are they organizationally located ? Answer to this question indicates that all roles and responsibilities are not limited to the software team itself, the customers, users and stakeholders also have responsibilities. How will be job done technically and managerially ? Once product scope is establishes, a technical and management strategy must be defined for it. How much of each resource is needed ? Answer to this question is derived by developing estimates based on answers to earlier questions.