着软件开发灵敏度求逐渐提高敏捷开发方法更加广泛认正逐步走成熟
VISIONONE公司2008年6月7月进行关敏捷开发问卷调查根80国家超2300份问卷反馈知95公司软件开发中敏捷方法中超60公司超年时间
ScrumXP作重两种敏捷方法超70公司面解两种常敏捷开发方法
两种常敏捷方法
敏捷方法数十种方法集统称(方法集)开发软件定期做件事情包括较代表性ScrumExtreme Drogramming(文简称XP)Unified ProcessCrystal Clear等方法集特点轻量级迭代增量式开发交付适应需求变化
敏捷方法Scrum
Scrum创始JeffSutherlandKen Schwaber1995年提出Scrum方法年Scram已变成敏捷开发中流行方法Scrum产品backlogSprint backlog日例会(Daily Scrum Meeting)分整项目迭代周期工作日进行计划完成情况追踪根日例会Sprint计划会议Sptint评审会议反馈断项目开发计划程进行调整
敏捷方法二XP
XP非常著名敏捷方法早Kent Beck1996年提出XP注重更短迭代周期(12周)量工程实践包括户事结编程持续集成测试驱动开发重构动化测试等
例奥博杰天公司正进行十软件开发项目中ScrumXP项目占80项目结合ScrumXP相关实践中某客户开发项目中需求分析
规模估计项目计划迭代开发计划制定等程中均采Scrum方法进行迭代部测试驱动持续集成XP工程实践取效果
欧美外包项目需求
根笔者软件外包业年验般欧美客户倾服务提供商签署长期时间材料(简称T&M)合签署长期合原保密性降低领域知识学重复性成T&M合欧美外包项目特殊性造成
顾名思义T&M合实际工作时间(时者天)计价合类型般欧美客户项目开发初期阶段没特详需求文档产品处—概念概需求阶段
提供需求文档项目开发程中停变化交付时间特敏感项目外绝项目项目适合T&M合客户开始时候出概项目需求服务提供商根需求进行估算出项目初始估算计划(需客户确认)
项目进行程中客户根市场变化等原添加更改者删需求点服务提供商根需求变化相应更新开发计划交付时间样避免签订固定时间成合遇需额外工作量需求变化找够掉已定义需求者没掉需求时需重新商谈合麻烦作成熟服务提供商会引导客户早完成重部分需求分析减少需求变更带时间成浪费
然T&M合客户定风险般客户开发团队距离非常遥远难实时监控开发团队工作般服务提供商通建立客户信频繁项目进度质量报告解决样问题然解决样问题需长期复杂程文详述
敏捷方法应
欧美外包项目中需求分析工作贯穿产品开发始终需求变更会常发生敏捷方法作拥抱需求变化方法适合类项目
方面敏捷方法采短周期迭代增量交付方式程度避免需求理解偏差帮助客户明确完善需求特Scrum次迭代结束时候开发团队通产品演示阐明需求理解时根演示中双方沟通明确歧义需求引导客户需求进行进步完善
外敏捷方法满足欧美客户开发程方面求客户希开发团队采公司熟悉者公司软件开发类似开发方法
事实敏捷方法世界越越公司团队项目成功率质量高欧美公司敏捷方法实践般说欧美客户容易接受团队敏捷方法客户希常运行版帮助通潜终端客户演示解市场终客户需求疑敏捷方法强项
欧美项目外包项目开发实践中发现敏捷方法问题客户需量化数评估开发团队效率质量等指标客户求服务提供商证明开发团队段时间通业务领域知识深入解开发程断优化客户提供越越高价值特成方面
求已超出—单独项目理范围更需服务提供商项目集(portfolio)者公司组织级层面项目团队提供帮助
CMMI敏捷方法融合
CMMI敏捷方法矛盾结合CMMI敏捷方法实践会带更高生产率更产品质量CMMI5敏捷团队带仅文档相严格程更采量化方式项目进行理通程持续改进达更高客户满意度
针面说敏捷方法外包项目开发中面两问题笔者理团队根公司组织级求项目进行程中项目相关基础数信息录入公司级软件理工具中工具中进度质量生产率等方面量化指标分析结果天星期迭代里程碑周期客户方进行报告量化指标通客户交流沟通开发程进行断微调年实践证明种方式加强组织级项目监控理提高客户满意度
够公司部实施敏捷方法达客户满意项目团队进行敏捷方法公司级流程培训外公司需组织架构工具等方面敏捷团队予支持帮助
笔者奥博杰天公司例公司成立TEC(Technology Excellence Committee技术卓越委员会)PMO(Project Management Office项目理办公室)DOO(Delivery Operation Office项目交付办公室)分项目技术力理力程力进行理监控TEC进行代码质量审查PMO项目理进行周期性项目理审查DOO项目量化指标程执行程审查等种审查结果找敏捷团队存问题弱点公司角度采种培训坛帮助项目团队方面进行提高
然CMMI项目理求公司项目理理监控避免敏捷团队带额外负担第三方工具够帮助项目团队满足求时保证足够敏捷
第三方工具包括代码检查工具(FindBugsFxCop等)代码审查工具(Review Board)缺陷理工具(JIRABugzilla)等等项目团队项目程中少量需手工录入外部分数信息采集直接通工具集成实现够动产生外包客户需报告(包括Daily ReportWeekly ReportMilestone Report等)
敏捷方法作年流行种软件开发方法适应欧美软件项目需求频繁变化特点时满足客户短周期增量交付求欧美软件外包行业中越越广泛应年时间证明敏捷方法够提高开发团队生产率产品质量客户客户满意度软件外包服务商言公司组织级需采取相应措施敏捷团队进行支持监控满足客户断提高求
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档