About the Book
Reg "Raganwald" Braithwaite has been working as a professional software developer since 1986, in roles ranging from Sorceror's Apprentice to Vice-President, Development. "What I've Learned From Failure" collects his very best "non-technical" essays on the subject of shipping software into a lean but concentrated book (51 pages).
Manufactured from nearly 100% recycled blog posts. "What I’ve Learned From Failure" is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.
Table of Contents
- copyright notice
About The Author
What I’ve Learned From Failure
- Why does failure matter?
- The four most important causes of failure
- The Schedule
The Not So Big Software Design
- Building Better, Not Buzzwordier
- Where is the client?
- Better Software Architecture
Which Theory Fits the Evidence?
- why do theory p and theory d matter?
- belief drives behaviour
- so which theory fits the evidence?
- d is for “d’oh! we should have gone with p!”
- Interlude: The Programmer’s Dilemma
Project Management acts like a Marketplace for Information
- what kind of information sells?
- software is not made of bricks
- assumption: it’s all about moving bricks
- software development is difficult to parallelize
- software is transfinite
- building software without treating it like a pile of bricks
Trial-and-error with a feedback cycle
- trial and error
- the scarce resource
Software’s Receding Hairline
- receding hairlines
- the tyranny of the urgent
Interlude: The Mouse Trap
- The New Guy
- Excel, VBA, XML, XSLT, Java!
- prelude: the project
- what is duck programming?
- why duck tastes so good
- dangerous but manageable
- how to manage duck programming
- I Can’t Find Good Salespeople