You should [[Design your process as much as your product]]. This is especially true in [[Software development]] because [[Software is a medium for storing executable knowledge]] and [[Knowledge crunching]] is a process.