跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
敏捷开发流程
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{Note|本条目适用于软件开发初学者及需要了解敏捷开发流程的程序员。内容涵盖基础概念、核心实践、工具示例及行业案例。}} = 敏捷开发流程 = '''敏捷开发流程'''(Agile Development Process)是一种以人为核心、迭代增量式的软件开发方法论,强调快速响应需求变化和持续交付价值。与传统的瀑布模型不同,敏捷通过短周期(通常2-4周)的迭代(称为"Sprint")逐步完善产品。 == 核心原则 == 敏捷开发遵循《敏捷宣言》的四大价值观: # '''个体和互动'''高于流程和工具 # '''可工作的软件'''高于详尽的文档 # '''客户合作'''高于合同谈判 # '''响应变化'''高于遵循计划 其12条原则包括持续交付、欢迎需求变更、跨职能团队协作等(详见[敏捷宣言]原文)。 == 主要实践 == === Scrum框架 === 最流行的敏捷实现方式,包含以下角色和仪式: * '''角色''': ** 产品负责人(Product Owner) ** Scrum Master ** 开发团队 * '''仪式''': ** 冲刺规划会(Sprint Planning) ** 每日站会(Daily Standup) ** 评审会(Review) ** 回顾会(Retrospective) <mermaid> gantt title Scrum Sprint时间线示例 dateFormat YYYY-MM-DD section Sprint 1 需求梳理 :a1, 2023-01-01, 2d 任务分解 :a2, after a1, 3d 开发实现 :a3, after a2, 10d 测试验收 :a4, after a3, 5d </mermaid> === 看板方法 === 通过可视化工作流限制在制品数量(WIP),典型看板列: <syntaxhighlight lang="text"> [待办] -> [开发中] -> [测试中] -> [已完成] </syntaxhighlight> == 技术实践示例 == === 用户故事格式 === <syntaxhighlight lang="text"> 作为[角色],我想要[功能],以便[商业价值] 示例: 作为用户,我想要登录功能,以便访问个人数据 </syntaxhighlight> === 持续集成脚本 === 以下是Jenkinsfile的简化示例: <syntaxhighlight lang="groovy"> pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } } } </syntaxhighlight> == 度量指标 == 常用敏捷度量公式: * '''迭代速度'''(Velocity):<math>\frac{\sum 完成故事点}{迭代次数}</math> * '''燃尽图'''(Burn-down Chart):剩余工作量随时间变化曲线 == 行业案例 == === 案例:Spotify模型 === 音乐流媒体Spotify创造的敏捷扩展框架: * '''小组'''(Squad):自治团队(类似Scrum团队) * '''部落'''(Tribe):相关小组的集合 * '''分会'''(Chapter):跨部落的专家社区 == 常见误区 == {| class="wikitable" ! 误区 !! 正确实践 |- | 认为"敏捷=无文档" || 保持文档精简但必要 |- | 每日站会变进度汇报 || 聚焦障碍而非状态 |- | 忽略回顾会议 || 定期改进流程 |} == 工具推荐 == * '''任务跟踪''': Jira, Trello * '''持续集成''': Jenkins, GitHub Actions * '''协作平台''': Confluence, Slack {{Warning|敏捷不是银弹,需根据团队规模(推荐5-9人)和项目特性选择合适实践}} == 参见 == * 极限编程(XP) * 精益开发(Lean) * DevOps实践 [[Category:项目管理与开发]] [[Category:面试八股文结构]] [[Category:计算机科学]] [[Category:面试技巧]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:Mbox
(
编辑
)
模板:Note
(
编辑
)
模板:Warning
(
编辑
)
模块:Arguments
(
编辑
)
模块:Message box
(
编辑
)
模块:Message box/ambox.css
(
编辑
)
模块:Message box/configuration
(
编辑
)
模块:Yesno
(
编辑
)