【发布时间】:2009-05-15 15:21:40
【问题描述】:
我的硕士论文是研究如何应用敏捷。
有大量的企业推销敏捷——许多管理顾问将他们的品牌推销为“最佳”。
我不感兴趣XP、Scrum、Crystal Clear、Agile-CMMI、Six Sigma 或任何其他品牌/变体是否是最好的。我对真正活跃的开发人员(即你们)实际应用敏捷感兴趣。
我研究的是如何根据不同的组织要求调整敏捷。
通过对不同组织如何应用敏捷的研究,我制定了以下指导方针 - 在什么情况下应该应用哪些敏捷变体:
- 更大、更分散或更灵活的团队需要更严格的编码和测试标准,而小型团队可以(并且应该)使用更少。
- 流程文档应该是最少的、实时的和最新的。
- 详细的统计控制指标是不必要的开销:提前发布不完整的软件是进度的更好指示。
- 理想情况下,开发人员应该靠近客户,没有专门的中间角色。仅当客户的专业化方式使开发人员无法同时成为用户时,才应使用其他角色。
- 迭代应该是灵活的,除非它有利于与其他部门或其他流程协调发布。
- 开发人员应该能够轻松、定期地进行沟通,但会议应该不频繁(每月和每周,而不是每天)。
- 结对编程只能用于培训和调查任务。
- 这些指南只是一个起点:应该使用持续改进来进一步根据具体情况定制敏捷变体。
在采用现有传统(即BDUF 或waterfall)模型的组织中应用时,这些因素会发生变化,其中敏捷团队必须与使用非敏捷方法的团队共存或适应团队:
- 带有签字和结构化步骤的流程文档将帮助其他团队跟踪项目。
- 统计指标(如速度)可以帮助非敏捷团队放心,流程在可控范围内。
- 固定迭代将有助于团队之间的协调。
这些额外的指导方针将有助于敏捷与传统模型共存,但它们会带来额外的开销和限制。
我想知道的是您(编写软件的人,而不是敏捷顾问)对这个框架的看法。
你认为什么是准确的?你觉得哪里不对?你会改变什么?我错过了什么?
最重要的是:为什么?
我为此添加了赏金,以提供额外的动力来回答一个相当长的问题。赏金将颁发给从 SO 社区获得最多选票的人 - 我意识到没有唯一的正确答案,但我对最接近社区共识的内容感兴趣。
【问题讨论】:
-
我不得不承认我不确定这里关于作业问题的礼仪。尽管硕士论文比周一的作业更有价值,但我仍然在这里看到了关系。那个,以及这是一个调查问题的事实困扰着我。不足以投票结束,但如果有人有链接可以帮助我将来做出这些决定,我想知道。也许没有作业或硕士论文,但博士论文可能没问题。
-
这不是一个调查问题 - 它太开放了。这实际上是从我的结论中得出的——研究(基于学术和社区资源)是完整的,这个模型就是结果。我正在寻找的是社区反馈,以便批判性地反思我的模型。我认为同行反馈比我自己对自己结论的分析更有价值。
-
stackoverflow.com/faq 的第二部分:“避免提出主观、争论或需要扩展讨论的问题。这不是一个讨论区,这是一个可以回答问题的地方!”。 “寻找社区反馈”听起来很像“扩展讨论”。你已经为我澄清了,我投票以“不是一个真正的问题”结束,因为这不是一个“可以回答的问题”。
-
@John - 很公平,无论如何感谢您的反馈。我认为这样的开放性问题在 SO 上有一个位置。这里没有一个明确的答案,但所有的回答都有可能为(毕竟)与编程相关的问题增加价值。
-
@John - 我同意基思的观点。我还认为 Jeff A. 最终会同意我们社区最终拥有并决定什么是最好的。我发现这样的问题/讨论非常有价值。