August 6, 2012

...Learn TDD with Codemanship

Back To Basics - Hype-free Principles For Software Developers

If 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.

They are:

#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.

* Eleven

Posted 5 years, 2 months ago on August 6, 2012