20
A presentation by Alex Beston CS4524 Professional Topics

Why Is New Software Always Late

Embed Size (px)

DESCRIPTION

Explains why software is late and what can be done in the project planning stage to avoid lateness

Citation preview

Page 1: Why Is New Software Always Late

A presentation by Alex Beston

CS4524 Professional Topics

Page 2: Why Is New Software Always Late

Lateness in the news“Anti-terror system is up to five years late”

[Computer Weekly Aug, 2007]

“£7bn defence IT project running 18 months late” Defence Information Infrastructure, DII

[Computing, Jan 2009] Vista – planned to ship late 2003, arrives Jan 2007!Criminal Justice Enhancement Program - $30

million over budget and running more than five years late

[The Age, 2008]

Page 3: Why Is New Software Always Late

A recent survey says …

Over 70% of failed projects are late! [M Miller, ConocoPhillips, 2008 ]

This is a chronic issue

Every developer / manager likely to have worked on a late project and probably will do so in the future!

Page 4: Why Is New Software Always Late

But how late, is late?

One survey says 6 times longer than expected!

Page 5: Why Is New Software Always Late

Failed projects?A late project

is a failed project. [Lyyttinen & Hirschheim, 1987]

Process failure in time & cost

Costs to the customer? May as well be a train wreck!

Train wreck at Montparnasse 1895

Page 6: Why Is New Software Always Late

Why is this happening?

We have managers, time management software tools, mobile phones, pagers etc surely we’re organised?

Is it that people are absent from work? Off sick?

Employing the wrong people?Brooks’s Law?Maybe the project is getting bigger – scope

creep?

Page 7: Why Is New Software Always Late

Unrealistic time estimates.Planning stage is faulty.

1) Just at the point least is known about the product, the crucial delivery date is made.

2) But the Customer is told the wrong time to delivery

3) Project starts, but soon delays ....

4) Cant pull out! They’re committed! Investment is already made, so obliged to wait.

Page 8: Why Is New Software Always Late

What can be done?

Plenty!

Managers & executives hardly have to be fortune tellers to

estimate correctly.

Follow a “Best Practice”

Code of Good Practice [BCS, 2004]

?

Page 9: Why Is New Software Always Late

Know the Customers needs Avoid making early firm schedules

Only give a range of dates until requirements are clearer.

“Ensure that the scope, deliverables, timescales, costs and responsibilities are agreed in advance.”

“Explain fully the corporate objectives that underpin the requirement, the scope, issues, constraints and risks to be addressed.

Offer constructive challenge to your customer if: The requirement is unrealistic Any of your customer's expectations are unreasonable”

[BCS COP 3.1]

.... And if the requirements aren’t clear?

1

Page 10: Why Is New Software Always Late

Use the right model for the customerHow can you estimate the delivery date ....

.... If the customer doesn’t know everything they want?

.... Or the requirements take so long to deliver ....... The business has changed before product is delivered!

In this case evolutionary or adaptive models.(or bail out? Get a better analysis team?)

2

Page 11: Why Is New Software Always Late

Don’t let external deadlines dictateModify features to allow a go-ahead

“Review and agree with your customer any key external pressures and influences for business improvement, plans for organisational change, parallel programmes (with potential mutual dependencies) and the effect these may have on the programme.” [BCS C.O.P. 3.1]

3

Page 12: Why Is New Software Always Late

“Being Competitive”

Shake the habit of giving attractive early-completion datesAvoid deliberate underestimating

In the long run better, don’t have reputation as firm dealing in late software

“Do not overstate the capabilities, performance and benefits of the proposed products or services.” [BCS COP 3.2]

4

Page 13: Why Is New Software Always Late

Better Team Communication Bad scenario: The planner has little idea

what is involved and fails to consult the implementers, stands aloft, doesn’t consult

The planner has an unrealistic expectation of the implementers i.e. 100% availability, 8 hr days?

The planner should be finding out how long tasks take and each team

members personal capacities.

5

Page 14: Why Is New Software Always Late

Assuming all will go well...

If you have 20 tasks, each with 90% of success ...

What is the probability it will all go well?

12%!

6

( .9 20 )

Page 15: Why Is New Software Always Late

Cant make assumptions?70% chance on 200 tasks?

0. 0000000000000000000000000000001046% chance of success.

In other words can assume it wont go to plan!Allow time for things going wrong!

Can only assume there will be some parts going to plan and some that don’t. Survey of the team for unfamiliar territory

Page 16: Why Is New Software Always Late

In Summary ...

A Project has a strong tendency to be delayed

Always follow best practice

Only schedule when all the information is available

Good communication with the customer and the team

Page 17: Why Is New Software Always Late

SourcesFailure definition: ‘Information systems

failures - a survey and classification of the empirical literature’, [Lyytinen & Hirschheim, 1987 In P.I. Zorkoczy (ed.), Oxford

Surveys in Information Technology - Oxford University Press, Vol. 4, No.1987, pp. 257-309.]

Failure Statistics: New Insights into IT Project Failure & How to Avoid It [Miller, Dawson, 2008] http://www.mgmiller.co.uk/files/paper.pdf

Page 18: Why Is New Software Always Late

SourcesWhy is software always late? [Connell]

http://www.chc-3.com/talk/why_software_late.ppt

BCS Code of Good Practice http://www.bcs.org/upload/pdf/cop.pdf

Ethical, Legal and Professional Issues in ComputingChapter 10, Duquenoy, Jones and Blundell

Thomson Fasttrack, 2008.

Page 19: Why Is New Software Always Late

CS4524 Professional Topics

Page 20: Why Is New Software Always Late

CS4524 Professional Topics