Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13|回复: 0

为什么以及如何应该使用功能驱动开发

[复制链接]

5

主题

5

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-11-23 18:02:00 | 显示全部楼层 |阅读模式
考虑敏捷方法时您可能会想到 Scrum。这是有道理的,因为在过去的 13 年里,Scrum 一直被认为是产品经理和开发团队使用的最流行的方法。 虽然 scrum 是最流行的方法,但快速阅读年度敏捷状态报告表明,其他方法,例如看板或 scrum 与其他方法的某种混合体,也越来越受欢迎。其他方法之一是功能驱动开发(FDD)。 特性驱动开发可能不像其他敏捷方法那样被广泛讨论或使用,但它值得一看——尤其是当您需要将敏捷开发扩展到大型团队的长期项目时。 特性驱动开发概述 特性驱动开发概述(点击图片可在线修改) 什么是功能驱动开发? 1997 年,Jeff De Luca 作为一个 50 人团队的成员在新加坡进行了一个为期 15 个月的软件开发项目。为了帮助开发团队更好地适应和响应客户需求,他设计了一个开发模型,该模型使用五个步骤,重点是在短迭代中开发功能。

和其他敏捷方法都使用迭代方法来交付软件。相比之下,FDD 中的五个步骤要求团队在一到两周的迭代中开发小型功能集时遵循一组工程最佳实践。这五个步骤确保开发保持一致,以便 加纳电话号码 项目可以增长,新的团队成员可以更快地跟上进度。 功能驱动开发的最佳实践 我们将在本文后面介绍 FDD 项目生命周期的五个步骤,但首先,了解作为功能驱动开发的一部分而确立的核心原则很重要。 域对象建模: 团队构建类图来描述域中的对象以及它们之间的关系。此过程可帮助您发现要为每个功能添加的功能,从而节省时间。 按功能开发: 如果某个功能无法在两周内实现,则应将其分解为更小的、易于管理的功能。 个人类别(代码)所有权: 每个类别或代码组都分配给一个所有者。 特性团队: 虽然一个人负责每个类的性能和质量,但一个特性可能涉及多个类,因此特性团队中的每个人都对设计和实现决策做出贡献。



检查  FDD 团队执行检查以检测缺陷并确保最佳质量。 配置管理:这种做法涉及识别所有功能的源代码和记录更改。 定期构建计划:此最佳实践将确保团队始终拥有可以向客户展示的最新系统。 进度报告: 项目经理应经常提供已完成工作的进度报告。 并开始使用我们的免费模板。 现在试试 FDD团队成员 FDD 建模团队包括以下主要角色: 项目经理监督整个项目。 首席架构师负责系统的总体设计和建模。首席架构师在开发周期的规划阶段与其他熟练的开发人员一起工作。 开发经理领导和指导开发团队,并监督日常编程活动。 首席程序员帮助分析和设计,也可能被指派管理小型开发团队。 类所有者是由首席程序员领导的较小的开发团队的成员。职责包括设计、编码、测试和记录功能。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2022-12-4 20:21 , Processed in 0.036886 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表