一、开源项目简介

禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。注重实效,合软件架构合理,操作简洁高效,扩展灵活,多语言支持,多风格支持,搜索功能,统计功能——这一切,您通过禅道,都可以拥有!

二、开源协议

  • 基于ZPL协议发布
  • 源代码开放,不限商用

三、界面展示

[开源]国产的开源项目管理软件,基于国际流行的敏捷项目管理方式插图
[开源]国产的开源项目管理软件,基于国际流行的敏捷项目管理方式插图1
[开源]国产的开源项目管理软件,基于国际流行的敏捷项目管理方式插图2
[开源]国产的开源项目管理软件,基于国际流行的敏捷项目管理方式插图3
[开源]国产的开源项目管理软件,基于国际流行的敏捷项目管理方式插图4

 

 

四、功能概述

1、什么是禅道项目管理软件?

禅道是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、 组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整地覆盖了项目管理的核心流程。禅道管理思想注重实效,软件架构合理,操作简洁高效,代码实现合理,内置灵活的扩展机制和api调用机制,支持多语言。

2、为什么用“禅道”这个名字?

禅和道是中国文化中极具代表意义的两个字,是中国传统文化的结晶。我们之所以选用“禅道”作为我们软件的名字,是希望通过这两个字来传达我们对管理的理解和思考。我们希望通过禅道来进行的管理,可以摒弃繁文缛节,还原管理的本质!

3、禅道的设计理念

禅道项目管理软件的主要管理思想基于国际流行的敏捷项目管理方式——Scrum。scrum是一种注重实效的敏捷项目管理方式。它规定了核心的管理框架,但具体的细节还需要团队自行扩充。禅道在遵循其管理方式基础上,又融入了国内研发现状的很多需求,比如bug管理,测试用例管理,发布管理,文档管理等。因此禅道不仅仅是一款scrum敏捷项目管理工 具,更是一款完备的项目管理软件。基于scrum,又不局限于scrum。

禅道还首次创造性的将产品、项目、测试这三者的概念明确分开,互相配合,又互相制约,通过需求、任务、bug来进行交流互动,终通过项目拿到合格的产品。

4、选择禅道的八大理由:

  1. 开源的软件,保证了您使用的放心和灵活。
  2. 先进的管理思想,让您在竞争中拔得头筹。
  3. 完备的管理功能,无需再整合其他多个系统。
  4. 国产软件,中文支持,操作习惯更符合国人。
  5. 灵活的扩展机制,可以保证您不局限于禅道自身的功能。
  6. 日趋完善的社区机制,可以获得及时的技术支持和帮助,保证您无后顾之忧。
  7. 几乎为零的投入,禅道作为开源软件,其投入几乎为零,相比动辄十几万的商业软件,您选择禅道没有任何风险。
  8. 开发团队已经公司化运作,保证软件的持久发展。我们从04年从事开源软件开发以来,已经坚持了多年。

5、禅道的功能列表:

  1. 产品管理:包括产品、需求、计划、发布、路线图等功能。
  2. 项目管理:包括项目、任务、团队、build、燃尽图等功能。
  3. 质量管理:包括bug、测试用例、测试任务、测试结果等功能。
  4. 文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
  5. 事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
  6. 组织管理:包括部门、用户、分组、权限等功能。
  7. 统计功能:丰富的统计表。
  8. 搜索功能:强大的搜索,帮助您找到相应的数据。
  9. 灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
  10. 强大的api机制,方便与其他系统集成。

也许您已经”众里寻她千百度”,那么让禅道带给您“蓦然回首,那人却在灯火阑珊处”的惊喜吧!Let’s zentao!

五、技术选型

禅道运行环境说明

  • 禅道运行环境推荐使用 Linux + Apache + PHP7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb组合。Nginx其次,不推荐IIS + PHP组合。
  • 不推荐国内开发的那些WAMP集成运行环境。
  • 禅道运行需要pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv这几个模块,请确保PHP环境中都有加载。
  • Linux下面不推荐自己编译安装,最好使用操作系统自带的包管理器安装PHP的运行环境。
  • 在Mac OS系统下推荐使用 Apache+Mysql+PHP,因为OS系统自带Apache与PHP环境,方便配置。

1、zentaoPHP框架的缘起

2009年我们决定开始启动禅道项目管理软件的开发,编程语言自然选择了一直使用的PHP。但在开发框架的选择上,颇费了一番功夫。09年的时候,php5.2系列的版本oop的功能已经比较强大,市面上也出现了一大批的框架。比如cakephp, symfony, zend framework, CodeIgniter等等。仔细的研究这些框架之后,符合我们要求的是 CodeIgniter这个框架,概念简单,文档丰富。但遗憾的是这个框架是基于php4面向过程的语法实现的,导致它的很多实现并不是很合理。考虑到我们后续产品的发展,我们决定自己来开发一款框架。于是2009年3月1日,发布了第一个版本。

2、zentaophp框架的特点

zentaophp框架的定位主要是b/s架构的应用开发,它不是一款全能型的框架,主要的目的还是服务我们团队自己的产品研发。因此和其他的框架相比,它有很强的特点:

代码简单

框架的核心只有四个文件,分别为调度类 router.class.php,control类 control.class.php,model类 model.class.php和工具类 helper.class.php。代码的实现也比较简单,有能力的开发者可以很容易在框架基础上进行扩展,增加自己的功能。

性能良好

zentaoPHP框架在实现过程中,十分重视性能。在保证功能的前提下面,尽可能的提升程序执行效率。

结构清晰

使用ZenTaoPHP框架来开发应用,其目录结构简单清晰,维护起来非常的方便。

开发友好

框架,首先是一个框,把你框在了里面。所以很多框架会有很多的约定,你要怎样,你要怎样。还有很多隐形的约定,比如你要在你的代码里面写很多的xxxx之类的东东。我觉得一个好的框架在实现功能的前提下,应当尽量兼顾开发人员之前的开发习惯,所以zentaoPHP框架在这方面花了大量的力气:

中性命名:框架实现时,没有出现什么zentao之类的命名,完全是 中性的命名:router, control, model, config, lang。

配置对象化:配置项可以通过对象的方式来引用,$config->db->user,要比$config[‘db’][‘user’]简洁顺畅的多。

相对路径包含:所有的路径都可以用相对路径来进行包含,这样可以很清晰的知道目录结构和代码之间的关系。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。