9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

章法在敏捷开发中的重要性

  • 2014-10-18
  • 本文字数:1655 字

    阅读完需:约 5 分钟

敏捷软件开发,有时被认为是一种没有章法的工作方式。一些机构以此作为不采纳敏捷的理由;而在另一些人看来,敏捷其实是一种比瀑布式开发更有章可循的软件开发方法。下面,我们就来考察章法在敏捷开发中的职责,以及为什么章法对敏捷的成功实施如此重要。

Norberto Gaona 在 Nearshore Americas 上发表了一篇题为《不可低估章法的重要性:敏捷开发的关键》的文章。他就敏捷软件开发中章法的重要性采访了一些人。他总结道:

大家一致赞成的是,必须了解敏捷宣言,并透彻理解敏捷开发的 12 条原则。软件开发专业人士们都同意这一点,即无论采用什么框架(SCRUM、看板、精益、XP 或敏捷建模等等),都存在着误读或偏离这些原则的风险;从而造成了没有章法的局面。

Norberto 解释道,对敏捷软件开发来说,在敏捷宣言中的各条之间找到一个恰当的平衡是很重要的,这就需要一定章法:

根据敏捷宣言,个体及他们之间的互动高于所采用的工具和流程。Juan Diego Vasco 解释说,“尽管这并不是说流程和工具没有用”。“敏捷开发方法其实是需要文档的,只是不过度文档化”,他说。“如果你认为敏捷意味着无章可循,那就大错特错了。事实上,由于敏捷采用自管理团队,它对章法的要求是高于平均水平的。”

正如 Scott Shipp 在《敏捷不是边写边改》一文中提到的,敏捷不能成为你采取无章法的边写边改(code-and-fix)的做法的借口。他解释了为什么敏捷是一种更强、更有章法的软件开发方法:

许多传统开发方法给人以一种虚假的有章法的感觉。敏捷强调个体与协作,可工作的软件、客户协作和响应变化。有些人认为,敏捷不重视遵守计划或采用流程与工具等方面。而实际上,敏捷是重视的,只不过更重视其他方面。换句话说,敏捷不是提倡无章法的工作方式,而是强调章法。

Eric Bristow 发表在 CIO 杂志上的《关于敏捷的九大误解》解释了为什么关于“敏捷流程相对瀑布式开发缺少章法与结构“的神话是错误的:

成熟的敏捷开发框架规定了一个有章可循的、可重复的软件开发方法。成功的敏捷方法比传统的瀑布开发模型更讲究流程驱动与协作性。从范围管理(通过排列用户故事优先级)到项目管理(通过定义好的职责与时间),敏捷需要更多章法,因为从规划到启动,项目范围是被积极管理的,同时有涉众定期检查项目进展,并在每一阶段提供反馈。敏捷流程的弹性是有内在保障的(例如禁止在 sprint 期间新增需求或用户故事),从而可以防止无休止的发布周期。

Felipe Brito 在 IT Business Edge 上的一个演讲稿里提出了在企业里推行敏捷的五种方法。他说,组织学习和章法对于企业推行敏捷是必要的。

自组织团队的概念告诉我们,敏捷解决过去规定性软件开发方法的不足,正是依靠更多(而不是更少)的章法。而且,随着敏捷在企业中的推广,章法也肯定会得到扩展。给团队一些自由度,但务必让团队受到训练和利用经过考验的方法与工具。在团队级自主和组织级一致之间找到精密平衡,是致胜的关键。同时,你必须建立起实践社区,为分布式团队设立协作工具,并坚持寻求和提供反馈。

Jurgen Appelo 在他的博客文章《敏捷和章法真能相容吗?》里解释了为什么有章可循的工作方式与敏捷不矛盾。他举了几个例子来说明他是如何用检查列表(checklists)和打标签(tagging)的方式来处理写书时用到的信息的:

