Saturday, October 21, 2006

Keep it simple



width="290" height="24" id="audioplayer2">



value="playerID=2&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0xF06A51&rightbghove

r=0xAF2910&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0x

FFFFFF&border=0xFFFFFF&loader=0xAF2910&soundFile=http://www.adaptivesoftware.biz/storage/audio/swdesignprinciples-keepitsimple.mp3" />





[Time: 5:37 mins]


One should not increase, beyond what is necassary, the number of entities required to explain anything - Occams Razor

  • KISS helps keep software manageable
  • The UNIX kernel is an example of a functionally complex software implemented in simple design
  • Intentional complexity
    • Enthusiasm to use design patterns
    • Enthusiasm to make a system uber flexible
    • Feature bloat
  • Unintentional complexity
    • Maintainance quick fixes
    • Laziness in refactoring

 

No comments: