什么是敏捷开发与Scrum|面向IT护照考试详解其与瀑布模型的区别
结合IT护照考试高频考点,讲解敏捷开发的理念、Scrum/XP/看板的区别,以及与瀑布模型的对比。
什么是敏捷开发
敏捷开发是一种通过“设计→编码→测试→发布”的短周期迭代,灵活应对变化的开发方法总称。它以2001年发布的《敏捷软件开发宣言》为起点,倡导个体与互动、可工作的软件、客户合作、响应变化这四项价值观。考试中,定期会出现针对这四项价值观的选择题。
与瀑布模型的区别
瀑布开发是一种按需求定义→设计→编码→测试顺序推进的方法,其特点是返工成本高。而敏捷则以1~4周的迭代(Sprint)为单位,按功能逐步开发。考试中频繁出现判断“需求变更频繁的项目”或“需要尽早交付可用软件的情况”适合采用敏捷开发的问题。
主要的敏捷方法
Scrum
Scrum是目前最普及的敏捷方法,由3种角色(产品负责人、Scrum Master、开发团队)、3种工件(产品待办列表、Sprint待办列表、增量)和5种事件(Sprint、Sprint计划会、每日站会、Sprint评审会、Sprint回顾会)构成。这“3-3-5”的构成要素在考试中常作为术语识别题出现,请务必记住每个名称及其作用。
XP(极限编程)
XP是一种重视技术实践的方法,主要特点包括结对编程、测试驱动开发(TDD)、重构和持续集成。特别是结对编程和TDD,容易出现在要求选择正确描述的题目中,请多加留意。
看板
看板是一种通过“待办/进行中/已完成”看板可视化工作,并设置WIP(在制品)上限来优化工作流程的方法。与Scrum不同,看板不设定时间盒(Sprint),而是强调持续流动。
IT护照考试的出题要点
主要出题范围包括:Scrum的3-3-5(角色、工件、事件)术语识别、XP的实践(特别是结对编程和TDD),以及“适合瀑布模型的项目与适合敏捷开发的项目”的判断问题。
历年真题的典型模式
- “Sprint评审会中应进行哪项工作?”型
- “以下哪项最符合敏捷开发的特征?”型
相关术语
敏捷开发被定位为支撑数字化转型(DX)速度的开发方法,详细内容请参考什么是DX。关于项目管理的传统体系,请参阅PMBOK·WBS·甘特图;关于运维阶段的标准ITIL,请参考什么是ITIL。
学习技巧
建议将Scrum的3-3-5整理成一张表格,每天确认一次。敏捷宣言的四项价值观可以用口诀记忆,并将瀑布模型与敏捷开发的适用场景各准备三个例子,做到能立即回答,这样在考试中就不会犹豫。
总结
请将敏捷理解为“通过短周期迭代的开发思想”,将Scrum理解为“其中最为普及的具体方法”。如需全面练习管理类内容,请前往管理类汇总;要检验实战水平,请进入模拟考试。
関連記事
BPR与BPM|面向IT护照考试梳理业务改革与业务管理的区别
面向IT护照考试,梳理BPR(Business Process Reengineering・根本性改革)与BPM(Business Process Management・持续改进)的区别及应用场景。
CMMI与能力成熟度模型|IT护照考试备考
面向IT护照考试,整理评估软件开发组织成熟度的CMMI(5个级别)概要、各级别特征及应用场景。
DevOps是什么|面向IT护照考试整理CI/CD与敏捷开发的关系
面向IT护照考试,整理DevOps的概念、CI/CD(持续集成/持续交付)、与敏捷开发的关系以及自动化文化。