上周,我请一个人检查自己的故事,因为我的新书里包含了他的故事。他答道:“哇,这是我两年前发给你的故事,你居然现在还记得!”好吧,老实说,并不是我的记性好,而是我老老实实地按章做事。我把人们发给我的故事和记录保存在 Gmail 和 Evernote 里,并给它们打上标签。另外,我为书里的每一章都设了一个检查列表项,提醒我必须在将各章书稿发给文字编辑之前“把故事加到 Gmail 和 Evernote 里去”。我的另一个检查列表项,告诉我在书稿从文字编辑处返回后,先做“把修改过的故事发给故事原作者确认”这件事,然后再发给校对者。(…) 认真地说,如果没有检查列表,我将无法按敏捷的方式拿出一本高质量的书。

在你经历的敏捷软件开发过程中,章法的重要性如何?

查看英文原文: The Importance of Discipline in Agile

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2014-10-18 09:001372
用户头像

发布了 63 篇内容, 共 24.5 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

Veritas:2022年数据安全及合规领域行业预测

WorkPlus

重塑企业创新方式 Serverless让云“开箱即用”

WorkPlus

一个cpp协程库的前世今生(四)协程上下文ctx

SkyFire

c++ cocpp

CRM系统为什么被认为是企业的重要资产?

低代码小观

企业管理 资产管理 CRM 企业管理系统 CRM系统

探索SaaS产业发展新机遇|鲁班会贵安首秀圆满收官

华为云开发者联盟

SaaS 华为云 应用构建

CentOS 停服,龙蜥社区已上线解决方案专区

OpenAnolis小助手

centos 国产操作系统 龙蜥社区

最好的 6 个免费天气 API 接口对比测评

蒋川

API 天气api

『征文精选』ShardingSphere-Proxy:Base 事务基于 Seata 验证

SphereEx

数据库 架构 开源社区 ShardingSphere SphereEx

LabVIEW图像分割算法(基础篇—6)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像分割算法

你设备中的木马藏在哪里?为什么查杀困难?

喀拉峻

黑客 网络安全 安全 信息安全 木马病毒

五天玩转EMAS Serverless训练营

移动研发平台EMAS

阿里云 #Serverless #EMAS

seata分布式事务TCC模式介绍及推荐实践

恒生LIGHT云社区

分布式 分布式事务 seata TCC

数字化转型失败,有哪些原因?

禅道项目管理

数字化转型

硬核化解ISV四大痛点,华为云智联生活行业加速器助力伙伴实现商业成功

华为云开发者联盟

华为云 HarmonyOS 智联生活 华为云IoTDA 云云协同

Hoo虎符研究院 | 币海寻珠最新一期的DAO生态

区块链前沿News

DAO Hoo 虎符交易所 虎符研究院

2021年末总结

编号94530

工作 架构设计 心得 2021 项目经验

“千言”开源数据集项目全面升级:数据驱动AI技术进步

百度开发者中心

千言

皮皮APP x 武汉市社会心理服务指导中心 联合开展社交讲座

联营汇聚

一个cpp协程库的前世今生(三)cocpp的核心框架结构

SkyFire

c++ cocpp

Postman 使用教程 - 手把手教你 API 接口测试

蒋川

Postman 接口测试

祝大家元旦快乐,分享一些知识演讲

石云升

28天写作 12月日更

回顾2021,展望2022 | TDengine一年“成绩”汇总

TDengine

数据库 tdengine 2021年终总结

盘点 2021|一个新的开始

IT蜗壳-Tango

28天写作 12月日更 盘点2021 盘点 2021

性能提升40%!阿里云神龙大数据加速引擎获TPCx-BB世界排名第一

阿里云弹性计算

阿里云 神龙

腾讯云数据库2021年成绩单,请检阅!

腾讯云数据库

tdsql 国产数据库

回顾 2021,拥抱 2022~

阿策小和尚

盘点2021

如何打造一个云原生背景下的可观测平台?

淡泊明志、宁静致远

建木持续集成平台v2.1.1发布

Jianmu

DevOps CI/CD 开源软件

OpenMLDB 12月会议纪要

第四范式开发者社区

人工智能 机器学习 第四范式 OpenMLDB

大型购物平台的系统设计与架构

恒生LIGHT云社区

平台搭建 构架 平台架构

当MySQL执行XA事务时遭遇崩溃,且看华为云如何保障数据一致性

华为云开发者联盟

MySQL 华为云

  • 扫码添加小助手
    领取最新资料包
章法在敏捷开发中的重要性_研发效能_Ben Linders_InfoQ精选文章