|
面对软件交付项目计划的动态演进和进度管理难题,IBM敏捷最佳实践进一步强化了著名的迭代式开发,它把整个软件开发过程分解成更可控、可预测的迭代,每个迭代交付可运行的软件发布,从而使整个软件团队能够向利益相关方迭代地展示价值,获取用户反馈,项目管理者联盟
持续改进产品,也使得项目管理团队能够使用客观的、可运行的发布来度量项目的进度,而不是基于主观的对代码和文档的评估。另外,由项目渐进明细的特征所决定,整个项目的项目计划本身也应该是渐进明细的。talent.mypm.net
因此,敏捷开发推荐的另一个最佳实践是“两级项目规划”,类似于项目管理知识体系中提及的滚动规划,它包括项目级粗线条的不断调整的发布计划和迭代细化的、可执行的迭代计划。在项目执行过程中,细化的迭代计划基本保持稳定不变,转自项目管理者联盟
用于指导整个团队快速执行,交付所需的产品需求和特性;而粗线条的发布计划可以不断被修正,使其越来越接近通往项目目标的可执行轨迹。通过“两级项目规划”最佳实践,使得整个软件开发团队始终围绕客户需求,动态调整项目计划,实现变更和快速交付业务价值之间的有效平衡。项目管理者联盟
使用迭代式软件开发带给软件开发团队的一个新挑战,就是如何能够在每个迭代都快速交付出可运行的发布,从而真实地反映项目的进度状况。基于这一挑战,IBM推出了“持续集成”和“每日构建”两个最佳实践。“持续集成”通过进行更频繁的软件集成,更早地发现和反馈错误、talent.mypm.net
降低风险,使得交付的软件在用户的体验和反馈中不断改进、茁壮成长,从而使整个软件交付过程变得更加可控和可预测。而“每日构建”就是通过每天进行软件最新版本的构建,确保开发团队每天的工作成果都能够编译和链接通过,从而确保工作的基本质量,提高团队的质量意识。项目管理者联盟文章
它就像软件交付的脉搏,每一次跳动都会产生出一个可度量的结果,即软件的一个版本;它又像是一个生命的指示器,书写着“生命体”(项目)的成长过程。而随着“脉搏的跳动”,软件不断地发展成熟,项目一步一步地接近项目目标。项目管理者联盟
同时,为了更好地应对变更,满足不断变化的业务发展要求,IBM还推出了“整体团队协作(WholeTeam)”最佳实践,它更加强调用户参与,强调建立团队的自适应、可持续的开发速度和自组织能力,通过团队的紧密协作,快速应对业务需求的变更;通过使整个软件开发团队更加关注客户需求变化,项目管理者联盟
帮助客户更大地提交业务价值。通过“整体团队协作”最佳实践,确保团队围绕着如何实现迭代目标、如何快速交付业务结果进行自组织开发,保证团队的整体绩效。在自组织团队中,工作分配模式从由项目经理分配(推)向团队成员主动承担(拉)的模式转变,相关决策也是由最接近第一线的人进行。club.mypm.net
每个团队成员都是工作的负责人,个人的成功就是团队的成功,反之亦然。通过前面的讨论,可以发现,IBM敏捷最佳实践能够有效克服软件交付项目管理的挑战,帮助实现敏捷开发项目的管理。基于这些敏捷最佳实践,业界也产生了很多的敏捷项目管理方法,Scrum和OpenUP就是其中最著名的两种。club.mypm.net
配合IBM敏捷最佳实践,2008年,IBM还推出了创新的软件交付团队协作平台——Jazz平台,它能够帮助敏捷项目团队快速实现敏捷的软件交付项目管理。项目经理圈子
3 IBM Jazz平台与敏捷的软件交付项目管理项目管理者联盟
3.1 IBM Jazz平台简介项目管理者联盟
顺应全球化趋势和Web2.0时代的到来,IBMRational推出了创新的软件交付协作平台——Jazz平台,它是IBMRational精心设计,专门面向全球化、跨地域团队开发的软件交付协作平台,能够改变人们协作构建软件的方式,提高软件交付的自动化、协作性和透明度,它的出现标志了软件交付2.0时代的到来。项目管理者联盟
Jazz平台基于Internet,提供了统一的软件交付平台,彻底屏蔽了地域的概念,为全球化软件协作交付团队提供了完美解决方案;它基于组件的架构模式,使软件交付生命周期各种能力以服务组件的形式存在,能够无缝地集成软件生命周期各个阶段的任务;它是基于开放的国际标准,bbs.mypm.net
通过社区驱动的软件开发模式创造的一个开放、可扩展、高效的协作开发平台。基于这一技术,企业可以自由选择各种组件化的生命周期管理产品和流程,以服务组件的方式,通过Jazz平台提供的统一企业服务总线和数据管理能力,组成了灵活的、可扩展的企业软件交付生产线。service.mypm.net
客户可以根据自身发展需要,替换、升级某个服务组件,同时避免影响交付平台的其他部分,这能有效地保护客户投资。www.mypm.net
3.2 敏捷的软件交付项目管理工具——IBM Ra t i o n a l Te amConcert项目管理者联盟
IBM Rational Team Concert(简称RTC)是IBM基于Jazz平台推出的第一款商业产品,这是一个协作式的软件开发平台(图5)。Jazz平台的创新技术赋予RTC集中的数据存储和协作服务,在此基础上,RTC完美地实现了配置管理、工作项管理、构建管理能力,blog.mypm.net
能够有效支持“持续集成”和“每日构建”最佳实践。同时,基于Jazz平台的流程和团队感知能力以及各种基于Web2.0的创新技术,RTC为整个软件交付项目团队提供了无障碍沟通协作和报告能力,实现了整体团队最佳实践;基于内置的敏捷开发方法(包括Scrum、OpenUP等),项目经理圈子
RTC提供了两级项目规划和项目自动化执行跟踪能力,实现了迭代式开发和“两级项目规划”最佳实践。基于Jazz平台的协作能力,RTC为整个软件交付团队提供了一个没有地域限制的虚拟世界的舞台,使团队成员无论身在何处,都像身处同一舞台,在其正在工作的上下文环境中进行实时地协作,项目管理者联盟
特别是当他们处在一个跨地域的工作环境中时,实现彼此的密切协作。项目管理者联盟
(1)项目启动。使用RTC工作项管理功能,项目经理能够方便地完成项目需求定义和收集,为团队提供统一的需求列表或产品订单(ProductBacklog)。service.mypm.net
(2)项目规划。利用RTC的项目规划能力,项目经理能够快速完成项目级粗线条的项目规划或发布规划和迭代级详细的迭代计划。项目管理者联盟文章
(3)项目执行。通过内置的敏捷开发过程或其他定制过程的动态执行,RTC可以指挥整个项目团队密切协作,高效工作。项目管理者联盟
|