用户名 密码 联盟服务 关于我们 联系方式 收藏本站
返回网站首页 PgMP认证,美国项目管理协会高端项目管理认证!大型项目与项目群管理Program Management全球权威认证


网站登录:会员 企业 专家 服务商
企业服务:PMP培训  内训课 公开课
工 具 箱:发表文章 提问题 发案例
首页动态 | 文库 | 下载 | 书架 | 访谈 | 专栏 | 专题 | 人才 | 培训 | 软件 | PMC 互动:活动 | 案例 | 问答 | 论坛 | 博客 | 圈子 
应用:基础工程软件制造活动研发  认证:PMPNPDPACPPgMPIPMPP2ISPMPIMCP建造师MPM  特色:热点奖项

PMI-ACP®认证

适合敏捷开发项目
敏捷项目管理最佳实践

4月开课 | 实战课

PMI-PBA®认证

重视项目商业分析
商业价值与需求分析能力

4月开课 | 新闻

软考项目管理

信息系统项目管理师
系统集成项目管理工程师

计划 | 报名 | 经验

PMP®认证

单项目管理经典指南
年轻项目经理首选

9月开课 | 网络班

PgMP®认证

大型复杂项目全球标准
定位高级项目管理层

深圳 | 北京 | 上海

NPDP®认证

产品管理国际认证
全球产品管理最佳实践

北京 | 上海 | 感受

PfMP®认证

链接战略与项目
实现组织资源投资回报

17计划 | 北京 | 上海

敏捷项目管理ACP认证培训
国际产品经理NPDP认证

微软架构团队敏捷开发实践(2)

