一位读者来信说 -
***********************************
。。。 你在书中指出,软件项目可以分为功能驱动(Function-Driven)和时间驱动(Time-Driven),但是在中国很多公司,项目其实是“老板驱动(Boss-Driven)”的,我们根本没有机会,或者没有资格和老板说“我们在Deadline之前不能完成所有的功能,所以我们建议砍掉部分功能以保证项目按时发布”,或者“我们完成全部动能需要更多的时间,所以我们建议延长项目时间”。老板估计项目的进度也远远不是按照每周32小时的开发时间估计(我觉得你在书中写的有些乐观了),“这个系统需要90天的开发周期,今天是12月13日,2月13日我们Release!”,和下面的员工说的可能就会变成“1月15号Release”。
我个人觉得在中国,软件代码质量下降的根本因素在于程序员无法主宰自己的代码,我们不是我们所开发的代码的主人。如果时间充裕,谁不愿意自己的代码质量良好,功能完备?从另一个角度来讲,既然程序员不是自己代码的主人,也就无需为自己代码的质量负责,这就导致了更多的bug。
所以,软件质量的提高,不仅仅是程序员的编码水平,不仅仅是架构师的设计水准,应该是全公司包括管理层共同参与,相互协作的结果,绝不是单纯一个软件工具或者一个开发方法可以解决的。
希望你能够通过移山之道的第二版,改善这个问题。
**************************************
我没有很多在中国公司的经历,看看移山夜话中的各位有没有一些说法?
关心