Why Software Fails.

Slides:



Advertisements
Similar presentations
By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
Advertisements

12 August 2004 Strategic Alignment By Maria Rojas.
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.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
The Analyst as a Project Manager
©2003 Prentice Hall Business Publishing, Cost Accounting 11/e, Horngren/Datar/Foster Quality, Time, and the Theory of Constraints Chapter 19 May.
VENDORS, CONSULTANTS AND USERS
Name Hometown Program Employer/Student Fun Fact 1.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
Managing Risk The Science and Art of IT Risk Assessment for Project Managers Presented at the FCW Events Government PM Summit November 2004 Michael Lisagor.
Lecture 4. IS Planning & Acquisition To be covered: To be covered: – IS planning and its importance Cost-benefit analysis Cost-benefit analysis Funding.
Software Requirements and Design Khalid Ishaq
Week 1. The goal of software development To develop quality software – on time on budget – that meets customers’ need However, our customer are quite.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Managing IT as a Business Managing Organizations in the 21 st Century Organizations must become more agile, transparent, and innovative. There is great.
Advanced Project Management Project Planning Phase Ghazala Amin.
CS CS 5150 Software Engineering Lecture 26 Professionalism.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
1 Chapter 1- Introduction How Bugs affect our lives What is a Bug? What software testers do?
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
Project Failure RYAN BIBBY – PROJECT 5 ASSIGNMENT 2 TASK 1.4.
Information Systems Development
Build a Project Charter in 45 minutes or less
Best Practices Consortium
Change Request Management
A Business Leader’s Expectations of HR
Peter Varhol Solutions Evangelist
Topic 3 : Effective Stocktaking Skills
Building a government contractor for the 21st century
Chapter 5 Software Project Planning
Challenges and opportunities for the CFO
Regression Testing with its types
Preparation for coding
Systems Analysis and Design in a Changing World, 4th Edition
Classroom Interaction via Tablet PCs and Student Submissions
Software Project Management
$ $ $ $ Financial Information Chapter 19
VP, Institutional Services
Software Engineering and Best Practices
Managing Fixed Price Development Programs
The value of a project-oriented approach to IT and how we do it in IBM
Accounting Fundamentals
Software engineering Lecture 21.
VENDORS, CONSULTANTS AND USERS
Why Technology Startups Should Not Ignore Software Testing.
Information Systems Development
Software Project Management
Operations Control Objectives Identify four types of operating costs
Where to take Dynamics GP after your first 18 months
Chapter 7 - Management.
The FoxMeyer Drugs’ ERP PRESENTATION.
Show Me the Money Nature of Accounting.
Eliminating the Variance
Free Market systems, competition & supply and Demand concepts
HOWDY Partner ! By Raymond H Fien
Risk Management Practice (Case study: Sydney Opera House)
ERP, CRM, SCM Source: O’Brien, James. Introduction to Information Systems, 12e, 2005.
Chapter 1. Introduction Eric Braude and Michael Bernstein.
Community Source Software development is poised to move to the next level. Beware the sleeping dragon.
Project Management How to access the power of projects!
Reliability and Safety
Extreme Programming.
Today’s Agenda Dealing with Vendors Consultants Contracts
Manage financial resources to ensure solvency
Preparing checks, calculating and paying taxes of payroll, keeping accurate records, as well as communicating with your company employees can be really.
A Commercial Paper (CP) is an unsecured, short-term debt instrument issued by a corporation, typically for meeting short-term liabilities. But what does.
Preparation for coding
Lesson 3.2 Product Planning
Presentation transcript:

Why Software Fails

An Example Have you heard the one about the disappearing warehouse? One day, it vanished—not from physical view, but from the watchful eyes of a well-known retailer's automated distribution system. A software glitch had somehow erased the warehouse's existence, so that goods destined for the warehouse were rerouted elsewhere, while goods at the warehouse languished. Because the company was in financial trouble and had been shuttering other warehouses to save money, the employees at the "missing" warehouse kept quiet. For three years, nothing arrived or left. Employees were still getting their paychecks, however, because a different computer system handled the payroll. When the software glitch finally came to light, the merchandise in the warehouse was sold off, and upper management told employees to say nothing about the episode.

Software Hall of Shame

Software Is Everywhere IT is now one of the largest corporate expenses outside employee costs. A big chunk of IT expense is for new software projects meant to create a better future for the organization and its customers Governments, too, are big consumers of software. In 2004, the U.S. government cataloged 1200 civilian IT projects costing more than $60 billion, plus another $16 billion for military software.

Why do projects fail so often Unrealistic or unarticulated project goals Inaccurate estimates of needed resources Badly defined system requirements Poor reporting of the project's status Unmanaged risks Poor communication among customers, developers, and users Use of immature technology Inability to handle the project's complexity Sloppy development practices Poor project management Stakeholder politics Commercial pressures

Software Failure In fact, studies have shown that software specialists spend about 40 to 50 percent of their time on avoidable rework rather than on what they call value-added work, which is basically work that's done right the first time. Once a piece of software makes it into the field, the cost of fixing an error can be 100 times as high as it would have been during the development stage. If errors abound, then rework can start to swamp a project, like a dinghy in a storm. What's worse, attempts to fix an error often introduce new ones. In the simplest terms, an IT project usually fails when the rework exceeds the value-added work that's been budgeted for.

Factors for software failure Chief among the business factors are competition and the need to cut costs. Political exigencies can also wreak havoc on an IT project's schedule, cost, and quality. A lack of upper-management support can also damn an IT undertaking. This runs the gamut from failing to allocate enough money and manpower to not clearly establishing the IT project's relationship to the organization's business. Frequently, IT project managers eager to get funded resort to a form of liar's poker, overpromising what their project will do, how much it will cost, and when it will be completed. Many, if not most, software projects start off with budgets that are too small. A project's sheer size is a fountainhead of failure. Studies indicate that large-scale projects fail three to five times more often than small ones. The larger the project Sobering but true: it's impossible to thoroughly test an IT system of any real size Sloppy development practices are a rich source of failure, and they can cause errors at any stage of an IT project.

Project Management project managers play a crucial role in software projects and can be a major source of errors that lead to failure. Bad decisions by project managers are probably the single greatest cause of software failures today. The most important function of the IT project manager is to allocate resources to various activities. Beyond that, the project manager is responsible for project planning and estimation, control, organization, contract management, quality management, risk management, communications, and human resource management. Project management decisions are often tricky precisely because they involve tradeoffs based on fuzzy or incomplete knowledge. Estimating how much an IT project will cost and how long it will take is as much art as science. Poor project management takes many other forms, including bad communication, which creates an inhospitable atmosphere that increases turnover; not investing in staff training; and not reviewing the project's progress at regular intervals.