作者:人月神话   提交人:项目管理者联盟[人月神话]   属性:提交人转载   发布时间:2012-4-27   点击:3827   【收藏本文

  十分感谢你们通过博客或者私下里给我的反馈。我希望在这篇博文中回答一些你们提出的问题。同时,为了延续整个系列的行文思路,我也会涉及一些我们团队计划sprint的方法以及sprint过程中发生的事情,并穿插着回答你们提出的那些问题。项目管理者联盟

  首先,我想说的是,不存在敏捷无需计划的神话。可是,敏捷开发中的计划的确和传统软件开发中的计划有着很大区别。正如我在上一篇博文中所说,我们针对利益攸关方(stakeholders)给出的上层需求创建了带有优先级的产品待开发事项(product backlog)。这一带有优先级的任务列表形成了最基本的sprint计划。在这一过程中,我们一般遵循三阶段的步骤:在主管间进行的预计划阶段,所有团队成员都参加的计划阶段以及包含利益相关者的计划提交阶段。这里的关键是:计划是在所有成员的通力合作中进行,最重要的是由组员自发来制定标准、而不是依赖于某个项目经理。项目管理者联盟

  预计划阶段在上一个sprint的最后一周进行,在这一阶段中,团队中分别带领项目经理,开发和测试的几位主管会聚集到一起讨论出在即将进行的下一个 sprint中,需要开发的故事(story)列表。这个过程取决于很多因素,其中最重要的是:上一个sprint的进展情况,从利益相关者那里得到的反馈,需求或故事优先级发生的变化以及预计的团队速度。项目经理(有时甚至是开发人员或者测试人员)在阐述故事的时候会尽量简短到只描述出目标、故事的简单介绍以及故事的具体流程。我们发现OneNote很好的满足了我们这一需求(稍后会给出一个故事的截图)。项目管理者联盟文章

  产品待开发事项总是列出对客户有价值的条目,同时它也可以增加这个团队要求的条目。但是,只有那些最终会给客户带去价值的条目才可以出现在待开发事项中。举例来说,创建并维护一个持续集成服务器以持续保证最终产品的质量,这样的条目被允许出现在待开发事项中的。项目管理者联盟

  计划阶段通常在sprint的第一天进行。在开会前,项目经理会把OneNote页面的链接发送给组员,以便大家评估,并且为计划会议做好准备。通常,组员会在OneNote页面中交换意见,从而在会议之前澄清那些不明了的地方。在计划会议当天,团队组员会聚集到一起,过一下所有的故事,解决之前发现的任何问题,把故事进一步细分成一些任务,并描述每个故事的验收测试。组员同时也会对完成这些故事所需要的时间做一个大致的估计,然后根据这些估计决定在这个 sprint中,团队可以完成哪些故事。项目管理者联盟

  计划提交阶段在之后的一天进行,主管会再度聚集在一起并且向利益相关者介绍团队承诺完成的任务。此时,利益相关者可以提出建议对优先级进行调整。比如,如果团队成员可以完成故事A,B以及C,但是不能完成D和E,利益相关者可以建议团队在这一个sprint中完成A,B,D以及E(假设D和E消耗的总时间和C相同)。然后,项目经理会把这些故事输入用来管理我们项目的Visual Studio Team Foundation Server。pmp.mypm.net

  注:我们花了好几个sprint来学习并总结出以上这个计划流程。这就是sprint回顾(我会在以后的博文中提及)发挥的重要作用。现在,让我来回顾一些针对我上一篇博文提出的问题:项目管理者联盟

  在sprint中的变化以及干扰项目管理者联盟

  有一位朋友提了这样一个问题,变化是敏捷方法的核心,那么团队应该如何应对sprint过程中发生的变化呢?诚然,快速有效的应对变化是所有敏捷方法的核心部分,然而,在sprint过程中的干扰始终对生产力有着不良影响。在我们的团队中,我们总是尽量避免sprint过程中的干扰,把变化延缓到下一个 sprint中。因为我们把sprint的长度控制在4个星期,所以对于那些变化,意味着他们平均需要等待2个星期。:) 最起码,我们希望团队在应对变化之前,先完成那些计划了的故事。这一策略当然需要利益相关者的支持,并且在之前就达成一致。干扰对团队的影响很容易观察到,方法之一就是留意团队速度的下降。(比如在燃尽图上看到曲线的变化)项目管理者联盟

  代码重构:项目管理者联盟

  另一个问题是该怎样应对因需求改变导致的重构现有代码。当研究一个新的设计时,重构是有效的方法;当代码量不大时,重构也不是一个大问题。然而,一旦你的代码量开始变大,重构的代价就会变得很昂贵。由于利益相关者的反馈和需求的变化,我们也曾有相当一部分代码需要重构。在考量代码重构问题时,最重要的依据是重构对于产品和团队的影响。项目管理培训

  举一个例子,我们曾不得不改变当一个图形被拖动到另一个图形内部时的产品行为。因为在最初设计这一行为的时候,我们的信息不够充分。在初期的实现之后,我们注意到有一些人已经对这一行为记录了bug,因为他们认为产品的表现和他们的预期不同。我们针对这一情况采取了下列的方法:1)收集更多的反馈以明确预期的行为;2)提供了一个穿刺(spike)方案(译者注:Spike指在产品线的外部开发的试探性的原型系统),调整了产品的行为;3)对穿刺方案进行代码复查和“伙伴测试”确保解决问题。(译者注:伙伴测试指找产品组成员帮忙适用产品的新功能,以查找问题)4)对已发生的变化撰写单元测试。项目管理者联盟

  另外,我需要指出的是,在任何的重构过程中,自动化测试的好处都不会被过分夸大。它能够确保正在进行的代码改变不会给产品的其他部分带来计划外的破坏。talent.mypm.net

  架构与设计项目管理者联盟

  尽管我们应该预期到设计和实施中会有变化发生,然而,就如我之前提及的,当代码量增大时,对代码的改变和重构的代价呈非线性的增长。面对这个问题,预先进行一定程度的架构与设计就带来了好处。这里的架构与设计并不需要非常具体化,其目的是能够刚好鉴定出在之后的实施中可能面对的主要问题。当然,说起来容易做起来难J。在项目的初期,当上层的需求齐备了,也有一个初步的产品待开发事项列表时,就可以开始进行上层架构了。尽管这可以通过纸笔或者任何建模工具来完成(我们希望在Dev10发布之后,你们会用Visual Studio Team Architect完成这项任务),你将会需要开发一个原型来支持你的设计与架构。我们发现这一步骤对项目的成功非常有帮助。对有一定复杂度的项目,你可以通过这个方法来确定应使用的技术,明确依赖关系等等。对团队来说,这也是对其各自的自动化框架加强建设的好时机。项目管理论坛

  OK,我已经讲了很多形而上学的东西。下面让我展示一些截图,把我们团队在sprint计划阶段进行的工作映对到我在前文中所讲述的方法原则club.mypm.net

  下面的这些截图展示了我们团队在sprint计划以后讨论出的故事列表。同时,你也会注意到一些不同的团队成员留下的评论。其中的交付编号是在TFS中对应的标识号码。项目经理博客

  

