PM如何搭建项目管理工具ScrumWorks Pro

本文作者:朱学敏        公众号:PMLink

本文由PMTalk专栏作者:朱学敏         原创发布于PMTalk产品社区,未经许可,禁止转载。


ScrumWorks Pro是一个敏捷项目管理工具,它能够帮助团队跟踪每次迭代与整个版本发布的过程。ScrumWorks Pro提供了桌面客户端和Web客户端:桌面客户端具有全部特性,而Web客户端则提供了Spring的一个视图,用于更新任务状态和任务估算。

2.1安装环境

Windows 8.1中文版 x86_64 Intel i5-4200M 4GB, 500GB

2.2安装MySQL数据库

1、下载并安装MySQL社区版服务器软件,下载地址:http://dev.mysql.com/downloads/mysql/,因为ScrumWorks服务端(scrumworks-pro-5.1.0-win-32-mysql.zip)要使用Mysql数据库.

2、创建一个空的数据库(如:scrumdb)

3、解压scrumworks-pro-5.1.0-win-32-mysql.zipscrumworks-pro-5.1.0-win-32-mysql文件夹,运行ScrumWorks Server 5.1.0 MySQL 32-bit Setup.exe

4、运行时会看到如下界面

Database Driver:点击上面的Download,下载mysql-connector-Java-5.1.18.zip,解压后指向mysql-connector-java-5.1.18-bin.jar

HostName:localhost

Server Port:3306(Mysql安装时的端口)

Database Name:scrumdb(上面所提的在Mysql里为scrum建立的空的数据库)

Database Username:root

Database password:password(安装Mysql时所设置的密码)

5、点击Next后会出现一个界面需要下载httpclient-4.1.1.jarhttpcore-4.1.jarhttpmime-4.1.1.jarjboss-as-distribution-6.0.0.Final.zippoi-3.5-FINAL-20090928.jar

2.3准备MySQL JDBC驱动

下载jdbc包并安装:http://dev.mysql.com/downloads/connector/j/ 

2.4准备安装软件

安装文件,这里使用x86_64bit版本scrumworks-pro-6.3.0-win-64-mysql.exe,进入scrumworks官网下载:http://www.collab.net/downloads/scrumworks

2.5其它必要的驱动软件

在安装中会提示下载必要的文件安装:http://danube.com/scrumworks/pro/installer/packages

这些组件是:JBoss 6.0Commons-httpclient 4.1.1Commons-httpcoreCommons-httpmime

poi-3.8poi-ooxml-3.8poi-ooxml-schemas-3.8

2.6安装服务端软件

ScrumWorks Pro由客户端和服务器组成,这里先安装Windows版本的ScrumWorks Pro的服务器端。切换到下载安装目录,双击scrumworks-pro-6.3.0-win-64-mysql.exe确定安装路径后就会自动安装,安装完成通过http://localhost:8080/scrumworks 就可以访问,默认的用户名密码是administrator/password。以下是安装截图:

2.7安装客户端软件

安装好服务端后我们还需要安装客户端,打开http://localhost:8080/scrumworks/选择ScrumWorks Desktop Client下载客户端。

3、ScrumWorks登录

1. ScrumWroks客户端支持两种模式:一种是WEB客户端登录,在浏览器中输入:http://192.***.6.***:8080/scrumworks/login

2.另一种是运行JAVA客户端程序,本机需要提前安装jdk1.6;点击scrumworkspro.jnlp

 

3.登录用户名为姓+名首字母,密码是123456

4、Java客户端

4.1、Java客户端简介

桌面客户端需要在访问的机器上安装Java运行环境,允许用户操作所有的Scrum数据,如添加、修改、删除、移动Backlog条目,从Excel中导入或导出数据到Execl,后台数据备份,阻碍(Impediment)管理等。

通过桌面客户端登陆,即可以看到如上所示窗口。右侧是Product Backlog,可以通过"Releases"方式为Product Item组织分类,这点对产品非常重要,因为产品Backlog需要分成多个发布版本来管理。左侧是以时间排序的Sprint列表以及对应的Sprint Backlog,可以根据需要,随时隐藏其中一侧。由于采用了"相对优先级"的概念,通过拖曳的方式就可以非常简单的设定优先级先后顺序(优先级高的在上面,低的在下面)。从"Product Backlog""Sprint Backlog"的过渡非常简单,只需要选定一组最高优先级的Backlog 条目,直接拖过去或拖回来即可,大大提高了我们开Sprint计划会议的效率。

 

5、Web客户端

5.1、Web客户端简介

Web客户端,为团队成员提供了快速,方便地访问面向sprint信息。团队成员可以使用一个基于WebTaskboard还单独区分"用户自己的任务""全部任务""所有阻塞(Impediments)", 方便单个用户更新任务状态、剩余工作量,添加备注,查看阻碍(Impediment)等。

6、名词解释

6.1、什么是Scrum

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。它是一个开发流程,运用该流程,就能看到团队高效的工作。

6.2、什么是Sprint

Sprint就是一个开发周期。每个开发周期从product backlog中选取合适的任务,首先对任务进行拆分,并通过一个相对点数进行时间预估。然后组员依次根据重要性选择任务进行完成。当一项任务完成之后,再选择下一项完成。

6.3、什么是敏捷开发?

敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。

6.4、什么是迭代?

迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

6.5、如何进行Scrum开发?

Step1. 需要一个 Vision

真正Scrum 的流程是什么样子的?首先,我们需要有一个Vision ,就是我们所做的产品或者所做项目的愿景。这个需要所有Team Members,包括Product Owner 一起确定,然后大家朝着同样的目标前进。

Step2. 维护Backlog

Vision 出现后,Product Owner 会维护一个Scrum 中我们提到的第一个文档,即 Backlog。它可以理解成我们从产品当中,从各个角度收集的需求, Product Owner 要做的事情就是维护Product Backlog,并且将Backlog 一条一条的按照优先级排好顺序。Product Owner 是唯一有权利维护这个列表的人。

在Worktile 中,其实就免去了写文档的的这一步,可以直接将需求通过任务的方式收集,每个需求就是一条任务,Product Owner 可以给任务打标签来标示优先级。

Step3. 拆分Sprint

随后我们会针对这个Scrum 把它拆分成一个个的Sprint ,就是开发周期。然后将 Backlog 里面的项目添加到Sprint 中去,成为Sprint Backlog。每一个Sprint 开始的时候,需要进行一个Sprint Plan。

Step4. 运行Sprint Plan

Sprint Plan 就是整个团队一起,通过Backlog 从优先级最高的这个item 开始挑,挑出Product
Owner 对Backlog 进行介绍。紧接着的是,大家将Backlog 拆分成单个的Task,每一个成员在每一天的工作当中领Task,完成Task。

Step5. Daily Scrum

在Scrum run 起来之后,还有一件事情是Daily Scrum 。在 Daily Scrum 中,每个成员只需三件事情:我今天做了什么,明天要做什么,有什么是我搞不定的。Daily Scrum 一般来说会控制在15分钟之内,而且所有的成员必须要站着开会。

Step6. Sprint Rview

当Scrum 结束后,我们会产出一个产出物。这个产出物在Scrum 里面,可以是一个可以运行的软件,也可以是一个可展示的功能。之所以这么说是因为有一个Sprint Rview 的阶段,我们需要通过Demo 在Product Owner 以及其他的Stake Holders 面前,现场演示你做好的东西(而不是给大家讲你做了什么)。

Step7. Retrospective

在Sprint Review 结束之后就是Retrospective。我们整个团队的人都要坐下来聊一聊,我们的Sprint 做得好不好,有哪些地方需要。



Talking

发表