ZenTao Project Management Software
repository·main·Indexed 23 days ago
https://github.com/easysoft/zentaopmsA comprehensive project management platform supporting Scrum, Waterfall, and Kanban methodologies. ZenTao covers the full software development lifecycle, including product, project, and quality management. The platform is available in Open Source, Biz, Max, and Cloud versions and requires PHP 5.6 or higher.
What's inside ZenTao
- ZenTao is an all-in-one project management platform designed to cover the entire software development lifecycle. It provides modules for product management, project management, quality management (QA), documentation, organization, and office management. It is designed to help teams streamline processes, increase transparency, and improve productivity through structured management methodologies.
Overview of ZenTao Project Management Software
mainZenTao is an open-source project management software designed for professional R&D management. It integrates product management, project management, quality management, document management, organizational management, and task management.
Key features include:
- Comprehensive coverage of core project management processes.
- Support for multiple management models:
Scrum, Waterfall, and Kanban. - Distinct separation of Product, Project, and Test roles to ensure interaction via requirements, tasks, and
BUGreports. - Advanced modules for data visualization, measurement,
DevOps, document asset management, and automated testing. - Extensible architecture with a complete API for integration.
Understand the ZenTao PMS Architecture and Structure
mainZenTao PMS follows a modular MVC (Model-View-Controller) architecture built on a custom PHP framework.
Core Components
- Framework: Located in
/framework. - Modules: Located in
/module(e.g., product, project, bug, task). - Database: MySQL-based; schema is defined in
db/zentao.sql. - Web Interface: Located in
/www. - Configuration: Centralized in
/config.
Module Structure
Each functional module (e.g.,
/module/product/) typically contains:model.php: Business logic.control.php: Controller actions.view/: Template files.lang/: Language files.js/: Module-specific JavaScript.css/: Module-specific CSS.test/: Module-specific tests.
- Framework: Located in
Supported Management Methodologies in ZenTao
mainZenTao supports three primary management methodologies to accommodate different project needs:
- Scrum: An adaptable and flexible model designed for the rapid iterations typical of software development.
- Waterfall: A model emphasizing stage division and strict process control, ideal for well-defined projects with minimal expected changes.
- Kanban: A model focused on value flow and visualization, suitable for teams requiring transparent processes and efficient information transmission.
Choose a ZenTao management model
mainZenTao supports three primary project management methodologies to suit different team needs:
ScrumModel: Focuses on practical results and high operability; ideal for rapid iterative development in software R&D.- Waterfall Model: Features clear stages, rigorous processes, and controllable scope; suitable for products with well-defined requirements and minimal changes.
- Kanban Model: Focuses on value flow and visualization; ideal for teams requiring transparent processes and efficient information transfer.
Install ZenTao PMS
mainTo install ZenTao PMS, follow these steps:
- Extract the distribution package into your Web server's document root.
- Configure your database settings by copying
config/config.phptoconfig/my.phpand modifying the database connection details. - Access the Web interface via your browser. If the system is not yet installed, it will automatically redirect you to
install.phpto complete the setup wizard.
Run ZenTao PMS in a production environment
mainFor production deployments, follow these steps:
- Build the distribution package using
make pms. - Extract the resulting package onto your production server.
- Set appropriate permissions for the directories.
- Configure the database connection in
config/my.php. - Access the Web interface via a browser to complete the installation.
- Build the distribution package using
Build ZenTao PMS using Makefile
mainThe project uses a
Makefileto manage the build process. Use the following commands to build and package the application:make clean: Cleans the build environment.makeormake all: Builds the application.make package: Creates a package.make pms: Creates a full distribution version (recommended for production).
make clean make make package make pmsInstall PHPCompatibility via Git check-out
mainYou can install PHPCompatibility manually by downloading the release or cloning the repository into an arbitrary directory. After placing the files, you must register the directory with PHP CodeSniffer using the
--config-set installed_pathscommand.Warning: The
installed_pathscommand overwrites any previously set paths. To add multiple paths, runphpcs --config-showfirst, then provide a comma-separated list of all paths.Compare ZenTao Open Source, Biz, Max, and Cloud versions
mainZenTao offers several versions depending on feature requirements and deployment preferences:
- ZenTao Open Source: The core open-source project management software.
- ZenTao Biz: An enhanced version of Open Source that expands horizontally to cover more roles and includes functions like operation and maintenance management, OA office management, feedback management, document version management, and online preview.
- ZenTao Max: The most advanced version, focusing on process control, process definition, project measurement, issue management, risk management, quality assurance, and project reporting. It is designed to support CMMI standards implementation.
- ZenTao Cloud: A SaaS (Software as a Service) solution that requires no maintenance, updates automatically, provides HTTPS security, and includes automatic data backups.
Use the userSelector component in ZIN
mainThe
userSelectoris a general-purpose user selection widget for ZIN. It allows users to filter by department, search for users, select/deselect visible users, and view currently selected users. When a form is submitted, it sends theaccountof the selected users via hidden input fields.use function zin\userSelector; // Call the helper userSelector();Download the RoadRunner executable
mainUse the following Composer command to fetch the RoadRunner execution file for the project.
composer get-rr