敏捷实践(六)-微软实施敏捷的经验
此处会介绍微软在分布式团队环境下如何实施敏捷开发的一些经验。对于面向全球市场、想节省成本的公司,分布式团队是应用非常广的一种方式。
每一个团队的组成:
产品经理:代表客户,帮助团队更好的了解需求。对Product Backlog排列优先级并为每一次迭代确定user story。微软为一个团队安排一名产品经理
教练:负责团队如何工作,例如如何TDD。一般这不是一个全职角色,由团队中敏捷经验最多的一个成员担当
团队:团队包含开发者、测试者、文档撰写者。成员有全职的,也有Contractor。整个Team对项目的交付负责。Team至少包含一个资深的开发者和测试人员
顾问:参与与客户的沟通、团队开发等各个阶段,提供第三方的建议
对于分布式团队,微软的经验:
1.Focus on 沟通
扩大沟通渠道是关键。视频会议、远程共享软件、即时消息软件、公共消息平台。沟通作为Team的职责之一,例如将某个本地团队成员作为异地团队的代表,并轮换制变会议的方式,例如每日会议的时间会长一些,因为这是很少的整个Team提出问题的机会。
微软的具体做法是:
a)每个团队的办公室里有一个专门的会议电话以及投影仪
b)每一个成员都有耳麦、分机、IM软件
c)通过耳麦、IM等进行远程的结对编程,但会有coding review补充或者取代,至少两人review之后代码才可以checkin。
d)用VisualStudio Team System在team内部来跟踪工作和状态
e)用一种parkinglot系统来处理、跟踪每日会议中提出的问题
f)将每日的白板照相并放在Wiki共享
g)开发人员、测试人员和产品经理一起为每一个故事生成Acceptance Test,这个过程和结果为整个Team ShareKnowledge非常有帮助
2.出差
在项目的初期,各个项目组(至少每个组有部分人)应该集中在一起工作,这样有助于项目组之间人员今后的沟通。在这个期间,有这样的事情需要完成:互相了解、做一些关键决定。
微软的具体做法是:
a)在项目的初期、末期(中期,如果需要的化)进行各个团队的集中
b)参加当地团队和当地公司的活动、午餐等非工作性接触
3.时差
由于时差的原因,重叠的工作时间非常少,此时就需要一些特别的方式:
a)某一方晚点走或者另一方早些来,形成重叠的工作时间
b)本地团队有一个作为异地团队的代表,前提是这个人参加异地团队的每日会议。这个人可以是弹性时间工作制,很大可能是超负荷工作。这个做法被证明是有效的,而且是很关键的。
4.Coaching 团队
a)在Team中找到一位Coach
b)对每一位新成员,推荐以下三本书:
Scrum and XP from the Trenches, Henrik Kinbergxi
Agile Project Management with Scrum, Ken Schwabervi
Extreme Programming Explained, Kent Beck and CynthiaAndresvii
c)保持至少一半的团队成员进入下一个Release。保持团队的稳定有助于经验的传递。
5.合适的工具
a)Visual Studio Team System
b)Scrum for Team System
c)SharePoint
d)Live Meeting
参考自 Ade Miller的文章:the Development Manager inMicrosoft
相关推荐
敏捷开发实践-我们这样实践Scrum 敏捷开发实践-我们这样实践Scrum 敏捷开发实践-我们这样实践Scrum
敏捷实践指南 带完整目录
敏捷开发--记“春天工程”敏捷实践及大型金融企业敏捷推广策略分享
AgilePracticeGuide敏捷实践指南-密码:Competence123
敏捷思维-架构设计方法 敏捷思维-架构设计方法敏捷思维-架构设计方法敏捷思维-架构设计方法敏捷思维-架构设计方法敏捷思维-架构设计方法
人和交互 重于 过程和工具 可以工作的软件 重于 面面俱到的文档 客户合作 重于 合同谈判 随时应对变化 重于 遵循计划
在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导...这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。
格鲁弗、杨、富尔格姆所著的《大规模敏捷开发实践(HP LaserJet产品线敏捷转型的成功经验)》是大规模敏捷软件开发领域的经典著作,是世界一流IT企业成功实施大规模敏捷的经验结晶。来自惠普的3位作者均是有近20年从业...
敏捷个人 -认识自我,管理自我.pdf
敏捷模式在微软项目中的经验谈 敏捷模式在微软项目中的经验谈
NULL 博文链接:https://agiledo.iteye.com/blog/611562
敏捷开发-敏捷软件开发:原则、模式与实践(全).pdf
敏捷开发--用户故事参考.pdf
参考资料-A-实施服务合同之《项目实施服务工作任务书》-敏捷实施专用.zip
敏捷建模-极限编程和统一过程的有效实践
敏捷开发-敏捷软件开发:原则、模式与实践 .net.pdf
行为驱动开发(BDD)全面介绍-时牧敏捷 antlr-complete行为驱动开发(BDD)全面介绍-时牧敏捷 antlr-complete
本实践指南的愿景是:为项目团队提供相关工具、针对不同 情境的指导方针以及对目前敏捷技术和方法的理解,以获得更好的项目成果。 在软件开发之外的各行各业中,不同项目团队都在使用敏捷方法。我们两个组 织都认识...
敏捷管理,敏捷交付