simondelliott

Architecture for the consumer

Good products mean Good design which means Good practice

Good products have a simplicity of design that can be clearly seen. Often there is a single design innovation that carries the whole product.

When starting a project, the risk adverse, less skilled members of the team always add to the design, rather than to aim for design elegance. In fact “design elegance” are dirty words in some circles yet customers are expected to pay many millions for products.

Up front design, huge lists of requirements and endless project management documents cover the design with a veil of techno babble and bullshit. The products that this style of project make are normally low quality and require constant tinkering and adjustment to function. Very often the huge armies of people who thought up the lists of requirements have moved on to the next disaster by the time that the problems in the overly complex design become evident.

The solution is to put the responsibility for design into the hands of those that can execute it.

Code is the least ambiguous way to express design.

Instead of expressing the desired outcome as a list of ambiguous written requirements or documents express it as a list of coded tests. If the tests execute successfully then the requirements are met. This way only those members of the team capable of understanding the code are responsible for the design.

Test driven development allows practices such as refactoring, story card driven user interface design and continuous integration to be used. These practices create an environment where you are able to try stuff out and therefore have a better chance of making a good design.

The difference between a professional and an amateur is that a professional should be able to consistently deliver design elegance. I would hope that the professional would understand the relationship between good products and good design technique and tools.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Technorati

Copyright 2010 simondelliott | Theme Black Hole 1.0.2 by Karmadude

Powered by WordPress v3.0 | Entries (RSS) and Comments (RSS).



Pages
  • posts
  • welcome
    • Architecture for the consumer
      • Show your architecture in a interesting way
      • Technology predictions and roadmap (to 2030)
    • Community Architecture
      • Sizing an online community (or how big is a web site)
      • What makes an online community tick
      • The contributors journey
      • Community Portal Environments
      • Portal logical architecture
    • Managing a media company
    • Television Architecture
      • CCTV is still television
      • Have your own TV channel
      • The headend and what it does for a cable network
    • Code
      • Randomise an array in javascript
Archives
  • March 2010
  • February 2010
  • December 2009
  • November 2009
  • September 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
Categories
  • architecture (31)
  • code (15)
  • colaboration (26)
  • data power (5)
  • desktop (2)
  • development (1)
  • down turn (1)
  • drawings (1)
  • enterprise (11)
  • government (7)
  • green (1)
  • ideas (17)
  • management (3)
  • marketing (19)
  • media (11)
  • news (9)
  • Opensource (1)
  • random (6)
  • retail (4)
  • television (5)
  • Uncategorized (44)
  • web2.0 (18)
Blogroll
  • a good read from a friend of mine
  • A great architect
  • communication skills
  • Craig – Good UK web consultant
  • del.ico.us feed
  • Fantasy Movie Makers
  • Ian Nock – architect and good TV guy
  • Miss Geeky media blogger
  • My delicious feed
  • old blog
  • Project Euler
Meta
  • Register
  • Log in
  • Valid XHTML
  • XFN
  • WordPress