特性驱动开发(FDD)是一种简单的便于理解的构建产品或解决方案的强有力的方法。项目团队使用FDD方法首先可以为产品开发一个整体的模型,构建特性列表和工作计划;然后团队对开发的特性进行设计和构建。如图下图所示。

FDD推荐了一系列的良好的实践,这些都是从软件工程中衍生而来。这些实践包括以下几方面。
1.领域对象建模
它是对象分解的一种形式,主要包括构造类图,用于描述问题领域中重要对象的类型及其相互关系,为系统设计提供了一种整体框架,使得系统可以按照特性冲刺增量地进行开发。
2.按照特性开发
它按照一组小功能、对客户有价值的功能列表进行开发并跟踪过程。FD将需求问题分解成可以解决的小问题,将每个问题分解为分层列表的功能需求,即特性。然后,开始设计并实现每一个特性。一且系统的功能特性被标示以后,它们通常在FDD方法中用于驱动和跟踪开发过程。
3.类(代码)拥有权
FD规定每一个类都有一个指定的人或角色负责类代码的一致性、性能和概念的完整性。FDD方法采用的开发技术是面向对象,类定义一个单一的概念和实体,最合适作为最小的代码分配要素,代码的所有权即为类的所有权。FDD把类即特性分配给一个确定的开发人员。由于一个特性的实现会涉及多个类及
4.特性小组
其所有者,因此,特性的所有者(特性组长)需要协调多个开发人员的工作。特性小组与开发小组类似。但有一个重要的区别:特性小组的组长更像是教练而不是超级开发人员。
5.审查
这些评审可以帮助确保高质量的设计和编码
6.配置管理
一个FDD项目只需要保证对完成的代码文件最新版本的确认和历史追踪。根据开发软件的复杂性,分析制品、设计制品以及测试用例、测试脚本等也应该受控于版本控制。
7.定期构建
通过定期构建,能够使团队确保新的代码集成进现有的代码中。这种实践允许他们更加容易地创建演示程序。
8.可视性进度报告
项目成员应该根据完成的工作向各级管理人员报告工作进度,FDD提供了一个简单、低开销地收集准确和可靠项目信息的方法,提供了大量直观、直接的报告样式,向项目所有相关人员报告项目进度。
广州慧翔企业管理咨询有限公司 专注,所以我们更专业!
优培东方官网 http://www.hxtdpx.com
首页>


粤公安备案 44010602008731号