作者:朱金灿
来源:http://blog.csdn.net/clever101
前段时间很高兴收到清华大学出版社的赠书《Scrum实战——敏捷软件项目管理与开发》,于是抽时间大致阅读了一下。
坦白来说,我在软件工程管理方面的知识都比较缺乏,一方面是由于职位所限,以前一直是研发部门的普通一兵,只需干好自己的那摊子事而无需操心其它的事;另一方面传统的软件书籍普遍以高深的理论面目出现,不能说理论不重要,而是说将理论落地产生效益不是靠读一两本书就能做到的。直到我当上了一个产品的负责人,才意识到软件工程的重要性,因为软件工程涉及到软件开发中方方面面的问题。那么软件工程大致涉及到哪些方面的问题呢?站在一个产品负责人的立场上,大致有以下这些问题:
- 软件成本问题——确定软件是否值得开发;
- 与各级领导者的沟通问题——如何获取领导的支持;
- 需求收集问题——如何准确高效地捕捉用户需求;
- 软件架构问题——如何设计合理的架构来提高软件开发效率;
- 软件测试问题——软件测试是保证软件质量的有效手段,如何进行测试,那么测试是最重要的?
- 团队合作问题—— 良好的团队合作是研发高质量软件的有效保证,如何保证团队内部的有效沟通和合作?
《Scrum实战——敏捷软件项目管理与开发》一书并没有把软件工程知识停留在理论上面,而是直面上面的六大问题,逐一提出自己的解决之道,真应了中的实战二字。当我看完这本书,也不禁对在产品开发中应用书中方法有点跃跃欲试。即使你不对敏捷开发或Scrum感兴趣,书中提到的软件项目成本、和各级领导沟通方法以及解决团队冲突的方法等等依然非常值得学习。