文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

敏捷软件开发:原则、团队结构和框架

2024-12-14 01:46

关注

【51CTO.com快译】本文介绍了人们需要了解的关于Scrum、极限编程、动态系统开发方法(DSDM) 和特征驱动开发(FDD)等内容。

敏捷软件开发使企业能够在短时间内将产品推向市场。为了让企业高管了解敏捷方法是否适合,文中分享了敏捷软件开发的基本原则、首选团队结构、常见方法等信息,例如Scrum、极限编程(XP)、动态系统开发方法(DSDM)和特征驱动开发(FDD)。

1.什么是软件开发的敏捷方法?

敏捷是一种独特的软件开发方法,它考虑了不同的组件,例如客户的需求、持续学习和测试、迭代开发、每两周后的有形增值等因素。

2.敏捷软件开发的基本原则

(1)沟通与反馈

不同软件开发团队成员之间的沟通可能是一个挑战,尤其是在冠状病毒疫情蔓延期间,因为大多数人都在家远程工作。在这种情况下,可以使用通信工具使软件开发团队成员的工作保持同步,同时密切合作以创建最小可行性产品(MVP)。

在使用敏捷方法时,团队成员在同一时间工作,他们可以几乎实时地协作、分享关注点、提供反馈,并高效地协同工作。

在敏捷软件开发过程中需要遵循“更少的计划变更”的概念。经过几个sprint周期之后,这些变更将生效,需要仔细分析客户反馈。根据分析,在当前或即将到来的sprint周期中选择的待办事项列表中添加更多的更改。

(2)适应性

创建敏捷软件开发过程时应该考虑的两个基本要求是:一是以恒定的速度推进项目;二是处理压力的能力,例如由于需求变化而导致的截止日期、预算增加等。为了有效管理和提高生产力,可以先开展快节奏的sprint工作,然后休息一段时间。在所有sprint周期中保持更高的生产力和快节奏的工作是可以强制的,但这种方法通常是不可持续的。

(3)信任

选择团队成员使用敏捷方法进行软件开发项目是重要的一个步骤。选择过程的另外重要部分是考虑技能组合和责任,此外还应该有工作环境的个性化匹配。团队成员应该是优秀的专业人士,能够自我管理并且能够相互信任。

自我管理的质量在敏捷方法中至关重要,因为工作节奏通常很快,并且需要独立解决问题。另一方面需要避免微观的管理或指导,因为这些做法通常需要花费更多时间。团队成员事先清楚了解软件开发要求很重要,这也意味着需要了解产品路线图。

(4)协作

在软件开发中,有两种常见的开发模型——瀑布模型和敏捷模型。在瀑布模型中只收集一次需求,这也意味着客户可以一次性参与。而在敏捷模型中,客户在开发过程中一直参与以收集需求。因此,客户在维护产品待办事项方面将发挥积极作用。在其他时候,客户可能会在修改需求方面发挥积极作用,例如在提供产品演示、在日常会议期间等等。

3.敏捷软件开发的首选团队结构

作为敏捷软件开发的核心,协作扮演着重要的角色。协作发生在具有特定角色的不同团队成员之间。考虑到Scrum框架,其名称和角色解释如下:

4.敏捷中的通用方法和框架

(1)Scrum

Scrum是一种广泛流行的用于开发软件产品的框架。其重点主要是产品的设计、开发、测试和部署。开发是在sprints中完成的,通常需要两到三周的时间。Scrum团队由产品主管、Scrum主管、开发团队、主题专家等成员组成。

敏捷软件开发项目的进度是通过每天在15分钟内完成的Scrum会议来衡量的。

(2)Scrum框架的工作流程

Scrum框架由不同的组件组成,例如sprint、sprint规划、每日Scrum、sprint审查、sprint回顾、待办事项细化以及取消sprint。以下是对上述每个术语的简要概述。

(3)极限编程

极限编程主要侧重于广泛的测试,为此使用了“结对编程”的概念。考虑到将常规软件开发实践提升到极端水平的一般方法,该名称包括“极端”这个术语。

极限编程中的常见活动:

(4)动态系统开发方法(DSDM)

在动态系统开发方法(DSDM)中,预先确定了成本、质量、时间这三个因素。此外,动态系统开发方法(DSDM)采用MoSCoW优先级方法来修改优先级。这样做可以及时交付软件。

DSDM的原则:

(5)特征驱动开发(FDD)

要理解特征驱动开发(FDD),需要考虑其三个基本组成部分。创建FDD的第一个组件是对象建模,第二个组件是使用特征列表来管理需求,功能驱动开发的创建者Jeff De Luca利用自己的专业经验设计了第三个组件。

特征驱动开发(FDD)中的活动:

结论

敏捷软件开发方法在过去几年中发生了根本性的变化。敏捷的应用可以在其他领域找到,例如营销和销售等领域。有了切实的成果,企业高管和项目经理必须了解敏捷软件开发的重要性并实施相关实践,并创建以客户为中心的产品或提供更多以客户为中心的服务。

原文Agile Software Development: Principles, Team Structure, and Frameworks,作者:Ramesh Lal

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

来源:51CTO内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