RAD != Rushed Awful Decisions
Anything worth developing, is worth developing right - not rapid.
Prototypes, proof of concepts, hacks - need to be rapid
Business systems, enterprise software - need to be reliable
RAD == Relentlessly Argue Design
Whiteboards are our friends
Development is not a solo effort
Explore the unknown
Play devil's advocate... be that guy
RAD == Record All Decisions
Write down the purpose and intended behaviour of your app's
features
Write down the purpose and intended behaviour of your code
RAD == Religions Aren't Definite
If a practise isn't working, don't force it
Have a little faith, don't let preconceptions cloud your
judgement
RAD == Refactor Alongside Development
Refactor constantly
Use tests to enable change, not prevent it
Don't let class responsibilities sprawl out
Don't chain across classes
RAD == Reliable, Automated Deployments
Deployment dread is a distraction
Slow release cycles create drift, making change harder
RAD == Ridiculously Awesome Development :)
Lewis Wright
@allwrightythen
@vivaitltd