SE 3800 Note 10 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

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
W5HH Principle As applied to Software Projects
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Chapter 21 Project Management Concepts
Risk Analysis and Management
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
The Analyst as a Project Manager
Types of Risks 1.Project risks –Impact schedule and cost –Includes budgetary, schedule, personnel, resource, customer, requirement problems 2.Technical.
Risk Management. What is risk? You have some expected outcome –Of some event in the future Risk is the deviation of the actual future outcome from the.
Chapter 25 Risk Management
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 25 Risk Management
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
CSEB233: Fundamentals of Software Engineering
Chapter 3 Project Management Concepts
What is it? A risk is a potential problem — it might happen, it might not. But, regardless of the outcome, it’s a really good idea to identify it. Assess.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
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
Software Project Management Lecture # 2. Outline The 4 Ps in Project Management Detailed Insight of each P.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Risk Analysis 1. Project Risks 2 What can go wrong? What is the likelihood? What will the damage be? What can we do about it? Check : List of potential.
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 Lecture 6: Risk Analysis & Management.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Information Technology Project Management Managing IT Project Risk.
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
Chapter : Project Management Concept
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Software Project Management
11 CPIT 456 by Dr. M. Rizwan Jameel Qureshi Chapter 3 Risk Management.
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.
Ashima Wadhwa.  Probably the most time-consuming project management activity.  Continuous activity from initial concept through to system delivery.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
Chapter 11 Project Management.
Software Project Management
Software Engineering (CSI 321)
Chapter 25 Risk Management
Systems Analysis and Design in a Changing World, 4th Edition
Software Engineering (CSI 321)
What are the common reasons software development projects fail?
The importance of project management
Chapter 3 Project Management
Software Project Management
Chapter 25 Risk Management
Risk Analysis.
Chapter 21 Project Management Concepts
The value of a project-oriented approach to IT and how we do it in IBM
Chapter 3 Managing the Information Systems Project
Software engineering Lecture 21.
Software Project Management
Chapter 3 Project Management
Performance Management
Chapter 31 Project Management Concepts
Chapter 25 Risk Management
Project Close-Out and Termination
Presented To: Sir Ali Raza Presented By: Kainat(06)Riffat(024)Asqsa(034) Group#06.
Software Project Management
Chapter 21 Project Management Concepts
Risk Management.
Evolutionary Software Process Models
Project Close-Out and Termination
Project Close-Out and Termination
Presentation transcript:

SE 3800 Note 10 Project Management Dr. Rob Hasker SE 3800 Note 10 Project Management

Avoiding failure Standish Report, 2014 Examples 31% projects cancelled before completion 53% projects ~190% of original estimate Only 16% on-time, on-budget But note this research is controversial Must purchase the raw data Examples Denver baggage system Final system: $441 million; initial cost $250 2005: system abandoned (Risks, Jan 9) Will paying $60 million/yr for “maintenance” until 2020!

Effective software project mgt How to avoid becoming a statistic? 4 P’s: People: who’s involved Product: objective, scope Process: framework for project plan Project: getting the job done

The People Primary – all stakeholders Leadership: MOI Model Motivation: encourage results Organization: mold process: concept => product Innovation: encourage creativity Critical: avoiding team toxicity frenzied work atmosphere: working in quicksand high frustration caused by environment (manager, business, technology), leading to friction between team members poor procedures that block progress unclear definition of roles leading to lack of accountability, finger pointing recurring failures leading to loss of morale

The People Primary – all stakeholders Leadership: MOI Model Motivation: encourage results Organization: mold process: concept => product Innovation: encourage creativity Critical: avoiding team toxicity frenzied work atmosphere: working in quicksand high frustration caused by environment (manager, business, technology), leading to friction between team members poor procedures that block progress unclear definition of roles leading to lack of accountability, finger pointing recurring failures leading to loss of morale How does Scrum address each?

Product Key: establish objective/scope Determining highest need Can automate a lot, but which is worth doing? Issue: people want to know costs up front Solution: Determine context: how SW fits What information needed? What are the function, performance reqs?

Process establish effective customer communication, get good requirements plan define resources, timelines analyze risks technical, managerial engineer build "representations" of application construct, release build, install, support system evaluate obtain customer feedback

Project Tracking, revising plans as needed Risk management 90-90 rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90% Risk management Can we eliminate risk? Elements of risk: Loss Uncertainty: a risk may or may not happen 100% certainty: project constraint

Risk Management: Categories Project risks: threats to project budget, schedule, resource, customer, reqs essentially: more work than thought Technical design, implementation, verification problem harder than thought Business market: building what no one needs strategic: product doesn’t fit business plan sales: staff can’t sell product management, budget: lost support Unpredictable: can’t predict everything! Former student: the risks that come with be alive!

Sample risk checklist Internal managers formally committed to support the project? Are end-users enthusiastically committed to the system to be built? Are requirements fully understood by developers, customers? Have customers been involved fully in the definition of requirements? Do end-users have realistic expectations? Is project scope stable? Does the software engineering team have the right mix of skills? Are project requirements stable? Does the project team have experience with the technology to be implemented? Is the number of people on the project team adequate to do the job? Do all customer/user constituencies agree on the importance of the project and on the requirements for the system/product to be built?

Analyzing risks Identify the risks low impact high high probability Identify the risks Assign each a probability of occurring Determine the impact: negligible/marginal/critical/catastrophic Sort by probability and impact; high values to the top address high-impact risks with moderate to high probability and low-impact risks with high probability remaining risks will not be addressed! low

Risk Exposure RE = P * C where Example P = probability of occurrence, C = cost to project if risk becomes an actuality Example Plan: reuse 60 modules from previous project Risk: only 70% can be reused Cost to project if can reuse just 70%: Will develop 18 modules (30% of 60) Cost per module: $1400 – total $25,200 Estimated risk probability: 80% RE = 0.8 * $25,200 = $20,160 Compute RE for each relevant risk Use to adjust final cost estimate Build plan for addressing (all) risks as they occur

Project Tracking, revising plans as needed 90-90 rule: 90% of project absorbs 90% of resources, other 10% absorbs another 90% Top 10 signs project is in trouble (though team doing their job) developers don't understand customer's needs project scope poorly defined changes managed poorly chosen technology changes but little time to rework existing parts business needs change or are ill-defined unrealistic deadlines resistant users lost sponsorship team lacks people with appropriate skills managers avoid best practices, lessons learned Explain: these are the top 10 signs that things are going wrong even when people are still doing their jobs and covering the basics. How does Scrum address each?

Review Standish Report: claimed 84% failure rate 4 P’s People Process Project Product Risk assessment, management 10 signs project in trouble