敏捷软件开发

发表于:2008-2-29 17:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

保持高效——第四步
  逐步推进这一过程的最佳方法之一是有一个在现场的客户。最理想的方法是让客户坐在小组成员当中,这样就可以随时回答问题。这限制了开发人员的随意猜想。此外,在现场的客户能够以最快的速度回答开发人员的疑问。

  这并不意味着这个客户不去从事他的“日常”工作,而是说他就在周围准备好回答问题。即使隔着一层楼也会影响沟通。要进行面对面的对话,而不是用电话或者电子邮件。

  显然,设置现场客户并不总是可能的,在这种情况下,他应该尽可能地接近小组,并尽可能地参加每日例会。如果这也不可能,那么你就要让他参加日常会议——至少一周一次——以确保你在不断地去的反馈意见和沟通。

  对反馈和沟通的增加也需要定期进行回顾。这最好应该在每个反复结尾的时候进行。这样的回顾能够让小组有机会坐下来检查上一个反复,并弄清楚什么做得好、什么做得不好,以及下一次能够把什么做得更好。应该问三个问题:什么有用?什么没有用?我们要改进什么?

重要的成功因素

·         现场与否?——现场客户或许会带来一些问题,但是如果可能的话还是要找一个现场客户。如果无法实现,就要寻找其他的途径来确保定期的沟通。

·         回顾——把在每次反复结束的时候进行回顾作为一条纪律定来下,并把人们的想法付诸行动。

  我们刚刚更加仔细地探讨了《上篇》里第一个图表的外层圆环,它需要所有参与者的同意。这可能是敏捷开发里最困难的一部分,但是它能够很好地协调业务和IT,而且其好处不仅对于业务而且对于IT也是很有价值的。

总结
  尽管在本系列里我们向你讲解了如何一步步地培养敏捷软件开发的能力,以及如何从内到外树立开发人员的信心,然后是开发小组的信心,最后是整个项目小组的信心。从在Exoftware公司的经验可以看出,很多公司都选择为某个项目建立一个完整的敏捷开发实验小组,并让一个指导老师手把手地帮助小组。如果你选择这一方法,你将具有从所有做法直接获得好处的优势,此外,它将给你适应你具体环境的有价值的信息。简单地说有:

  实验性的敏捷软件开发——如何开始
  你的目标是什么?
  评估你现在所处的位置以及你想要去哪里,这对于使用敏捷开发做法来说是至关重要的。这将帮助你确定希望取得的预期成果。对其的外部评估常常也是很有用的,因为它们将为处理你的问题提供一个客观的视角。

实验性的敏捷开发
  虽然我们已经叙述了开发敏捷开发的一种方法,但是在一个项目上引导实现敏捷开发是理解敏捷开发方法是否适用于你的机构的最佳方法,它还会帮助你了解如何适应自己的环境。

测量标准
  如果可能的话,你要在项目开始前或者在实现敏捷开发做法之前收集一些测量标准。即使这些标准来自于其他的项目,它们也将有助于为敏捷开发已经实现的内容提供一个良好的基准。你还要确保能够在敏捷开发项目过程中以及之后收集到一些高标准的测量标准。缺陷率、测试内容或者最终期限都是很好的且简单易行的高标准测量标准。

环境
  要明白实验性的敏捷开发可能要求对你的物理环境进行一些改变。例如,开放的工作空间是敏捷开发真正起效的必要条件。

寻求帮助
  外部的帮助能够指导你的实验性项目迈向成功。它能够帮助你理解你在哪里以及你想去哪里,并且能够向你指明如何让敏捷开发适应你的环境,从而到达这一目标。此外,外部帮助可以确保小组集中精力回答随时出现的问题。为将敏捷开发应用到其他工程小组里而树立一个业务案例也是十分重要的。

100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号