Exploring Solution Spaces © Copyright 2003-2006, by C. Keith Ray
   


About
Exploring Solution Spaces, Keith Ray's blog on Software development and other topics.

Send comments to:
keithray@mac.com

For Agile Training, eLearning, or Coaching contact:
Industrial Logic, Inc.
866-540-8336 (toll free)
510-540-8336 (Berkeley, California)

Links
xpminifaq
Résumé
“Adopting XP” Article 2002 (pdf)
“ Refactoring” Article 2006
AYE Conference
Lucien W. Dupont
Elisabeth Hendrickson
Johanna Rothman's Managing Product Development
Brian Marick's Exploration Through Example
Esther Derby's Insights You Can Use
Laurent Bossavit's Incipient(thoughts)
Dale Emery's Conversations with Dale
Martin Fowler's Bliki
Creating Passionate Users

Archives

  • 2003
  • 2004
  • 2005
  • 2006
  • 2007
  • 2008
  • Subscribe
    RSS Exploring Solution Spaces XML


           
    2007.Jul.06 Fri

    What is Writing Software Like?

    I think writing software in small groups is very much like the writing done for TV shows, which is also often done in small groups. We complain about the failures rates of software projects, and the lack of quality, but how many TV shows are good versus bad? Or great?

    Isn't typings words into a script easy? TV requirements seeem pretty simple - use the actors you've got (or not, in some situations), don't write scripts that require spending a lot money on sets or special effects, don't offend the advertisers, attract and keep an audience. And "be dramatic" or "be funny", depending on the show.

    Some shows are wonderful but get canceled quickly because they're in the wrong time-slot, or too expensive, or the TV Executives are idiots. Some software projects are too ambitious, or too expensive, or managed by Dilbert's boss. Other TV shows, like various soap operas whose quality I cannnot comment on, survive for decades with a large and loyal audience, not unlike various makers of operating-systems and office-oriented software.

    We rarely write the exact same piece of software twice (bowling game exercises are the exception), and TV show writers aren't allowed to repeat themselves too obviously, either.

    Most of the constraints of a TV show or a piece of software are self-imposed. In the case of software, the system is usually constrained by the person(s) willing to pay for features but also constrained by the skills of the people involved.

    [/docs] permanent link