为C#开发人员团队带来敏捷性

Pol*_*olo 0 c# agile

这不是一个巨魔,但我想知道什么是最好的XP或Scrum的项目已经开始 我们是6个开发人员在我公司的一个重要项目的问题是,在vacacion periode期间经典的V循环只是'没有'有效并且有一名初级建筑师,我被要求对团队有一定的敏捷性.

所以我的问题是,在第三周的项目中包含敏捷性的最佳模式是什么?

编辑1:我忘了问为什么:)

编辑2:团队使用EntityFramework.

Skl*_*vvz 7

直接,你可以采取一些良好的做法.

每日Scrum会议非常有效.让整个团队每天在白板附近,而不是房间,15分钟站起来.每个人都要回答三个问题:

  • 你昨天做了什么
  • 你今天会做什么
  • 有什么东西挡在你的路上

这有利于让每个人都感受到团队的一部分,并让问题浮出水面.

将项目划分为迭代也非常有用.选择两周或一个月的迭代长度.

  • 在迭代的第一天举行为期半天的会议,团队选择并承诺在迭代中做什么.写下来并在每日会议期间参考它.监控您正朝着目标前进.
  • 在迭代的最后一天再做半天会议做两件事.首先,您希望演示当前对业主(或利益相关者)的最新技术.这使团队专注于可以演示的东西,并通过显示不断的进展来保持团队的压力.其次,您希望召开一次回顾性会议,记下哪些内容出错,哪些内容正确以及发生了什么异常事件.

有时我们使用结对编程来建立团队精神并专注于特别复杂的问题.只使用一台计算机给一个项目解决两个人.

说到团队关注,如果可能的话,让整个团队在同一个专用房间工作.这非常重要.

持续集成,合理的源代码控制和单元测试是技术工具,使您的团队更加敏捷.设置它们!

我还发现过去有用的是传播敏捷宣言(并挂出大量的印刷品).

为了变得更加敏捷,您需要业主"购买"方法.他们需要参与规划会议,在那里挑选和选择在下一次迭代中应该开发哪些项目.通常,这种选择基于商业价值:通过首先开发最有价值的物品来降低风险.如果项目运行较晚,您仍然可以提前关闭它,仍然拥有最重要的东西.他们还必须接受将开发完成的部分责任.这通常将开发重点放在正确的事情上.

我可以写更多关于这些方法的完整实现,但正如我所说,你的项目已经开始了.根据我的经验,实施敏捷方法的最大问题是人们难以获得敏捷意味着什么.即使在完全敏捷的开发过程中,有些人也会倾向于以非敏捷的方式行事!因此,我认为在实施完整的Scrum之前,您需要进行一些敏捷培训.

希望能帮助到你!