代码改变世界

分享一个自己做的简易敏捷开发管理工具——AgileLite

2010-09-29 16:32  T2噬菌体  阅读(...)  评论(...编辑  收藏

      为了便于管理实验室里的小型项目开发团队,我在今年寒假期间做了这个工具。总共花一星期划拉出来的,所以功能比较简单,只有需求Tickets和Bug Reports管理。当初做这个工具主要是觉得用Word或Excel手动管理需求Ticket和bug单的流程比较麻烦,利用这个工具,可以实现需求Ticket提单、需求Ticket分配、需求Ticket开发进度跟踪、bug提单和bug处理跟踪等流程的自动化管理。这个工具借鉴了我曾经实习的一所知名互联网公司内部敏捷流程的部分经验。

      虽然功能简单,但简单有简单的好处,就是上手容易,使用方便。在实验室的项目组中已实际使用了一段时间,效果还不错,感觉如果用于2-10人的小团队管理,还是能在一定程度上方便开发人员,提高生产力。有兴趣朋友的可以试一试。

      这个工具基于B/S结构,使用的语言是PHP,UI使用了ExtJs框架,后端数据库使用的MySQL

      目前还是0.1内部测试版,我打算以后有时间在这个版本基础上进行功能扩展和完善,丰富其功能。

工具截图

      为了有真相,下面先上图:

一些必要的说明

      关于如何架设PHP和MySQL服务平台就不多说了,如果不熟悉请上网查找相关资料,不过为了保证AgileLite正常运行,请将PHP配置中“display_errors”置为“Off”,或关闭Warning和Notice的提示。

      下面说一下一些配置方面要注意的地方。

1、关于数据库

      数据库的初始化sql文件已经附在根目录了,文件名为“agilelite.sql”,在mysql中建立一个数据库后将其导入即可,推荐使用phpmyadmin。导入数据库后请将此文件删除或移到别的位置。

2、关于配置

      AgileLite主要有两个地方需要配置。

      一个是打开“bin/path.inc.php”文件,将ROOT_PATH的值改为你放置agilelite目录的绝对路径

      另外一个是打开“bin/config.cfg.php”,从上到下分别将四个配置项改为你数据库服务器的ip(本机可用localhost)、数据库用户名、数据库登录密码和你为AgileLite建立的数据库的名字:

3、默认用户名和密码

      默认登录用的E-mail和密码分别为“admin@agilelite.com”和“admin”,这个用户是唯一的管理员,用这个用户登录后可以修改此用户密码,还可以创建其他用户。

4、关于授权

      你可以任意下载、使用、传播此工具,也可以随便修改其中的东西,但是请保留作者的名字和E-mail,且不得用于商业用途。

使用方法

      因为这个工具实在是十分简单,而且功能有限,所以这里就不详述使用方法了,你只要到处点点就会用了。需要注意的是只有上面提到的默认管理员可以管理版本和用户,另外,由于每个ticket都要关联一个版本和几个用户,所以在创建ticket之前请先创建版本和用户,同样,bug report必须关联到唯一的ticket和几个用户。

      在使用或阅读其源代码过程中遇到任何问题可以随时联系我:ericzhang.buaa@gmail.com

工具下载

      点击这里下载AgileLite