ZenTao Project Management Software

repository·main·Indexed 23 days ago

https://github.com/easysoft/zentaopms

A 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.

Tokens
6.3K
Snippets
14
Records
48
Agent score
80%

What's inside ZenTao

  1. Overview of ZenTao Project Management Software

    main
    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.
  2. Overview of ZenTao Project Management Software

    main

    ZenTao 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 BUG reports.
    • Advanced modules for data visualization, measurement, DevOps, document asset management, and automated testing.
    • Extensible architecture with a complete API for integration.
  3. Understand the ZenTao PMS Architecture and Structure

    main

    ZenTao 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.
  4. Supported Management Methodologies in ZenTao

    main

    ZenTao 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.
  5. Choose a ZenTao management model

    main

    ZenTao supports three primary project management methodologies to suit different team needs:

    • Scrum Model: 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.
  6. Install ZenTao PMS

    main

    To install ZenTao PMS, follow these steps:

    1. Extract the distribution package into your Web server's document root.
    2. Configure your database settings by copying config/config.php to config/my.php and modifying the database connection details.
    3. Access the Web interface via your browser. If the system is not yet installed, it will automatically redirect you to install.php to complete the setup wizard.
  7. Run ZenTao PMS in a production environment

    main

    For production deployments, follow these steps:

    1. Build the distribution package using make pms.
    2. Extract the resulting package onto your production server.
    3. Set appropriate permissions for the directories.
    4. Configure the database connection in config/my.php.
    5. Access the Web interface via a browser to complete the installation.
  8. Build ZenTao PMS using Makefile

    main

    The project uses a Makefile to manage the build process. Use the following commands to build and package the application:

    • make clean: Cleans the build environment.
    • make or make 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 pms
  9. Install PHPCompatibility via Git check-out

    main

    You 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_paths command.

    Warning: The installed_paths command overwrites any previously set paths. To add multiple paths, run phpcs --config-show first, then provide a comma-separated list of all paths.

  10. Compare ZenTao Open Source, Biz, Max, and Cloud versions

    main

    ZenTao 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.
  11. Use the userSelector component in ZIN

    main

    The userSelector is 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 the account of the selected users via hidden input fields.

    use function zin\userSelector;
    
    // Call the helper
    userSelector();