顶部
收藏

敏捷软件开发项目管理与实践 ——以 Azure DevOps Server 软件开发为例


作者:
张万军 葛瀛龙 林菲 张海平 方绪健
定价:
42.00元
ISBN:
978-7-04-061087-1
版面字数:
410.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-12-28
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
软件工程专业课程

本书入选教育部高等学校软件工程专业教学指导委员会组织编写的“软件工程专业系列教材”。全书系统地讲解了Scrum敏捷开发项目管理思想和DevOps实践,共11章,主要内容包括:软件工程概述,Scrum敏捷方法及DevOps简介,软件项目启动及项目计划管理,软件需求及开发积压工作管理,项目冲刺及跟踪管理,软件配置管理,软件构建及持续集成管理,软件测试管理与软件质量保证,软件发布及持续部署,适用于大规模团队的敏捷开发模式,项目总结及持续改进。本书参照微软公司的Azure DevOps Server开展实践,在每章讲解理论知识之后均给出实践指导建议,方便读者利用书中的内容进行软件开发。本书提供微视频、电子讲稿、实验指导、案例文档等配套资源。

本书可作为高校计算机科学与技术、软件工程等专业本科生的软件工程课程教材,也可供软件工程专业硕士及软件开发人员学习参考。本书对计算机大类学术硕士了解敏捷开发理论及DevOps实践也具有参考价值。

  • 前辅文
  • 第1章 软件工程概述
    • 1.1 软件工程历史及基本原理
    • 1.2 软件质量管理体系
      • 1.2.1 ISO 9001质量管理体系
      • 1.2.2 系统和软件工程—软件生命周期过程(ISO/IEC 12207)
      • 1.2.3 软件能力成熟度模型与软件能力成熟度模型集成(CMM/CMMI)
    • 1.3 软件生命周期及软件过程模型
    • 1.4 软件开发模式发展趋势
    • 课后思考题
  • 第2章 Scrum敏捷方法及DevOps简介
    • 2.1 敏捷宣言与Scrum敏捷方法
    • 2.2 Scrum敏捷开发导入建议
    • 2.3 DevOps理念及与敏捷开发的关系
    • 2.4 DevOps支撑工具简介
    • 课后思考题
  • 第3章 软件项目启动及项目计划管理
    • 3.1 软件项目管理简介
    • 3.2 项目立项及启动
      • 3.2.1 立项管理流程及活动
      • 3.2.2 立项管理要点
    • 3.3 项目评审及立项评审
    • 3.4 项目策划及敏捷项目计划制订
    • 3.5 Scrum敏捷开发角色职责及团队组建
    • 3.6 候选实训项目描述
    • 3.7 实训任务1:使用Azure DevOps完成项目组建及总体计划编制
      • 3.7.1 实训指导1:组建项目团队
      • 3.7.2 实训指导2:在Azure DevOps中设置团队参数
      • 3.7.3 实训指导3:编制项目立项文档
      • 3.7.4 实训指导4:借助Azure DevOps开展项目立项评审
      • 3.7.5 实训指导5:编制项目总体计划
    • 课后思考题
  • 第4章 软件需求及开发积压工作管理
    • 4.1 需求收集及管理
    • 4.2 需求层次结构及分解
    • 4.3 用收集的需求进行产品策划
      • 4.3.1 产品策划及产品设计
      • 4.3.2 Scrum敏捷开发中的产品积压工作项梳理
      • 4.3.3 系统设计概述
    • 4.4 定义积压层次及积压看板
    • 4.5 实训任务2:完成冲刺前的项目配置及产品积压工作项梳理
      • 4.5.1 实训指导6:使用Azure DevOps组织需求的层次
      • 4.5.2 实训指导7:使用Azure DevOps梳理产品积压工作项并列入冲刺计划
      • 4.5.3 实训指导8:使用Azure DevOps对需求进行跟踪
      • 4.5.4 实训指导9:使用墨刀与Azure DevOps结合进行产品策划
      • 4.5.5 实训指导10:在冲刺前确定团队“完成”的定义
    • 课后思考题
  • 第5章 项目冲刺及跟踪管理
    • 5.1 Scrum敏捷开发中冲刺的概念
    • 5.2 准备和计划一个冲刺
    • 5.3 积压工作项估算及冲刺计划会议
      • 5.3.1 软件估算及Scrum敏捷估算
      • 5.3.2 冲刺计划会议
    • 5.4 任务估计和工作容量规划
    • 5.5 实训任务3:召开冲刺计划会议
      • 5.5.1 实训指导11:借助Azure DevOps完成敏捷扑克估算
      • 5.5.2 实训指导12:使用Azure DevOps召开冲刺计划会议
      • 5.5.3 实训指导13:借助Azure DevOps制订发布计划
      • 5.5.4 实训指导14:开展数据库设计
    • 5.6 项目进度跟踪与监控及变更的管理
    • 5.7 冲刺中的日常活动
    • 5.8 实训任务4:开展冲刺并做好项目跟踪及监控
      • 5.8.1 实训指导15:使用Azure DevOps进行项目跟踪
      • 5.8.2 实训指导16:借助Azure DevOps召开每日站会
      • 5.8.3 实训指导17:使用Azure DevOps完成敏捷风险管理
    • 5.9 冲刺评审会议和冲刺回顾会议
    • 5.10 准备下一个冲刺
    • 5.11 实训任务5:冲刺评审及回顾
      • 5.11.1 实训指导18:借助Azure DevOps召开冲刺评审会议
      • 5.11.2 实训指导19:借助Azure DevOps做好冲刺回顾
    • 课后思考题
  • 第6章 软件配置管理
    • 6.1 软件配置管理基本概念
    • 6.2 使用Azure DevOps进行软件配置管理
    • 6.3 实训任务6:建立配置库并访问源代码库
      • 6.3.1 实训指导20:使用Git for Windows建立配置库
      • 6.3.2 实训指导21:使用Visual Studio Code访问源代码库
      • 6.3.3 实训指导22:使用Android Studio访问源代码库
    • 6.4 Git分支策略及代码评审简介
    • 6.5 用于持续发布的Git分支模型
    • 6.6 实训任务7:使用Azure DevOps的分支策略开展源代码管理
      • 6.6.1 实训指导23:设置Azure DevOps的分支策略
      • 6.6.2 实训指导24:使用Azure DevOps的代码评审策略
      • 6.6.3 实训指导25:使用Azure DevOps支持持续发布的分支模型
    • 6.7 使用Azure DevOps Git管理和存储大文件
    • 课后思考题
  • 第7章 软件构建及持续集成管理
    • 7.1 持续集成的基本概念
    • 7.2 基于自动构建系统的持续集成实践
      • 7.2.1 持续集成实践建议
      • 7.2.2 Azure DevOps中的持续集成及自动化构建简介
      • 7.2.3 Azure DevOps中的构建代理
    • 7.3 实训任务8:配置自动构建和持续集成环境
      • 7.3.1 实训指导26:配置Azure DevOps代理及管道
      • 7.3.2 实训指导27:搭建基于Azure DevOps的持续集成环境
      • 7.3.3 实训指导28:使用Azure DevOps进行持续集成及版本标识
    • 7.4 常用自动构建工具及应用场景
    • 课后思考题
  • 第8章 软件测试管理与软件质量保证
    • 8.1 软件测试简介
      • 8.1.1 软件缺陷的基本概念
      • 8.1.2 软件测试的基本准则
      • 8.1.3 软件测试的分类
    • 8.2 自动化测试及实践
    • 8.3 持续测试及其意义
    • 8.4 实训任务9:完成测试用例设计及测试计划编制
      • 8.4.1 实训指导29:使用Azure DevOps编制测试计划
      • 8.4.2 实训指导30:使用Azure DevOps设计并管理测试用例
    • 8.5 敏捷开发的软件质量保证理念
    • 8.6 Scrum敏捷测试实践
    • 8.7 实训任务10:使用Azure DevOps开展测试
      • 8.7.1 实训指导31:使用Azure DevOps开展自动化测试
      • 8.7.2 实训指导32:在持续测试中使用功能标识
      • 8.7.3 实训指导33:使用Azure DevOps开展手动探索测试
      • 8.7.4 实训指导34:使用Azure DevOps查看测试报告
    • 课后思考题
  • 第9章 软件发布及持续部署
    • 9.1 持续部署的基本概念
    • 9.2 敏捷开发中软件的按需发布
    • 9.3 实训任务11:使用Azure DevOps开展持续部署
      • 9.3.1 实训指导35:在Azure DevOps中配置部署池
      • 9.3.2 实训指导36:创建Azure DevOps的发布管道
      • 9.3.3 实训指导37:使用Azure DevOps发布管道实现持续部署
      • 9.3.4 实训指导38:创建Azure DevOps的多阶段发布管道
      • 9.3.5 实训指导39:使用Azure DevOps的批准和门禁管理发布
    • 9.4 持续部署流水线构建原则
    • 课后思考题
  • 第10章 适用于大规模团队的敏捷开发模式
    • 10.1 Scrum of Scrum
    • 10.2 规模化敏捷框架
      • 10.2.1 基本解决方案SAFe
      • 10.2.2 大规模解决方案SAFe
      • 10.2.3 投资组合SAFe
      • 10.2.4 完整SAFe
    • 10.3 大规模Scrum
    • 10.4 Azure DevOps中大规模团队配置
    • 课后思考题
  • 第11章 项目总结及持续改进
    • 11.1 敏捷开发持续改进之道
    • 11.2 项目总结及复盘
    • 11.3 代码复用总结
    • 11.4 项目结项及团队激励
    • 11.5 实训任务12:借助Azure DevOps完成项目总结
    • 课后思考题
  • 参考文献

相关图书