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
Resources:
Comments