我的硕士论文是研究如何应用敏捷。
有很多公司出售敏捷--许多管理顾问将他们的品牌推销为“最好的”。
我对XP、Scrum、晶莹剔透、敏捷-CMMI、六西格玛或任何其他品牌/变体是否最好都不感兴趣。我感兴趣的是,真正的、活跃的开发人员(即,你们)实际上是如何应用敏捷的。
我研究的是如何根据不同的组织需求定制敏捷。
从对不同组织如何应用敏捷的研究中,我制定了以下指导方针--在什么情况下应该应用什么敏捷变体:
当使用现有的传统(即BDUF或瀑布)模型时,这些因素会发生变化,在这种模型中,敏捷团队必须与使用非敏捷方法的团队共存,或者从团队中进行调整:
这些额外的指导方针将有助于敏捷与传统模型共存,但它们提供了额外的开销和限制。
我想知道的是你--编写软件的人,而不是敏捷顾问--对这个框架的看法。
你认为什么是准确的?你觉得有什么不对?你会换什么?我错过了什么?
最重要的是:为什么?
我在这个问题上增加了一个额外的激励来回答这个相当长的问题。无论谁从SO社区获得最多的选票,我都知道没有一个正确的答案,但我感兴趣的是什么是最接近社区共识的。
发布于 2009-05-18 17:18:34
无论团队的规模和分布如何,海事组织都需要执行编码/测试标准。有了编码/测试标准,就会产生更可管理/更稳定的代码。
我同意文件。通过使用一些清洁代码实践,如有意义的注释和意图,在您的代码中揭示命名约定,然后您将消除对代码本身的文档化的一些需求。文档应该是业务级别的,我更喜欢采用验收测试的形式。
虽然开发人员与客户关系密切,但随着迭代过程的进行,您需要通过直接向开发人员进行添加/更改/范围扩展来保护开发人员免受业务循环的影响。业务仍然需要通过待办事项整理/优先排序等过程来跟踪这个过程。
通过使用发布迭代和开发迭代,您可以维护对团队工作的迭代的灵活日程安排。目前,我们的工作是每3到4周发布一次短跑迭代,为期1周。
会议的类型应规定会议的频率。每天的停顿需要每天。他们提供问责和透明的团队,这是至关重要的一个成功的团队。回顾需要在每次迭代结束时发生,并且这种频率取决于迭代的大小。其他会议,如代码评审,演示不应被指定的时间,而是关于需求和完成。
对编程不应该被固定到特定的类型。我们与QA测试人员和BA团队进行配对编程,以便双方对UAT和故事有更好的理解。我们还为知识共享、原型开发、调查任务等做了配对编程。在我们的环境中,成对编程已经成为第二天性。
随着您学习修改敏捷的实践以满足您的业务需求,敏捷中的持续改进将成为被动的天性。只要你不偏离宣言,你的敏捷应该是成功的。
发布于 2009-05-15 17:16:12
最后两点我有点小问题。每天的站立会议是非常有益的。它让我们回顾一下我们前一天所做的工作,以及我们打算在下一次会议(明天)之前进行的工作。重要的是要注意,每天的会议应该保持简短和切中要害。我们陷入了这样一种情况:有些人喜欢提出关于这个项目的各种问题,所以我们决定不问任何问题,只问生产力方面的问题。如果有问题,将与负责该部分的人员举行进一步的会议。
此外,配对编程不应仅用于培训和调查任务。对编程有许多好处,例如知识共享/转移和代码所有权。在一个问题上有两种想法可以提出许多有趣的观点,并有助于隔离潜在的设计缺陷。在我看来,结对编程被低估了,而且大多数自私的程序员不喜欢对编程。这是对项目和团队的好处,而不是对自己的好处。好的软件是由协作团队编写的,而不是一个书呆子。
发布于 2009-05-21 19:11:55
作为PhD论文的一部分,您还应该考虑敏捷是如何在放置在全球不同部分的团队之间使用的。所以,如果你在东海岸有一个产品团队,在印度和俄罗斯有开发团队,在新加坡有QA团队等等。对我来说,这是一场完全不同的球赛,需要完全不同的模式。
例如,其中一些模式是:
随着时间的推移,发明自己的模式,使敏捷工作变得非常有趣,需要很大的耐心和努力。
希望这个新的角度能在某种程度上帮助你。
https://stackoverflow.com/questions/869324
复制相似问题