The lore of delivering software products is a small series I’m writing about processes and best-practices meant to pave the road to delivering great software products.
Jamie Zawinski, as quoted in “Coders at Work”, elegantly summarizes everything that I’m trying to express:
“At the end of the day, ship the f*cking thing! It’s great to rewrite your code and make it cleaner and by the third time it’ll actually be pretty. But that’s not the point—you’re not here to write code; you’re here to ship products.”
This is not a series about programming, using a specific framework or development methodology, although it includes bits of everything.This is a series about improving the way you work, focusing on the project at hand and delivering great software on time, on scope and on budget.
This series encompasses the lessons that I’ve learned by repeatedly hitting my head against problems with projects, people, processes and occasionally, my own stubbornness.
Photo by Damon Duncan
Series articles (list may change):
- Inception, or what you do before you begin
- Fraternization, or creating friends and allies
- Fixed scope, or the holy grail of software development
- Dangers, or the risks of the trade
- Genesis, or coming into being
- Shims, or the tools of the trade
- Construction, or getting it done
- Quality, or the other part of construction
- Spells, or handing over the knowledge
- Done, or how “the best is better than good”
- Covenant, or what happens after you’re done
- Phoenix, or rising from the ashes
I’ll try to publish one every week, starting with this week’s article, “Inception, or what you do before you begin“.
Feedback is welcomed, bad feedback even more.

[...] the first article in my The lore of delivering software products series presents one of the key phases of a software project, a phase so important and sensitive that it [...]
GridPulse : TLDSP: Inception, or what you do before you begin | Bogdan Costea
2 Mar 10 at 11:45 pm