描述Scrum-Crystal方法和动态系统开发方法之外的至少两个精益/敏捷开发框架

软件开发

系统开发

系统架构设计


浏览:809 次

参考文献:

常见的敏捷开发方法:软件开发节奏,软件开发节奏

敏捷数据库技术

敏捷建模

ASD/自适应软件开发

水晶法

FDD/功能驱动开发

动态系统开发方法

精益软件开发

AUP(敏捷统一过程)

并列争球

X簧片

极限编程,XP极限编程

探索性测试

几种不同敏捷开发的比较极端编程侧重于客户需求的变化,同时强调团队合作。XP更关注开发过程。团队(包括客户、经理和开发人员)聚在一起讨论解决方案并解决问题;

Scrum的开发模式被称为“足球”方法:团队成员在产品开发的整个过程中保留自己的观点,以实现自主。产品开发方法已从线性方法转变为集成方法,这将激发团队内所有级别之间的交叉学习、交流和发散思维。

功能驱动开发模式主要针对中小型软件开发项目。“这是一个以架构为中心的开发过程,采用短迭代周期和项目驱动开发。它首先为整个项目建立一个整体模型,然后通过每两周一次的‘设计功能-实现功能’迭代来完成项目开发。”

水晶法:强调每个项目都有其独特的特点。因此,团队需要定制策略和实践,以适应这些特点。与其他敏捷方法一样,Crystal方法通过促进及时和频繁的工作软件交付,刺激用户参与、适应性,并消除干扰和浪费。

1、 水晶方法提出:

20世纪90年代末,Alistair Cockburn提出了晶体方法论。

水晶方法被提炼为水晶透明、水晶黄色、橙色和红色。这些水晶方法根据项目的重要性和参与者的规模进行划分。一般来说,透明水晶法适合小型团队进行敏捷开发,人数应少于6人。与同样适用于小型团队的XP相比,水晶法纪律性较低,但其管理操作与团队输出相协调。

水晶法有七个系统特征,通常会被交付

通过定期交付,可以获得客户和产品经理的及时反馈,从而提升客户价值,实现产品价值最大化。

反思改进

团队应及时反思迭代开发过程中的问题以及可交付成果中发现的问题。抓住问题的关键并快速找到解决方案。当问题没有及时发现,或者团队没有反思和改进时,往往会导致问题的叠加,最终影响可用产品的交付。

渗透性通信

当两个或多个成员交流时,与他们在同一空间的其他人或多或少会获得他们的对话信息。因此,这种接收非故意创建的信息源的方式被称为渗透通信。成员可以根据当前工作选择忽略或接收——个人感受:类似于统一站会议,团队可以统一进度

人身安全

人身安全与极限编程所强调的“勇气”类似。当一个人感到困惑时,他/她选择指出问题而不是隐藏问题,他/她的人身安全得到保障。首先,只有坦然面对缺点,才能及时纠正,促进自己和团队不断进步。其次,人身安全是团队中相互信任的表现。只有互信才能更好地完成团队合作——个人经验:只有营造值得信赖的团队氛围,培养团队成员之间的互信,才能取得更好的结果。

集中

重点是第一个计划。团队制定完成计划,然后安排时间

所谓“专注”,就是先确定要做什么,然后安排时间以和平的态度工作。确保团队成员清楚地了解他们最重要的任务是什么,并且他们有足够的时间来完成这些任务——个人经验:与Scrum中的产品代理列表类似,这是一个高价值的需求,具有很高的优先级

与专家和用户建立方便的联系

建立便捷的联系是为了确保专家、用户和团队能够形成短周期的响应链,并为sma建立快速反馈机制