PREFACE
前言
自人类迈入信息时代以来,软件一直是影响互联网企业发展的重要因素,软件的质量直接影响了用户的使用体验。如今已经步入人工智能与大数据的时代,市场需求瞬息万变,软件如何快速开发迭代比以往更加重要,敏捷开发方法也逐渐在企业中盛行开来。敏捷开发轻量化的开发流程已经成为当今开发者必须掌握的工程方法。DevCloud是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台。它可以面向开发者提供全生命周期的一站式研发服务,随时随地在云端完成项目管理、代码托管、流水线、代码检查、编译构建、部署、测试、发布等工作,使软件开发变得简单、高效。DevCloud还提供了一系列敏捷开发的指导教程,即使开发者不熟悉敏捷开发流程也可以在敏捷项目模板的指引下快速上手。
本书旨在通过基于DevCloud的实践项目向读者介绍敏捷开发的思维模式、一般流程以及工程规范,从实际项目出发,理论与实践相结合,帮助读者更好地掌握敏捷开发这一技术。
本书共分为两部分,共有7章。
第一部分基础篇,包括第1~3章。
第1章DevCloud简介,包括DevCloud功能简介和DevCloud项目开发优势。
第2章敏捷开发,包括敏捷开发的基本概念、开发流程、敏捷开发的重要概念。
第3章技术准备与实践,包括软件开发常用技术、技术选型、DevCloud编译部署及框架部署过程。
第二部分实战篇,包括第4~7章。
第4章以书籍影视交流平台的开发过程为例进行DevCloud敏捷开发实战讲解。
第5章以青年租房管理系统的开发过程为例进行DevCloud敏捷开发实战讲解。
第6章以学习生活交流论坛的开发过程为例进行DevCloud敏捷开发实战讲解。
第7章以技术分享类博客网站的开发过程为例进行DevCloud敏捷开发实战讲解。
本书特色
(1) 紧跟前沿技术。本书介绍当前业界正在使用的敏捷开发方法与华为云优秀产品(DevCloud)。
(2) 理论与实战相结合。本书选取了4个不同的实战案例进行讲解与分析,将敏捷开发的解读贯彻到对实战项目的分析当中。
(3) 实战步骤翔实。本书对重要的操作,都详细地写明了操作步骤并附加了操作截图,帮助读者轻松地完成实战案例。
(4) 语言简明易懂。不论你是在校学生还是有经验的开发者都可以通过本书学习敏捷开发和DevCloud的相关知识。
配套资源
为便于教与学,本书配有案例文档和源代码以及60分钟微课视频。
(1) 获取教学视频方式:读者可以先扫描本书封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
(2) 获取案例文档和源代码方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。
(3) 其他配套资源可以扫描本书封底的“书圈”二维码下载。
读者对象
本书可供软件开发从业人员了解敏捷开发思想,熟悉敏捷开发流程,也可供计算机科学与软件工程相关专业学生根据书本内容亲自动手实践,以加深对软件工程思维的理解。本书还可作为软件工程敏捷开发相关课程的良好教材。
本书的作者为吕云翔、许鸿智、杨洪洋、陈妙然、黎昆昌,曾洪立参与了部分内容的编写、资料整理及配套资源制作等工作。
感谢陈唯团队、刘子明团队、邵一璠团队和余志浩团队的大力支持,同时也感谢所有为此书做出贡献的同仁们。
本书的编写参考了诸多相关资料,在此表示衷心的感谢。限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。
编者
2021年5月