“个体与交互胜过过程与工具”是《敏捷宣言》的第一条价值观。不过,工具好象成了大多数敏捷团队的重要组成部分。那么,在什么情况下工具可以起到帮助作用,又在什么情况下会对(敏捷)软件开发形成障碍呢?
Chris Woodell列出了一系列.net敏捷工具,并对它们分别进行了简要介绍。该列表包括的工具有NUnit、Nant和NCover。象其他人一样,Kirt Knoerschild也写了一篇支持敏捷实践的工具的文章,其中包括许多Java版的工具,比如JUnit、Ant以及CuriseControl等。
在这两篇评论中,有些工具显然是非常适合“敏捷”的,而无论我们采用什么样的开发方法,其他工具都会帮助我们开发优秀的软件。两篇文章都没有提到诸如VersionOne、Rally和Mingle这些项目管理工具,而它们是完全针对敏捷开发团队的,然而,它们也引起了不少争议。Ben Hughes提出了一个问题:自动化的敏捷工具是不是太冷冰冰了?Rally公司的Ryan Martens和Ron Jeffries对计划工具(是否缺乏)的价值进行了争论。
在敏捷社区中,我们所使用的工具可以分为以下几类:
◆对软件开发有帮助作用的工具,而不关心开发过程。诸如源代码控制和缺陷跟踪工具都属于此类工具,他们不一定能够让一个团队变得更“敏捷”或是更“不敏捷”。
◆直接支持敏捷实践的工具,与敏捷宣言的价值观和原则保持一致。诸如xUnit和持续集成服务器等都属于此类工具。
◆支持敏捷实践,但是,针对敏捷宣言中的一项或几项原则做出了折衷的选择。这类工具包括减少了人员互动过程的规划工具,以及自动产生测试代码的工具,使用它们会减少应伴随着测试先行开发进行的思考过程。
您发现哪些工具对于敏捷开发来说是必不可少的吗?您是否用过阻碍优秀实践和/或沟通的工具?如果用过的话,你用了哪些折衷方案解决这类问题呢?
【相关文章】
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||