Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.

Slides:



Advertisements
Similar presentations
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Advertisements

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Test process essentials Riitta Viitamäki,
TK3333 Software Management Topic 7: Schedule Control.
AIMS OF PROJECT MANAGEMENT:  Ensure the respect of dead-lines  Ensure the respect of users’ requirements  Ensure the quality of the systems  Meet the.
Lecture 7 5/2/15. Features of a project A start and a finish Is a unique activity with a visible output May involve uncertainty and risk Involves a team.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
W5HH Principle As applied to Software Projects
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
Applied Software Project Management INTRODUCTION Applied Software Project Management 1 5/20/2015.
Project Planning Dr. Jane Dong Electrical and Computer Engineering.
Jump to first page Dr. Henry Deng Assistant Professor MIS Department UNLV IS 488 Information Technology Project Management.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Time Management.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Woodstown Middle School Moving through Middle School Organization and Study Skills.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
Appendix A Project Management: Process, Techniques, and Tools.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Estimation Chapter 3 Applied Software Project Management, Stellman & Greene.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Software Project Planning Chapter 2 Applied Software Project Management, Stellman & Greene.
COMP 208/214/215/216 Lecture 3 Planning. Planning is the key to a successful project It is doubly important when multiple people are involved Plans are.
IT Project Management, Third Edition Chapter 6 1 Chapter 3: Project Time Management.
25 PROJECT MANAGEMENT TIPS American Management Association.
1 Teamwork Skills and Project Management 1. Teamwork Skills.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
Applied Software Project Management
1. Have detailed Job descriptions, they provide job clarity to the subordinate, a clarity of expectation to the manager and improve performance in the.
Project Schedules Chapter 4 Applied Software Project Management, Stellman & Greene See also:
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Advanced S/w Eng - s/w productivity issues 1 Software Productivity Issues Why do software projects fail? Advanced Software Engineering COM360 University.
Module CC3002 Post Implementation Issues Lecture for Week 7
Applied Software Project Management HOW TO DIAGNOSE AND FIX A TROUBLED SOFTWARE PROJECT Why Software Projects Fail 1.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
1 TEAM BUILDING & MANAGEMENT. 2 CONTENTS Generalities The individual The individual in the group To manage the group The group manager The group facing.
Timebox Development Mike O’Dell Based on an earlier presentation by
Project Management Enabling Quality Marien de Wilde, PMP April 2007.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Project Management A Practical Approach Sridhar Pandurangiah Director - Engineering Sridhar Pandurangiah Director - Engineering.
Risk management Here’s my section for risk management! ~ Christopher Thornton.
Why Software Estimation is so Painful and How It Doesn’t Have To Be
Software Project Management Week 1 Lecture 2
Taking an Iteration Down to Code
Software engineering Lecture 21.
Johanna Rothman Create Technical Excellence Chapter 9
Organizations, Constraints & Projects
Software Cost estimation
Introduction to Project Management
Applied Software Project Management
Creating robust project networks
Presentation transcript:

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software Projects Fail (Part I) How to diagnose and fix a troubled software project

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Lack of Leadership It takes more than a talented and motivated team to make a successful project. Lack of leadership manifests itself in the team members suffering from:  Tunnel vision  Over-reliance on gut instincts  Repeated false starts in the project

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management The Mid-Course Correction A change in project priorities throws the team into disarray This usually comes from a lack of understanding of the scope of the project When the engineers don’t understand the users’ and stakeholders’ needs, they build the wrong software  And they might not find out that there’s a problem until after the work is done!

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management The Detached Engineering Team There is an artificial wall between the people who build the software and those who need it.  The business people feel like the engineers are moving too slowly and don’t care about their needs  The engineers feel like they’re always shooting at a moving target because business people don’t know what they want

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Fixing Planning Problems Lack of Leadership, the Mid-Course Correction and the Detached Engineering Team are project planning problems  Use a vision and scope document to define the needs of the users and stakeholders  Use a project plan to keep every informed about how those needs will be met  Use risk planning to keep the plan realistic

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Padded Estimates Generate Distrust Programmers add extra time to their estimates  They may do this because of unknowns  Often they have been late in the past, and “know” that they will need extra time Project managers and senior managers quickly figure this out, and start to question individual estimates  And the programmers don’t have good answers!

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Self-Fulfilling Prophecy A project manager under pressure simply imposes a deadline, and creates unrealistic estimates that meet it The team works nights and weekends to meet the deadline The project manager feels vindicated The team eventually gets frustrated and disillusioned

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Fixing Estimation Problems Padded estimates and the self-fulfilling prophecy are estimation problems  Adopting a repeatable estimation process like Wideband Delphi can help fix them  By writing down assumptions, the team can handle risks without padding their time – and even avoid the risks altogether  It reduces padding and increases honesty through transparency, by letting the team correct each other in an open meeting

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Working Backwards From a Deadline Project managers approach a non- negotiable deadline for a project by working backwards  They shorten the tasks in the schedule or cutting them entirely until everything fits  When the schedule gets tight, any non- programming activities are cut and the software is released before it’s finished

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Misunderstood Predecessors The project manger does not take the time to understand how tasks depend on each other Problems are discovered partway through the project one task can’t be started because it depends on another Delays cascade through the project, getting increasingly worse Some programmers are stuck waiting with nothing to do, while others work overtime

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Fixing Scheduling Problems Working backwards from a deadline and misunderstood predecessors are symptoms of underlying scheduling problems  They can be avoided by adopting good planning and estimation practices and creating a project schedule  Schedule techniques like critical path analysis can help spot problems early on

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Problems Are Found Too Late There are preventable defects in the software that aren’t caught until late in the project  The team may misunderstand a need, but that’s not discovered until delivery  Requirements may be missed or incorrect  The design may be difficult to use or fail to take all of the features into account

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Big, Useless Meetings A project manager who has previously been burned by problems that were found too late is determined to avoid falling into the same trap  He calls a big meeting with everyone who could possibly have input  The meeting drags on for hours, without making any real progress  Eventually, everyone gives up and goes back to the way they did things before

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management The Indispensable “Hero” One “critical” person is seen as the clear top programmer, and all important work is sent through him  He may have a unique skill or experience  Sometimes he hoardes information so all tasks that rely on it must go through him  He is always working long hours – and causing bottlenecks

Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Fixing Review Problems Problems that are found too late, big useless meetings, and the indispensable “hero” are problems which can be solved with reviews  Reviews can catch defects early, when they are cheaper to fix  A review meeting only includes the people necessary for the work to be done  Reviews – especially code reviews – can help the “hero” spread his expertise and knowledge