最近在与一位总经理交流的时候,他谈到他们公司的软件研发管理,说:“我们公司最大的问题是项目不能按时完成,总要一拖再拖。”他问我有什么办法能改变这个境况。从这样一个问题开始,在随后的交谈中,又引出他一连串在软件研发管理中的遇到的问题,包括:现有代码质量不高,新来的开发人员接手时宁愿重写,也不愿意看别人留下的“烂”代码,怎么办?重构会造成回退,怎样避免?有些开发人员水平相对不高,如何保证他们的代码质量?软件研发到底需不需要文档?要求提交代码前做CodeReview,而开发人员不做,或敷衍了事,怎么办