ArchSummit深圳站7折本周截止,点击立减2640元>> 了解详情
写点什么

工具和敏捷软件开发之间的关系

  • 2008 年 7 月 25 日
  • 本文字数:769 字

    阅读完需:约 3 分钟

Kent Beck 最近发表了一篇文章,其中谈到了他对于工具和敏捷软件开发之间关系的一些想法。他认为:很多人都错误诠释了“个人与交互重于流程和工具”这条敏捷原则,他们以为敏捷软件开发不需要工具。工具其实是敏捷软件开发必需的部分,对于有效的开发来说,正确的工具集合可以起到催化剂的作用。

Kent 认为,敏捷很注重“流”(flow),也就是说要进行小块的软件交付,并因此而带来各个活动之间的频繁切换。一般来说,在分析、设计、测试、编码和发布之间都会进行快速切换。而工具的作用,也从充分发挥某个活动的作用,变成了在活动之间的切换。他给出了使用墙上的卡片作为工具的例子,认为这满足了活动切换的条件,即使有所不足。当结对编程的人员在某项活动中发现新的需求时,他们可以更新卡片,再回到之前的活动中。因此卡片有助于快速切换,但是它们的弱点在于只能暂时使用,而且无法在多个站点之间共享。

Kent 指出,透明在敏捷中也很重要。因为敏捷拥抱变化,项目规划发生变更就是很常见的事情。透明可以保证团队中的每个人都能知道变化的发生,并产生彼此之间的信任。工具应该支持并鼓励透明。

Kent 补充道,常用的敏捷实践之间的关系很密切,胜过单独的工具。比如,每日部署实践需要单元测试、配置管理和持续构建的支持。TDD 实践也需要单元测试工具和重构工具的配合。从另一个角度来看,每个工具也支持多种实践。例如,配置管理工具可以支持每日部署、增量式设计和持续集成。因此每个工具支持多个实践,而且每个实践需要多种工具支持。

他指出:敏捷已经对开发人员使用的工具产生了深远的影响。对于未来工具可能的变化,他的预测是:

  • 在活动之间更平滑的切换
  • 在更大的范围支持自动化测试
  • 增强透明度
  • 实时协作

这篇文章可以下载多种格式。对文章的讨论也在极限编程讨论组中进行。

查看英文原文: Relationship Between Tools and Agile Software Development

2008 年 7 月 25 日 00:28401
用户头像

发布了 479 篇内容, 共 135.8 次阅读, 收获喜欢 38 次。

关注

评论

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

程序员的晚餐 | 5 月 18 日 瓠子,年少时的味道

清远

美食

谈谈控制感(7):底线思维与控制感

史方远

职场 心理 成长

英语学习中听和说的区别

董一凡

学习

用原理认知世界,用情绪驱动行为

史方远

职场 心理 成长

从零开始制作一台计算机-概述

小兵

计算机基础

Web3极客日报#127

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

Dart 进阶 | 深入理解 Function & Closure

LitaVadaski

flutter dart

谈谈控制感(6):虚幻的控制感也好用

史方远

职场 心理 成长

识别代码中的坏味道(二)

Page

Java 面向对象 复杂代码优化 重构 CleanCode

Jenkins权限管理

kcnf

CentOS 6 升级 glibc

wong

centos glibc

中小企业如何做运维自动化?

Spug运维

运维 spug 运维自动化 jenkins ansible

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

走进Golang之编译器原理

何磊

编译原理 Go 语言

如何发布一个npm包-创建,发布,更新,撤销及常见问题解决

Brave

npm

Redis缓存三大问题

Bruce Duan

redis 缓存穿透 缓存击穿 缓存雪崩

汉字不能编程?别闹了,只是看着有点豪横!容易被开除!

小傅哥

spring 小傅哥 aop 汉字编程

MySQL事务解析

一个有志气的DB

MySQL 事务隔离级别 mysql事务

Deno 入门手册:附大量 TypeScript 代码实例

寇云

node.js typescript

Android | Tangram动态页面之路(三)使用

哈利迪

android

解决 Django 多进程下,logging 记录日志错乱问题

AlwaysBeta

Python django 编程 日志 log

一想到有95%的问题还没解决,我就calm down了

赵新龙

科普 宇宙 后真相时代

华为“补洞”:去年重新设计超过6000万行代码

罗燕珊

华为 实体清单

新mac笔记本需要做的事情

好好学习

Mac

Kotlin 协程实践(2)之 异步和Callback地狱

陈吉米

Java kotlin 协程

Web3极客日报 #128

谢锐 | Frozen

区块链 开源 技术社区 Rebase Web3 Daily

写在开头

宋胖子

一文带你了解 HTTP 黑科技

cxuan

大前端 HTTP

半小时手工解决的活,让我意外学会了 python 的 pdfkit 库

小匚

Python python教程

PhotoShop切图,一篇文章就够用了

cwang

Web 工具 PhotoShop

Live2D for Unity入门篇 4.x

波波

编程 游戏开发 Live2D Unity

头号云话题:进击的开源操作系统

头号云话题:进击的开源操作系统

工具和敏捷软件开发之间的关系_敏捷_Vikas Hazrati_InfoQ精选文章