轻量级开发的成功秘诀,第 5 部分: 在保守公司进行敏捷开发
2009-11-11 00:00:00 来源:WEB开发网例如,考虑您的产品带有一个严重的 bug,然后要求进行更自动化的单元测试。或者,存在一个偶然事件让您的客户不满意,然后通过频繁演示来达到更好地访问您的客户。您可以在集成问题被忽视之后,请求运行带有巡航控制的自动化版本。
在每种情况下,您都指出特定的问题并提供解决方案。每一步还让您更接近更敏捷的流程。不要理会那些描述已经失败的或不可能获得认可的实践的反驳言论。例如,配对编程 通常让人难以接受,但更好的团队合作 或辅导 则不同。更改您的流程的第一步是更改您的语言。
小而灵巧的团队
在保守公司里,文化可能演变成了中庸之道盛行。项目成功的一个最大的标准是项目团队的组成。具有才能、技能和动力的小团队才会成功。如果真想改进您的流程,请确保构建软件的小团队知道他们在干什么。这听起来有些荒谬,您通常将不得不处理不执行这条规则的队友。由于当前全球压力和构建软件的成本,执行固定负载成本太高,所以整个团队的福利胜过任何单个队员的福利。
培训也十分重要。您可能在短期内节约了培训成本,但如果长此以往,您会变得一团糟。您不必一次花数周时间让人们去上课。您可以每周腾出半天来学习和应对新技术。完美的周末讨论会,比如 No Fluff, Just Stuff 系列,可以帮助您稳步提高,而无需占用太多办公时间。
最后,确保您的团队具有成功所需的所有个性类型。您需要创新者和小心翼翼的记录保持者,也需要能够深入细节的编程者和能够把握宏观方向的编程者。要确保具备所有的关键角色。
对工件计数
流程的每一步生成一个或多个可度量的结果和交付,叫做 工件。敏捷流程寻求将工件数目减少到客户需要的数目。工作代码是一个最重要的工件。敏捷流程依赖频繁的重构和单位测试来改进设计。敏捷流程通常不要求成堆的文档。您通常可以构建有助于完成工作的设计文档,但您应该把重点一直放在交付工作代码上。
更多精彩
赞助商链接