During three decades of software project management, Whitten has observed that most projects falter because there are no clearly defined roles and responsibilities. Therefore, he says, developers miss deadlines, attend pointless meetings, argue without resolution, write useless reports, and disappoi