August 6, 2012
Back To Basics - Hype-free Principles For Software DevelopersIf you're a regular reader of my blog (hello, Mum!), then you may have heard me before prevaricating on the need to find a way to impart real insights on apprentices, and how the marketing jargon, buzzwords, brand names and voodoo tends to get in the way of that.
I'm about to embark on a journey that will involve taking on two such apprentices. And so, in preparation, I'm trying to organise my thoughts on exactly what kinds of insights I think will be most important.
To that end, I've spewed out these ten (yes, count them - eleven) basic, hype-free principles for you to read using your eyes.
#1 - Software Should Have Testable Goals
#2 - Close Customer Involvement Is Key
#3 - Software Development Is A Learning Process
#4 - Do The Important Stuff First
#5 - Communicating Is The Principal Activity
#6 - Prevention Is (Usually) Cheaper Than Cure
#7 - Software That Can't Be Put To Use Has No Value
#8 - Interfaces Are For Communicating
#9 - Automate The Donkey Work
#10 - Grow Complex Software Using The Simplest Parts
#11 - To Learn, We Must Be Open To Change
So there are you. A decent stab, I hope, at ten* basic principles for software developers that avoids buyng in to any hype.
Posted 4 years, 6 months ago on August 6, 2012