最近在关注几个Ruby的开源项目,各有所长,突然想起Rails的核心思想:针对特定的问题领域,拿出最简洁最有效的解决方案,以此来提高效率,让项目人员能专注于项目需求和功能实现。
目前我们小组的人员分布零散,大家业余时间也零散,必须要有一个平台来整合大家的工作,协调大家的思想成果;让工作零散化,原子化;让大家能零散的时间发挥最大的潜能(有限的时间解决有限问题),最后又能将大家零散的原子的工作成果整合成一个能完整的产品。
先把标题的几个项目做些介绍,然后说说我的想法:一 Redmine这是一个用于项目管理的平台,主要功能如下:1 项目成员管理:能为一个项目添加成员,分配成员的项目角色;2 文档和文件管理:能发布文档,存储文件,还集成svn进行代码管理;3 日历,工作流,文档追踪:能分配工作,安排工作流,根据文档追踪事务进展;4 项目路线图,Gantt图和活动统计报表:能规划项目版本,每个版本Gantt图和项目中事务活动统计;参考:http://210.51.171.74:3000二 SVN是CVS的一个进化版本,具备CVS的全部代码管理功能;修正了CVS的显著缺点。
功能不细说,但因为Redmine和CruiseControlrb都只支持SVN,所以不得不研究它。
三 CruiseControlrb使用过持续集成工具的CruiseControl(java版)的人都知道持续集成对一个项目开发过程管理的重要性,实时的代码测试和代码集成加上完善的反馈,让参与项目的每个成员都能放心大胆的往前走下去。
四 我的想法根据我们小组的自身特点,将这些工具的特定和优势我们来一次Rails式的定制或整合,生成一个完整的分布式,松散型,敏捷的项目驱动聚合平台,比开源项目管理紧凑,比软件工程项目管理灵活。
又发现一个不错的开源项目trac,参见http://trac.***.org/ 。
它将SVN的管理同项目管理相结合起来,让所有的代码管理如同Rails中的数据库设计工作一样都能在前台去操作,避免了繁琐的command-line操作。
Well Done! 而现在redmine要把trac整合进来,那真是天大的好消息,而且我也建议redmine把cruisecontrolrb整合进去,到时候redmine=Basecamp+Trac+CruiseControlrb+SVN,如果能再把XP里面的一些好的思想引入进来为redmine润润色,那完全可以做出一个和Rails一样在PM占统制地位的定制的Toolsoft出来。
加油吧,redmine!。