There have been many defined processes and management princliples like Agile methodology, etc. I do acknowledge that such processes help management of things better.. but should it overshadow project and client requirements? I am a developer in maintenance project and there had been times when we have delivered code in emergencies without appropriate testing. Impact of such things is huge on running production system. If something goofs up, client would never take responsibility but still want the functionality implemented as he would lose money otherwise too.