list of stories

service.mypm.net

  一个用户故事从用户角度描述了一个需求功能点。一个好的用户故事包括需求功能的描述,谁需要它,怎么使用它,为什么需要它。bbs.mypm.net

  Spint计划中的重要一环是让团队对“完成”的定义达成共识。在我们对“完成”的定义中,编写并且运行通过验收测试是重要内容之一。验收测试是在软件交付之前进行的黑盒测试。在我们的语境中,它意味着用户故事的核心内容实现得如同预期的那样。项目管理培训

  一个验收测试应该满足两个条件:1)产品的拥有者应该能够根据它鉴定用户故事已经被实现。2)开发人员应该能够根据它检验他们是否已经开发出了预期的功能。我们不开发那些不能被检验的功能。项目管理者联盟

  下面是我们所创建一个典型用户故事的具体组成部分:talent.mypm.net

  

various parts of a typical user story

club.mypm.net

  接下来,你会看到一个示例故事以及基于这个故事展开的讨论。<作者注:为了节省空间,以及展示团队成员间的合作,在复核阶段对问题展开的讨论,我做了手工编辑并把他们合并在了一起。〉最重要的是对故事的讨论是团队在动手实施之前的协作,团队在那一时刻已经达成了一致。在这里,我们把对质量的要求往上流推进到很早期的阶段,甚至在团队动手开始写任何一行代码之前,我们已经开始为产品质量作了努力。事实证明,这一办法在之后节省了我们很多的时间精力。如下图所示,团队讨论并解决了关于可用性,可实施性以及可测试性的问题。pmp.mypm.net

  

story example

项目管理者联盟


<<上一页 1 2 下一页>>
项目管理者联盟PMP认证中心
[相关文章] [网友互动]
·如何高效实现IT项目规划与管理 (65)项目管理者联盟09-29
·IT项目出现问题,足以拖垮整个公. (142)项目管理者联盟09-18
·浅谈大型IT项目的风险管理 (171)项目管理者联盟09-13
·金融行业如何进行IT项目管理? (177)项目管理者联盟08-31
·IT项目管理中常见的沟通问题的来. (264)项目管理者联盟08-15
·如何破解IT项目成本难题 (400)项目管理者联盟08-11
·警惕IT项目管理的常见问题 (134)项目管理者联盟06-30
·IT项目管理失败有哪些原因 (184)项目管理者联盟06-30

