1 Chapter 3 Project Management. 2 The 4 P’s  People — the most important element of a successful project  Product — the software to be built  Process.

Slides:



Advertisements
Similar presentations
Project Management M Taimoor Khan
Advertisements

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.
W5HH Principle As applied to Software Projects
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
Chapter 24 Project Scheduling and Tracking
Project Management Software Projects – factors that influence results: –size –delivery deadline –budgets and costs –application domain –technology to be.
Project Management Concepts
1 Project Management CIS 375 Bruce R. Maxim UM-Dearborn.
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.
Project Management Instructor: Dr. Jerry Gao. Project Management Jerry Gao, Ph.D. Jan The Management Spectrum - People - The Players - Team Leaders.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
1 Chapter 3 Project Management. 2 Software project management  Concerned with activities involved in ensuring that software is delivered on time and.
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.
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.
CSEB233: Fundamentals of Software Engineering
Software Engineering Lecture 7: Scheduling & Tracking.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Chapter 3 Project Management Concepts
1 Chapter 3 Project Management. 2 Project Management Concerns staffing? cost estimation? project scheduling? project monitoring? other resources? customer.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Lecture 18: Chapter 27 Project Scheduling
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.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Software Project Management By Deepika Chaudhary.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
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
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.
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.
Project Management Concepts By: Sohaib Ejaz Lecturer,UoS.
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.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Scheduling Work I love deadlines. I love the sound they make as they fly by. -- Douglas Adams.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
1/11/2016CS-499G1 Costs without Maintenance. 1/11/2016CS-499G2 Costs with Maintenance.
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.
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.
Monitoring Risk Factors General attitude of team members based on project pressures The degree to which the team is jelled Interpersonal relationships.
Project Management Why do projects fail? Technical Reasons
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering (CSI 321) Project Scheduling 1.
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.
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.
REKAYASA PERANGKAT LUNAK (Software Engineering)
Software Project Management
Chapter 3 Project Management
Software Project Management
Software engineering Lecture 21.
Software Project Management
Project Management.
For University Use Only
Mumtaz Ali Rajput +92 – SOFTWARE PROJECTMANAGMENT– WEEK 3 Mumtaz Ali Rajput +92 – 301-
Chapter 3 Project Management
The Project Reel’s five step approach for successful projects
Chapter 31 Project Management Concepts
Software Project Management
Software Engineering Project Management.
Chapter 27 Project Scheduling
Presentation transcript:

1 Chapter 3 Project Management

2 The 4 P’s  People — the most important element of a successful project  Product — the software to be built  Process — the set of framework activities and software engineering tasks to get the job done  Project — all work required to make the product a reality

3 Software Projects size delivery deadline budgets and costs application domain technology to be implemented system constraints user requirements available resources Factors that influence the end result...

4 Project Management Concerns

5 Why Projects Fail? an unrealistic deadline is established an unrealistic deadline is established changing customer requirements changing customer requirements an honest underestimate of effort an honest underestimate of effort predictable and/or unpredictable risks predictable and/or unpredictable risks technical difficulties technical difficulties miscommunication among project staff miscommunication among project staff failure in project management failure in project management

6 Software Teams  the difficulty of the problem to be solved  the size of the resultant program(s) in lines of code or function points  the time that the team will stay together (team lifetime)  the degree to which the problem can be modularized  the required quality and reliability of the system to be built  the rigidity of the delivery date  the degree of sociability (communication) required for the project The following factors must be considered when selecting a software project team structure...

7  Democratic decentralized (DD)  Better for difficult problems  High morale  Low modularity?  Controlled decentralized (CD).  High modularity  Controlled centralized (CC).  High modularity  Faster for routine work Organizational Paradigms

8 Chief Programmer Team  IBM – New York Times project  Chief Programmer – backup  “Librarian”  2-5 programmers

9 Defining the Problem  establish scope—a narrative that bounds the problem  decomposition—establishes functional partitioning

10 Melding Problem and Process

11 To Get to the Essence of a Project  Why is the system being developed?  What will be done? By when?  Who is responsible for a function?  Where are they organizationally located?  How will the job be done technically and managerially?  How much of each resource (e.g., people, software, tools, database) will be needed? Barry Boehm

12 PERT  Tasks – activities with well defined beginning and end  Use a graph to show dependencies  Circles milestones  Arrows activities  Determine critical path and slack time  Expediter  Statistical estimates and simulations can be used for more realism

13 Best practices  DOD  Airlie software Council (Virginia)  1994 initiative

14 Nine Best practices  Formal risk management  User manual as specification  Inspections and peer reviews  Metric-based scheduling and tracking  Binary gates at the inch-pebble level  Program-wide visibility of project plan and progress versus plan

15 Nine best practices  Defect tracking against quality targets  Separate specification of hardware and sotware functionality  People-aware management accountabililty

16 Worst practices  Don’t use schedule compression to justify usage of new technology on any time critical project  Don’t specify implementation technology in the RFP  Don’t advocate use of unproven silver bullet approaches

17 Worst Practices  Don’t expect to recover form any substantial schedule slip (10% or more) without making more than corresponding reductions in functionality to be delivered  Don’t put items out of project control on the critical path  Don’t expect to achieve large, positive improvements (10% or more over past observed performance

18 Worst practices  Don’t bury all project complexity in the software (as opposed to the hardware)  Don’t conduct the critical system engineering tasks without software expertise  Don’t believe that formal reviews provide an accurate picture of the project. Usefulness inversely proportional to number beyond five

19 Microsoft  Level 5 can’t compete against Microsoft?  17 million copies of Word?  Legal problems  Bozo explosion?  2000 unsolicited resumes/week

20 MS peopleware policies  Hire smart people  On project team right away (IBM - 6 months training)  Weekly education sessions  Mentor  Kick back

21 MS managers  Induce uncertainty, don’t swallow it  The manager is the greatest expert on when you will finish - rely on QA for opinion  Prevent someone from going dark  Don’t micromanage  rely on interdependence among team members  Small milestones  Don’t trade one bad date for another

22 MS development practices  Case tools, formal analysis and design - not  Formal specification - not  Daily build  Testing  Development not allowed to being until testing signs off on specifications  1-1 ratio of testers to developers  Quick and dirty tests before build