软件工程最佳实践

迭代开发

项目需求不确定或者经常发生变化,因为用户事先不能完全的描述清楚所需功能,在完成主要功能后才会逐步确定。

迭代模型相对于瀑布模型,能更快的看到成果。

需求管理

需求进行管理,例如谁提出的需求,是否已实现,那个版本进行的实现,需求之间的关系,是否冲突,优先级等

需求实现代价。

软件需求中不包含如何设计及实现相关内容

敏捷使用产品 Backlog 来管理需求,产品Backlog是一个需求的清单,按照需求的商业价值排序,高优先级的需求在Backlog的最上层。

质量控制

持续验证产品质量,通常定期进行全回归进行测试。

控制变更

谁,何时,因为什么原因,对哪些模块做了哪些变更,是否经过批准等。