对日期驱动开发模型的建议

时间:2009-10-29 13:34:02

标签: project-management

是否有人对在日期驱动开发环境中工作有任何建议?基本上,我们每8周更新一次RIA。我在一个不到5个开发人员的小团队中工作,所以我担心如何管理不适合小周期的长期功能。另外,我担心处于永久紧缩状态。

2 个答案:

答案 0 :(得分:1)

规则1.延迟功能。

如果没有完成,(1)将其推迟到下一个版本,然后(2)找出原因。

“推动”,“加班”和“更聪明地工作”实际上并没有做太多。关键是你的计划是现实的。

  1. 计划是一种预测未来的尝试。

  2. 你无法预测未来。

  3. 因此,您的计划将是错误的。总是

  4. 而不是对“计划”,“承诺”和“客户期望”咆哮和赞不绝口,想一想。

    您的目标是以比用户更快的速度提供功能。

    力争2周增量。经过测试,集成,可立即投入生产。

    在前四次短跑后,你已经8周了,准备好发布。你将构建东西,延期的东西,并在最后结束延迟列表。

    新功能的许多周期 - 通常 - 会随着变化的步伐而打扰用户。你不会发布每个2周的冲刺,因为用户不喜欢这个。如果你经常发布,你会被告知要将这些功能捆绑在一起,形成一个更大的版本,以便用户看到的变化速度更慢。

    你仍然必须做很多小周期。瞄准为期2周的冲刺,在那里建立一些较大积压的小部分。

    你只是不释放每个小周期。

答案 1 :(得分:1)

8周是很多时间....与一些有1周或2周发布的商店相比......所以你很幸运。一些建议:

  • 在每次发布后,在您的客户/企业主的帮助下优先处理您的maint / bug修复程序,并从列表顶部开始工作......(听起来很简单直到最后一刻必须在那里)
  • 周期'D'的开发实际上应该在周期'C'开始计划,并应在交付前1-2周结束,以确保正确的质量保证和确定发现的问题
  • 总会有'某事'让你质疑推送交货日期 - 不要放弃 - 减少范围/保持到日期
  • 将较大的交付分成较小的交付并以某种方式促进它们“存在”但没有“实时”(测试版) - 这种增量工作可能会增加一些额外的努力,但应该减少交付结束QA / bug相关的问题和风险
  • 跟踪重要指标 - 用于规划和显示进度