![云原生敏捷运维从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/91/32463091/b_32463091.jpg)
第2章 产品项目生命周期的开始——Redmine
2.1 从创建开始——Redmine入门
Redmine是一个基于Web的项目管理开源解决方案工具。它向用户提供基于项目活动和问题的完整生命周期跟踪和管理。不论用户是管理单个项目还是支持多个项目的进度把控,Redmine都可以胜任其中的工作。Redmine基于Ruby on Rails架构,易于功能扩展和插件开发,对于希望把控项目管理软件的功能定制、针对项目流程进行精细调节的团队来说十分合适。
2.1.1 首次体验Redmine
Redmine的安装过程在其官网上已经有详细的文档说明,在此不再赘述。
打开Redmine的Web管理主页,使用定义好的用户名和密码登录,本书中初始用户设置为manager,如图2-1所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/25_01.jpg?sign=1738833956-UscGx3aGpVzW4ObzIIyy9TykCdbe8ftK-0-8e012bd375df3a4d212cb2e1ae72f556)
图2-1 Redmine用户登录界面
登录之后,在页面的左上方可以看到“主页”“我的工作台”“项目”“管理”“帮助”选项。其中“我的工作台”主要展示指派给当前用户的问题和已经报告的问题。在Redmine中问题代表了在产品生命周期中设定的各种待解决的事件,我们会在后面详细叙述。“项目”选项展示了当前项目所有涉及的工作方面,包括项目、活动、问题、耗时、甘特图、日历和新闻。“管理”选项主要展示项目和产品管理中的一系列元信息,包括项目定义、用户管理、组管理、角色和权限管理、跟踪标签、问题状态、工作流程、配置、插件等内容。值得一提的是,Redmine的帮助系统内容丰富,相关资料详实,读者朋友们可以在深入使用Redmine的过程中查阅相关内容,十分方便。
登录后的Redmine主界面如图2-2所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/26_01.jpg?sign=1738833956-kfyeX0CRATYtXxupHZpPzIJwEawCZS1D-0-6142b07cb0c046fc76b88b11a499d4fd)
图2-2 Redmine主界面
Redmine“项目”界面如图2-3所示。我们会在后面创建项目之后再次使用到它。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/26_02.jpg?sign=1738833956-ewYj1n7aTEF1IMBWOy5gylNLWzHfXfbi-0-61635e2692871c66c3dec8a26708446b)
图2-3 Redmine“项目”界面
Redmine“管理”界面如图2-4所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/27_01.jpg?sign=1738833956-SpgTesdZwvCBWZmSuXIuKOuK5O7TSoev-0-610be3d68f2baf1c22d174efc9295969)
图2-4 Redmine“管理”界面
2.1.2 使用Redmine定义产品项目
现在我们准备从定义一个产品及其关联的项目出发,开始真正使用Redmine进行团队合作。让我们以经典Web应用TodoList为例,设想团队准备进行TodoList应用的设计开发。大家决定使用Redmine作为产品项目管理工具,产品项目经理需要做很多初始化的工作。现在请读者朋友们进入产品项目经理的角色,开始这一旅程吧。
首先单击“项目”标签,再单击右边的“新建项目”按钮进行项目定义,如图2-5所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/27_02.jpg?sign=1738833956-STUGvo9HtlwKRbNIhRSSBhRHCSnXavAB-0-7fa99e4f4889ecf9cd2de4b74a8e0001)
图2-5 新建项目
在生成的“新建项目”定义页面中,对项目的相关信息进行设置,如图2-6所示。
在实际使用过程中,读者朋友可以按照自己的实际情况进行项目名称描述,在下边的模块选择中建议把所有模块都勾选上。然后单击“创建”按钮。这时在项目标签页中显示出第一个项目TodoList应用,如图2-7所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/28_01.jpg?sign=1738833956-E3bIpZTbdzC6X6QK3oiI0OIIQMQFbO3g-0-43d9de2559b5e6a39fa1e19b8d75615c)
图2-6 项目信息设置
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/28_02.jpg?sign=1738833956-T61Wwul0RmLL6zo41E7Kw2zfnv6iS5Fs-0-1708b0573c70d59bcd9728fde917543c)
图2-7 项目应用创建
2.1.3 众人的合力——Redmine角色定义与产品预期沟通
上一节中,我们已经创建好了一个全新的项目TodoList应用,目前它里面还没有什么具体的内容。我们先等一等,先来回顾一下整个产品项目。大家知道,一个项目需要多人合作完成,每个人在项目执行过程中都有各自的身份和角色,因此首先要定义产品项目中的各个角色身份,明确各人的职责和工作。这样做的好处是让团队中的各个成员在项目起始阶段就明确各自的分工和角色,方便后面的各项沟通和协作工作。
选择主页左上角的“管理”选项,在生成的页面中选择“用户”选项,然后单击右边的“新建用户”按钮,依次创建产品设计师(product_designer),产品研发师(product_developer)和产品测试及交付师(product_delivery)三个用户角色。在这里要再次强调,在实际的项目用户定义过程中,各个角色的定义和划分是非常精细和考究的,相关的权限定义也需要根据业务进行合理规划。此处的例子是希望给大家一个基本的使用方法,方便后续加深理解和使用。用户创建如图2-8所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/29_01.jpg?sign=1738833956-YztMuYI6NoobO6hUxkX3jjB95uqmCIyO-0-32c3be19553bae92e9ab3345575ef415)
图2-8 角色定义与用户创建
在用户创建好以后,需要把这些用户与前面定义好的项目TodoList应用进行关联,具体来说就是进入“用户”选项,选择左边的“项目”标签,单击“加入项目”按钮,进行TodoList应用和相关角色设定,如图2-9所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/29_02.jpg?sign=1738833956-pI6V23LG9nco2AMN6hitKvcxp6KRpMZc-0-c4f41bb48bfc03b34112fbd17ebb3d6f)
图2-9 用户与项目关联
现在单击各个用户中的“项目”标签,就可以看到用户和项目以及对应的角色关联起来了,如图2-10所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/30_01.jpg?sign=1738833956-I4ufMJVmteuqJ07pyxdoxfWZZxNQy7XI-0-4962fc7abd35694a55b145e8126cda24)
图2-10 用户与项目以及角色关联
经过上述一系列的定义和创建,团队成员已经基本到位了,包括产品经理、产品设计师、产品研发师和产品测试交付师,如图2-11所示。
![](https://epubservercos.yuewen.com/604D11/17526975107688706/epubprivate/OEBPS/Images/30_02.jpg?sign=1738833956-UYVbAvXQTcYxpA97vgYYYP4BnqtCXJXz-0-5dbf16f5627a3edb5acf4ab744454479)
图2-11 团队角色和成员创建