15
Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew Photo by Dan Taylor (CC license) This presentation was originally shown at a joint IASA / NYJavgSIG meeting on June 26, 2007 - http://www. stellman-greene .com/

Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Embed Size (px)

Citation preview

Page 1: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Why Projects Fail

…and what you can do about it.A presentation by Jenny and Andrew

Pho

to b

y D

an T

aylo

r (C

C li

cens

e)

This presentation was originally shown at a joint IASA / NYJavgSIG meeting on June 26, 2007 - http://www.stellman-greene.com/

Page 2: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Who we are…

Andrew startedprogramming in the 80s, and

lost count of how manylanguages he’s worked with.

He’s led teams ofprogrammers,requirements analystsand process engineers.

Jenny’s spent the last 15years or so working insoftware quality

Jenny and Andrew truly believe that with better development practicesand good programming habits, we can all build better software.

She’s currentlyrunning a largedistributeddevelopment teamfor a global mediacompany

Page 3: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Before we forget… are there any MicrosoftC# people in the audience?Our current project is Head First C#, and we’re looking foranother technical reviewer. If you’re a hardcore C# guru andwant to help make a Head First book better, please talk to usafter we’re done.

Page 4: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

So why do projects fail?Good question.

If you can recognize a failing project beforeit crashes and burns, you can usually save it.

Page 5: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

“This time it’s different…”There’s an old saying about how there are a millionways to fail, but only one way to be right. When itcomes to projects, nothing’s further from the truth.Projects fail the same few ways over and over again.

Don’t go in the basement!Software projects are a lot like cheesy horror movies. Afteryou’ve seen a few of them, you know that the first guy toleave the group is going to get an axe in his head. Projectsare the same way. People keep making the same mistakesover and over, and it keeps getting their projects killed.

Page 6: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

You know you’re on a failed project when…A judge in 1964 said, “I don’t know how to definepornography, but I know it when I see it.” And thesame goes for failing projects - we all know whenwe’re on one that’s sinking.

What does a failing project look like?You know your project failed if it got aborted and everyonewas laid off. But there are other, less obvious kinds of failure:The project costs a lot more than it should.It takes a lot longer than anyone expected.The product doesn’t do what it was supposed to.Nobody is happy about it.

Page 7: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

People hate the word “failure”.Nobody sets out to fail. Most projects start witha good idea and talented people. (Not all, butmost.) But talking about failure makes peopleuncomfortable, because nobody wants to giveor take that kind of criticism.

A show of hands, please…We’ve never met a single professional softwareengineer with more than a few years of experiencewho hasn’t been on at least one failed project.Are there any here?

Page 8: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Four basic ways projects can failThere are plenty of ways that you can categorizefailed projects. We like to think of them like this:

Things the boss doesWays your management can screw up your project for you

Things the software does (or doesn’t do)How your project doesn’t quite meet the needs of thepeople you built it for

Things the team should’ve doneYes, sometimes we do mess it up too

Things that could have been caught…but weren’t until it was way too late.

Page 9: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Things the boss doesLet’s face it… a lot of projectproblems start at the top.

Tunnel visionOver-reliance on gut

instinctsRepeated false startsMid-course correctionsAn artificial “wall” that

the business puts up todisconnect from theengineering team

Page 10: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Things the software does (or doesn’t do)It seems pretty obvious that youshould know what the software’ssupposed to do before you startbuilding it... not that that stopsus.

We only find seriousproblems after we’ve builtthem into the software

We have big, uselessmeetings that fail to figureout what the software’ssupposed to do

Scope creep90% done, with 90% left

to go.

Page 11: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

The team could have done thework more efficiently, if only we’dtaken the time to think it through.

Padded estimates compensatefor unknowns.

Project teams will just pick adeadline and stick to it, nomatter what basic reason andcommon sense tell them.

Somehow non-programmingtasks always seem to get cutwhen the deadline gets closer.

Misunderstood predecessorslead to cascading delays.

Things the team should’ve done

Page 12: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

Which would you choose: a well-built program that doesn’t do whatyou need or a crappy one that’sirritating to use and does?

Getting a few tech supportpeople to “bang on thesoftware” is not testing.

Maybe we could’ve caughtthat design problem before thecode was built.

Maybe we could’ve caughtthat code problem before wewent to test.

“Beta” does not mean “use atyour own risk.”

Things that could have been caught

Page 13: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

What you can do about it

Some easy ways to make sure your project doesn’t fail:

Tell the truth all the timeTrust your teamReview everything, test everything

All developers are created equalThe fastest way through the project is the right

way through the project

Page 14: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

The talent is there… the engineering’s not.Hoover Dam was finished twoyears early, and under budget.Software’s not so different that wecan’t engineer it just as well.

Our problems have, for themost part, been solved.

Over and over and overagain. Seriously.

We just have to stop ignoringthe solutions.

Also, hire awesomeconsultants who know whatthey’re doing and have solvedthese problems before.

(us.)

Do you think your project is more

complicated than this one?

Page 15: Why Projects Fail - stellman-greene.com · Why Projects Fail …and what you can do about it. A presentation by Jenny and Andrew ... Don’t go in the basement! Software projects

One last quick note from the O’Reilly marketing department

Buy thesebooks

And check out our blog, “Building Better Software”http://www.stellman-greene.com/