第1章 软件开发策略
1.1 软件开发中的四维
任何软件项目,都有四个重要的维: people、process、product和technology。为使项目能顺利进行,软件经理必须充分发挥这四维的作用。下表是对这四维的总结。
表 1-1软件开发中的四维
维度 |
如何优化 |
People |
l 为团队挑选胜任称职的成员 l 选择合适的团队结构 l 使用恰当的人员激励措施 |
Process |
l 采用标准的软件工程实践,避免开发过程失控 l 做好风险管理 l 为项目选择合适的生命期模型 l 形成良好的质量保证机制 l 选择客户导向的开发方法,使开发的产品真正满足客户需求 |
Product |
l 较准确地估算product size(产品规模)和effort(工作量),以便制定出现实的进度安排 l 采取恰当措施防止软件开发过程中product size或product scope失控 l 为产品设定合理的product characteristic(如内存占用、稳定性、可靠性等)。 |
Technology |
l 选择恰当的、能确实提升生产率的工具(包括新的编程语言、新的开发实践、新的代码库等) |
许多软件经理倾向于只关注这四维中的某一维而忽视其它维度,而高水平的软件经理却努力做到同时优化项目的四个维度。
1.2 软件开发的总体策略
一个软件进行的软件项目应该遵循如下的4点策略:
1. Avoid classic mistakes. (避免典型错误)
2. Apply development fundamentals. (采用软件开发的基础性实践)
3. Manage risks to avoid catastrophic setbacks. (管理风险,以避免灾难性的结果)
4. Apply schedule-oriented practices. (采用面向进度的实践)
这4点策略可以用下图来形象地表示。
http://www.cnblogs.com/lijia821130/archive/2012/03/04/2379610.html