09-25[帖子] 四川地区IT项目经理交流群欢迎加入 (67)
09-05[日志] 项目经理分享深圳证券交易所IT项目管理. (27)
09-05[帖子] 项目经理分享深圳证券交易所IT项目管理. (137)
08-31[帖子] 【PMO日志】大型IT项目的失败率竟高达91 (107)
08-23[帖子] 大型IT项目的失败率竟高达91%!——PMO. (159)
08-22[帖子] 金融行业如何进行IT项目管理? (118)
08-22[日志] 金融行业如何进行IT项目管理? (20)
08-17[帖子] ITSS符合性评估体系,信息系统集成资质. (221)
[发表评论]
本站热点
·通过率90%:项目管理者联盟PMP内训组
·《国际项目集经理PgMP认证》12月22
·PgMP新增名单(2017年第三季度)
·人力资源项目管理沙龙(杭州)圆满结束
·PgMP新增名单(2017年第二季度)
·PMP培训班(北京)-针对2018年3月
·项目管理者联盟PMP2018年度培训班招
·产品经理认证NPDP八期北京班圆满结束
·《项目经理该知道的那些事》沙龙活动成功举
栏目说明
    《文库》栏目为项目管理者联盟网站核心栏目,收录了十大行业项目管理文章5000余篇,囊括了项目管理五个阶段、九个知识领域的相关文章,是广大项目管理爱好者学习的知识库,欢迎大家发表原创文章、转贴文章,或直接发给编辑。须联盟会员且登陆后才能发表文章。
敏捷项目管理ACP培训
项目管理活动
免费参加2017(第二届)中国软件估算大会
主办单位:项目管理者联盟
时    间:2017-11-16
地    点:北京·北京丽亭华苑酒店
电    话:010-82273401-11
邮    件:pmp3@mypm.net
项目组合管理及PfMP认证培训-[北京/上海,2017年计划]
主办单位:项目管理者联盟
时    间:2017-12-1
地    点:北京 上海·
电    话:010-82273401-18
邮    件:pgmp@mypm.net
活动QQ群:531390275
免费积累PDU,仅500人

2016年项目管理活动计划
2015年活动精彩回顾
原创排行榜
 高扬 105 项目管理 84
 人月神话 60 郭致星 52
 蒋昕炜 46 项目管理评论杂志 46
 高国伟 45 乔东 44
 肖杨 38 潘德有 36
 张为 34 周劲松 34
搜索文章
关键词:
行  业:
团 队   成 本   风 险   进 度
沟 通   采 购   质 量   合 同
更多>> 专题集锦
更多:
经理访谈
更多:
个人专栏
更多:
项目管理者联盟特刊
联盟特刊是对网站会员发行的内部刊物,刊物内容包括:案例及分析等,得到了会员好评。
电子期刊:
特刊下载:
2017合刊  2016合刊  2015合刊 
2014合刊  2010合刊  2009合刊 
2008合刊  2004合刊  2005合刊 
2006合刊  2007合刊       
施工企业管理
《施工企业管理》创刊于1986年1月,中国施工企业管理协会主办,是反映施工企业管理杂志。
浏览往期:
建造师杂志
《建造师》杂志由清华国际工程项目管理研究院主办,是中国面向建设企业管理人的高端杂志。
浏览往期:
更多>> 推荐文章
10-20·如何挑选人才组建项目团队.
10-20·项目管理书籍连载——《解.
10-20·建设工程全过程全系统建设.
10-20·管理好项目预算的5个建议
10-16·解析项目集利益相关方的争.
10-16·被要求压缩进度,项目经理.
10-13·在资源不足的情况下,如何.
10-13·项目管理中的神秘三角关系
10-13·琴瑟和鸣--SCRUM中“讲”好
10-12·质量管理的十大误区
10-12·【向古人学项目管理】做项.
10-12·掌握这25个风险点,再也不.
10-12·【干货】 项目经理的压力这
10-09·项目管理中的5大监控点
10-09·细化项目工作范围就这么几.
10-09·书法人项目管理的理论与实.
关于联盟 | VIP会员 | 培训服务 | PMP认证 | PgMP认证 | 刊物出版 | 沙龙会议 | 人才服务 | 广告投放 | 联系我们 | 友情链接
项目管理者联盟 版权所有 京ICP证070584号 | 京公网安备110102000464号
如转载本站文章,必须于文章开头处注明转自“项目管理者联盟”,并注明原作者