SpringBoot实战电商项目mall(25k+star)地址:github.com/macrozheng/…html
做为一个开发人员,咱们也该懂一些项目管理的知识,今天咱们来说一个基于Scrum的项目管理工具禅道
。本文将从禅道的安装部署开始讲起,而后讲讲Scrum的核心概念,最后经过禅道的一套操做来实践下Scrum的开发流程。git
禅道由青岛易软天创网络科技有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方法—Scrum。Scrum方法注重实效,操做性强,很是适合软件研发项目的快速迭代开发。禅道在遵循其管理方式基础上,结合国内研发现状,整合了Bug管理,测试用例管理,发布管理,文档管理等功能,完整的覆盖了软件研发项目的整个生命周期。github
禅道的安装方式有不少,这里咱们使用它在Docker环境下的安装方式。docker
docker pull idoop/zentao:latest
复制代码
docker run -d -p 80:80 -p 4306:3306 --name zentao-server \
-e ADMINER_USER="admin" -e ADMINER_PASSWD="123456" \
-e BIND_ADDRESS="false" \
-v /mydata/zbox/:/opt/zbox/ \
--add-host smtp.exmail.qq.com:163.177.90.125 \
-d idoop/zentao:latest
复制代码
启动参数说明:数据库
安装成功后,访问该地址便可登陆禅道系统,登陆用户名和密码为admin:123456
:http://192.168.6.132/bash
咱们比较熟知的软件项目管理方法是瀑布,其基本流程是需求->设计->开发->测试。基本假设只要每一个环节都作正确,那么终获得的结果也是正确的。但从整体来说,瀑布项目失败率比较高。国外的软件先行者们针对瀑布开发中暴露出来的问题进行了一系列的探索、思考和总结,最终提出了敏捷开发的概念。敏捷开发有不少种方式,其中Scrum是比较流行的一种。网络
Scrum是由产品经理(product owner)、项目经理(scrum master)和研发团队(dev team)组成的。工具
这里咱们讲下什么是用户故事:所谓用户故事,就是来描述一件事情,做为何用户,但愿如何,这样作的目的或者价值何在,这样有用户角色,有行为,也有目的和价值所在,很是方便与团队成员进行沟通。oop
与瀑布不一样,Scrum将产品的开发分解为若干个小迭代(sprint),其周期从1周到4周不等,但不会超过4周。 参与的团队成员通常是5到9人,每期迭代要完成的用户故事是固定的,每次迭代会产生必定的交付。学习
Scrum的基本流程如上图所示:
接下来咱们将按角色来说讲如何使用禅道来实现基于Scrum的项目管理。
禅道安装成功以后,管理员的第一件要作的事情就是设置部门结构,并添加用户帐号。
组织->用户->维护部门
能够为企业添加部门结构:组织->用户->添加用户
能够为企业添加用户:产品经理对于公司来说,相当重要。只有作出好的产品或者服务出来,才能赢得市场,谋求发展和生存。 下面咱们用产品经理的帐号登陆,来演示下产品经理在敏捷开发中所要作的事情。
产品->需求->维护模块
来建立产品的模块:产品->需求->提需求
能够建立需求:项目经理主要负责管理开发团队,将产品经理的需求讲解给开发团队听,肯定项目要完成的需求列表,对需求进行任务分解并指派给开发团队,以及各类会议的组织。下面咱们用项目经理的帐号登陆,来演示下项目经理在敏捷开发中所要作的事情。
项目->团队->团队管理
来为项目团队添加成员:项目的任务分解完毕以后,开发团队成员须要领取本身的任务,开始天天的开发。除了平常的编码工做以外,还应当天天花点时间在禅道里面更新下任务的状态以及消耗状况。下面咱们用开发人员的帐号登陆,来演示下开发人员在敏捷开发中所要作的事情。
项目->任务
中能够查看到指派给本身的任务:测试团队是项目质量的保证,测试团队主要负责对项目的版本进行测试,提出Bug指派给开发人员,开发人员解决Bug后对Bug进行验证并关闭。下面咱们用测试人员的帐号登陆,来演示下测试人员在敏捷开发中所要作的事情。
测试->Bug
中提出测试过程当中发现的Bug:咱们经过在禅道里面的一系列操做完整地演示了一套基于Scrum敏捷开发流程,其实全部角色的职责能够用下图来概况。
更多资料能够参考官方文档:www.zentao.net/book/zentao…
mall项目全套学习教程连载中,关注公众号第一时间获取。