As technology professionals, we live and die by the software development lifecycle. Every player knows his or her role -- from planning to engineering to quality assurance. It’s a well-defined (though ...