3 敏捷理模式软件开发项目中应
敏捷早出现1995年相分析—设计—实现种重量级(heavyweight)瀑布式软件开发方法敏捷提倡轻量级(lightweight)开发模式轻重差异说敏捷丢弃分析设计程敏捷求分析设计适度度敏捷更强调迭代求迭代周期太长通常2~4周样软件产品通次次较短周期迭代成次迭代交付成果历漫长程等等软件终破茧成蝶敏捷历史重事件敏捷软件开发宣言(Manifesto for Agile Software Development)发表宣言制定4核心价值观
正通实践帮助实践揭示更开发软件方法价值观
①相互交流胜程工具
②工作软件胜求全责备文档
③客户协作胜合谈判
④时应变化胜部班说然右边条目价值更重左边条目
正敏捷提倡宣言异常轻量敏捷宣言强调实践中揭示方法认(开发者客户)交付成果(软件)适应变化三者软件开发中更重核心变革重量级程式开发变革轻量级敏捷开发程式开发度倚重程文档计划进行精简组织团队项目否敏捷判断唯 否遵循四条原敏捷项目理样需遵循四条原
软件开发项目中引入敏捷会引发理系列变革首先关注重点程转程死活敏捷理充分调动动性生产素实现软件产品说敏捷理做法真正回前面分析理质充分发挥组织成员潜敏捷理关注客户开发员间协作交流开发员间协作交流次理控制象项目计划转项目交付成果———软件转变统客户方开发方期象程理强调计划忽略客户
期项目终目标种统消双方隐含消彼长逻辑关系成促进项目成功动力
次敏捷求软件开发程中时适应变化甚项目快结束时候够接受变更种力解决软件产品渐进认知特点进引发需求变更难题流程技术具备种适应力外敏捷更求开发员拥适应变化正确态度拥抱变化拒绝变化种态度转变消客户方开发方间关变更存矛盾进步扫清项目成功道路障碍敏捷鼓励创新创新创造件前未产品客户挖掘新价值敏捷鼓励新思维新技术样适应变化环境客户带价值方面敏捷求消浪费客户提供价值合规活动———冗余开发文档活动应该坚决摈消浪费更开发重心放客户创造价值活动反增值举措
敏捷4核心价值观核心词变革敏捷宣言发起Jim Highsmith敏捷项目理中提出重观点
①敏捷促进变革响应变化便动荡商业环境中创造利润力
②敏捷衡灵活性稳定性力③敏捷更种态度流程种氛围方法观点敏捷理指出方敏捷理应该转变思维态度应该营造敏捷团队氛围应该培养敏捷应变力
终变环境创造利润转变关键灵活性衡性握软件项目开发中敏捷范围理首先做转变态度适应范围变化控制变更应该乐接受盲目排斥
价值观作指导敏捷时提供佳实践做法测试驱动开发(TDD)特征驱动开发(FDD)结编程(Paring Coding)等提供软件开发组织种敏捷开发理框架中应广泛SCRUM
SCRUM英文意思英式橄榄球队SCRUM开发框架软件团队作橄榄球队明确高目标熟悉开发流程中应具备佳典范技术拥高度权紧密沟通协
作高适应性迎接种挑战确保天阶段明确目标推进SCRUM实施程
(1)制定产品BacklogBacklog软件产品需求列表
(2)整产品Backlog分解成Sprint BacklogSprint Backlog目前力物力条件完成Sprint意思刺代表次迭代周期(通常30天)开发团队需完成制定Spring Backlog终成果增量交付产品
(3)召开Sprint Planning Meeting确定Sprint需完成务标注务优先级分配成员
(4)进入Sprint开发周期周期天需召开Daily Scrum Meeting(站立式会议)
(5)整Sprint周期结束召开Sprint ReviewMeeting成果演示Product Owner
(6)团队成员召开Sprint Retrospective Meeting总结问题验
(7)样周复始样步骤进行次Sprint
SCRUM实施程出产品Backlog制定应传统程理范围定义(Scope Defining)产品Backlog客户期包含进项目软件特征列表制定特征列表时候需注意确保特征够彼独立样划分时做优先排序者进行变更成
作项目理者点制定产品Backlog中明确第产品Backlog SCRUM实施程允许着项目进展进行变更者增加者修改者删减中特征第二产品Backlog制定需客户参客户做出选择第三产品Backlog拥者Product Backlog Owner拥者开发方产品理者直接客户拥该特征列表终决定权第四产品Backlog优先排序原取决特征价值说果现实现功会存风险者丢失什样市场机遇应该根价值原做出决定
第五需产品Backlog特征项进行复杂程度进行估计
传统程理通范围分解(WBS)建立工作分解结构词汇表获范围基准制订项目进度计划提供输入敏捷开发中没专门应技术方法实际操作中SCRUM
完整项目划分干项目项目称发布(Release)然发布分SprintSprintSprint BacklogSprint Backlog包含完成务需Backlog Item程类似务分解分解目接做庞务求精准项目计划Sprint中具体细分务实现务交付成果敏捷做法实分解务力转移敏捷团队开发中种转移化解信息输入够造成计划风险开发团队成员协作完成开发员更明确务交付成果增强性
基种增量迭代方法采敏捷方法项目理制订更高层次计划控制项目范围进度次迭代完成客户立参交付成果评估中客户评估象功空泛文件说明客户接受迭代成果提出改进意见拒绝成果种验收方式范围核实(Scope Verification)较传统次性验收显更具体行时获客户反馈吸纳反馈改进软件功客户提供更价值
范围控制实施敏捷项目团队更信心面变更适应性已成团队突出力提供客户价值正确态度迭代协作创新种信心力保障项目理面变更需握处理原客户价值什方应该获时间资源中交付什样成果客户带价值 变更结果增加更高价值功需抛弃Jim Highsmith提敏捷衡力
4结语
目光重新投项目三角形引入敏捷许简单利三素考虑衡量项目美国项目理专家Johanna Rothman提出项目新三角
新三角形中成(cost)工作环境(work environment)力(People and theirCapabilities)三条边决定三角形三角形部点三角形顶点引条线分范围
(Feature Set)时间(Time to Market)质量(Low Defects)明显部三条线受双重约束第重约束外部三条边构成三角形
第二重约束部三条线间制约果拽住三条线联结点进行拉伸条线长短变化会引起两条线变化
新项目三角形带启发假够扩整三角形范围时间质量三素间矛盾根缓解甚消崭新视角该扩三角形答案里
软件项目引入敏捷找答案正Jim Highsmith精辟见解样———敏捷更种态度’种氛围’态度足改变足改变整团队足改变客
户方开发方关系氛围敏捷创造等协作适应创新工作环境正新三角形中People and their CapabilitiesWork Environment两条边
肯定说拥敏捷团队项目理非常幸运
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档