InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Software Development Insurance

Posted by Amr Elssamadisy on Aug 28, 2007

Sections
Process & Practices,
Architecture & Design
Topics
Delivering Value ,
Agile ,
Delivering Quality
Tags
Recruiting ,
Complementary Practices

The motion picture industry insures completion of their motion pictures via a performance bond, where an insurance company guarantees satisfactory completion of a project by a contractor. Laurent Bossavit ruminated (try pasting http://www.bossavit.com/pivot/pivot/entry.php?id=293 directly into your web browser because direct linking doesn't work) on what it would take to do the same for software project.

As a thought experiment, Laurent asked his readers to put themselves in the place of the insurance company, with the power of oversight and the responsibility of paying out to their clients if the software project is not delivered:

My hunch is that some of the things we get excited about - TDD, UML, MDA - would barely be on your radar. I could be wrong, but I suppose two of the important things would be story and people. By "people" I mean the project manager, product owner, developers, testers... You'd want to see the CVs of the key people involved in keeping things moving. I'm fairly sure "story", in the sense of what the project is meant to achieve for the business, whether it seems to be a serious bid at creating business value, whether its sponsors are truly committed to its success, would also be a major factor. I'm less sure that details of method or process would be investigated in any great detail, though the overall strategy could make a difference.

Another way to ask this question would be "what are the most important indicators of project completion?" Laurent guesses it is the story and the people. Most of the comments left by readers indicated agreement with Laurent's observations and a biased towards the people being the most important issue.

Laurent's musings match the results of the Standish report for 2006, where 50,000 projects were studied and reported the following reasons for success:

  1. User Involvement
  2. Executive Management Support
  3. Clear Business Objectives
  4. Optimizing Scope
  5. Agile Process
  6. Project Manager Expertise
  7. Financial Management
  8. Skilled Resources
  9. Formal Methodology
  10. Standard Tools and Infrastructure
Do these insights match your experience? And, if it is really all about people and clear objectives, what does Agile (or any development method) really add or take away from successful software development?
  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

The link is incorrect by Dean Schulze Posted
Re: The link is incorrect by Amr Elssamadisy Posted
Re: The link is incorrect by Dean Schulze Posted
Re: The link is incorrect by Amr Elssamadisy Posted
Re: The link is incorrect by Dean Schulze Posted
  1. Back to top

    The link is incorrect

    by Dean Schulze

    Subject says it all

  2. Back to top

    Re: The link is incorrect

    by Amr Elssamadisy

    Actually, I think the link is correct but you have to cut and paste it into a new window. Try www.bossavit.com/pivot/pivot/entry.php?id=293 .

  3. Back to top

    Re: The link is incorrect

    by Dean Schulze

    Both your link and the link in the article send me to a page that only has the content:

    Spam is not appreciated.

  4. Back to top

    Re: The link is incorrect

    by Amr Elssamadisy

    Try to manually put it in a new browser window/tab. Linking doesn't work and I've contacted Laurent for a fix. I assure you the manual cut&paste works.

  5. Back to top

    Re: The link is incorrect

    by Dean Schulze

    Copy and paste does work, but clicking on the link does not. I've never seen this before.

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.