轻量级开发的成功秘诀,第 5 部分: 在保守公司进行敏捷开发
2009-11-11 00:00:00 来源:WEB开发网核心提示:划皮船的人和划独木舟的人不会融洽相处,但是当组建探险队时,轻量级开发的成功秘诀,第 5 部分: 在保守公司进行敏捷开发,他们则会抛开相互的分歧,独木舟可以存放更多东西,您可以挑选一些您的管理层想要解决的问题,然后,并且探险者可以容易地离开船只快速探索;皮船不会沉没在大水中,有助于抢救偶然从倾覆的独木舟中滑出的独木舟划桨
划皮船的人和划独木舟的人不会融洽相处,但是当组建探险队时,他们则会抛开相互的分歧。独木舟可以存放更多东西,并且探险者可以容易地离开船只快速探索;皮船不会沉没在大水中,有助于抢救偶然从倾覆的独木舟中滑出的独木舟划桨(或划船人)。它无关个性,而是合力穿流而下。
本文介绍合力完成一种不同的活动:应用程序开发。敏捷开发流程,比如极限编程(Extreme Programming,XP)和 Scrum,寻求降低流程开销。尽管存在许多不同的流程,但它们当中都有一些共同的趋势:
越来越重视客户参与,而非重量级需求文档
通过重构改进质量和设计;重的、自动化的单位测试;连续集成
小团队,较少的正式沟通和更多的非正式沟通(15 分钟的站立早会,更多的配对编程)
短而一致的周期,最后是客户反馈
敏捷方法剔除了不需要的流程,直到只留下完成工作所必需的流程。尽管许多编程人员理解轻量级、敏捷方法的强大功能,但许多管理人员习惯使用更传统的流程。如果您认为敏捷可以帮助您,那么通过应用下列思想来学习如何协调传统管理与敏捷开发流程:
将您使用的语言改为侧重于原则,而非流程。
创建小而灵巧的团队。
重视可测量的交付。
重视简约性。
重构代码并自动化测试。
获得客户反馈。
原则而非教条
当编程人员或架构师试图将敏捷流程注入保守公司时,最好是抛开教条 —— 即,将重点放在原则而非教条上。如果您对 XP 的优点大肆吹嘘 10 分钟,典型的老板会关注一个词 极限。因为老板关注的是减轻风险,所以您注定失败。相反,您可以挑选一些您的管理层想要解决的问题。然后,选择敏捷原则来帮助解决这些问题。
更多精彩
赞助商链接