tailieunhanh - Applied Software Project Management - INTRODUCTION

People begin programming before they understand the problem Everyone likes to feel that they’re making progress When the team starts to code as soon as the project begins, they see immediate gains When problems become more complex (as they always do!), the work gets bogged down In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem | INTRODUCTION Applied Software Project Management 5/13/2020 10:42:32 PM WHY IS SPM IMPORTANT? United Kingdom 2002-2003: billion vs billion 2003: 13,522 projects: 1/3 were successful: 82% were late and 43% exceeded their budget. 5/13/2020 10:42:32 PM WHY DO SOFTWARE PROJECTS FAIL? People begin programming before they understand the problem Everyone likes to feel that they’re making progress When the team starts to code as soon as the project begins, they see immediate gains When problems become more complex (as they always do!), the work gets bogged down In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem 5/13/2020 10:42:32 PM WHY DO SOFTWARE PROJECTS FAIL? The team has an unrealistic idea about how much work is involved. From far away, most complex problems seem simple to solve Teams can commit to impossible deadlines by being overly optimistic and not thinking through the work Few people realize the deadline is optimistic until it’s blown 5/13/2020 10:42:32 PM WHY DO SOFTWARE PROJECTS FAIL? Defects are injected early but discovered late. Projects can address the wrong needs Requirements can specify incorrect behavior Design, architecture and code can be technically flawed Test plans can miss functionality The later these problems are found, the more likely they are to cause the project to fail 5/13/2020 10:42:32 PM WHY DO SOFTWARE PROJECTS FAIL? Programmers have poor habits – and they don’t feel accountable for their work. Programmers don’t have good control of their source code Code written by one person is often difficult for another person to understand Programmers don’t test their code, which makes diagnosing and fixing bugs more expensive The team does not have a good sense of the overall health of the project. 5/13/2020 10:42:32 PM WHY DO SOFTWARE PROJECTS FAIL? Managers try to test quality into the software. Everyone assumes that the . | INTRODUCTION Applied Software Project Management 5/13/2020 11:56:42 PM WHY IS SPM IMPORTANT? United Kingdom 2002-2003: billion vs billion 2003: 13,522 projects: 1/3 were successful: 82% were late and 43% exceeded their budget. 5/13/2020 11:56:42 PM WHY DO SOFTWARE PROJECTS FAIL? People begin programming before they understand the problem Everyone likes to feel that they’re making progress When the team starts to code as soon as the project begins, they see immediate gains When problems become more complex (as they always do!), the work gets bogged down In the best case, a team that begins programming too soon will end up writing good software that solves the wrong problem 5/13/2020 11:56:42 PM WHY DO SOFTWARE PROJECTS FAIL? The team has an unrealistic idea about how much work is involved. From far away, most complex problems seem simple to solve Teams can commit to impossible deadlines by being overly optimistic and not thinking through the work Few people