Recommend a project management tool, floor Scrum-based agile development of!

SpringBoot actual electricity supplier item mall (25k + star) Address: github.com/macrozheng/...

Summary

As a developer, we should also understand some knowledge of project management, today we are in terms of a Scrum-based project management tool 禅道. This article from the Zen of installation and deployment will start with, and then talk about the core concepts of Scrum, and finally to practice under the Scrum development process through a set of operating Zen.

Introduction to Zen

Zen Qingdao Easy Soft Network Technology Development Co., day, domestic open source project management software. It combines product management, project management, quality management, document management, organizational management and transaction management in one, is a professional R & D project management software, complete coverage of the core process R & D project management. The main management thinking Zen project management software is based on internationally popular agile project management methods -Scrum. Scrum method pragmatic, easy to operate, very suitable for rapid iterative development of software R & D projects. Zen basis in accordance with its management, combined with the status of domestic research and development, integration Bug management, test case management, release management, document management and other functions, complete coverage of the entire life cycle of software development projects.

Installation and Deployment

There are many Zen installation, here we use it in Docker installation environment.

  • Download Zen of Docker image:
docker pull idoop/zentao:latest
复制代码
  • In Zen Docker running in the container:
docker run -d -p 80:80 -p 4306:3306 --name zentao-server \
        -e ADMINER_USER="admin" -e ADMINER_PASSWD="123456" \
        -e BIND_ADDRESS="false" \
        -v /mydata/zbox/:/opt/zbox/ \
        --add-host smtp.exmail.qq.com:163.177.90.125 \
        -d idoop/zentao:latest
复制代码
  • Start Parameters:

    • ADMINER_USER: Administrator account;
    • ADMINER_PASSWD: administrator password;
    • BIND_ADDRESS: If the parameter set to "false", the Zen allows remote access to the database is started, optional;
    • SMTP_HOST: Set smtp service IP and hostname, to solve the problem can not send mail.
  • After successful installation, you can log in to access the address Zen system login user name and password admin:123456: http://192.168.6.132/

Scrum core concepts

Produce agile development

Software project management methods we are relatively well-known waterfall, the basic process is the demand -> Design -> Development -> test. As long as the basic assumptions of every aspect of doing the right, then the final result obtained is correct. But generally speaking, the waterfall project failure rate is relatively high. Foreign software pioneer who conducted a series of exploration, reflection and summary for waterfall development problems exposed, and ultimately put forward the concept of agile development. There are many ways Agile, Scrum which is more popular.

Scrum Roles

Scrum is a product manager (product owner), Project Manager (scrum master) and R & D team (dev team) composition.

  • Where the product manager responsible for collating user stories (user story), defined its commercial value, sort them, develop release plans, responsible for the product;
  • The project manager is responsible for convening meetings, project coordination, research and development team for the service;
  • R & D team composed by members of different skills, through close collaboration, to complete the target of each iteration, the delivery of products.

Here at we are talking about what is the user stories: the so-called user story is to describe a thing, as any user, how you want to do such a purpose or value what, it is a user role, there is behavior, but also the purpose and value, very easy to communicate with team members.

Scrum is an iterative development

And different waterfall, Scrum product development will be broken down into several smaller iteration (sprint), with a period ranging from one week to four weeks, but not more than four weeks. Participating team members usually 5-9 people, each lasting iterations to complete the user story is fixed, each iteration will have some delivered.

The basic processes of Scrum

Scrum basic flow shown above:

  • Product manager responsible for collating user stories, product order form on the left side (product backlog);
  • Release planning meeting: the project manager responsible for the user to explain the story, its estimation and sorting, release planning meetings output is to develop a list of user stories on this iteration to be completed, namely the iterative order (sprint backlog);
  • Iteration planning meeting: project team for each user story task decomposition, the decomposition of the standard is to complete all the tasks the user story, and ultimately each task has a clear head, and complete the early hours of the estimate;
  • Daily meetings: Project Manager convene daily stand up meetings, team members answer did yesterday, today plan to do, what problems encountered;
  • Demo session: After the end of the iteration, held a demonstration meeting, and the persons are invited to participate, to show the results of the team responsible for this iteration achieved. The feedback we recorded during the finishing product managers, to form a new user stories;
  • Recalling the meeting: the project team to summarize the current iteration, found to be insufficient, to develop an improvement plan, continue to improve the next iteration, it has reached the continuous improvement of results.

Zen Use

Next, we will say something about how to implement role-based project management using Scrum Zen.

administrator

After the successful installation of Zen, the first thing to do is to set the administrator's departmental structure, and add user accounts.

  • By 组织->用户->维护部门adding sectoral structure of enterprises can:

  • By 组织->用户->添加用户adding a user to the enterprise can:

  • Note Adding users is the need to add positions and privileges grouping:

  • Here we add a product manager, project manager, research director, in charge of four test accounts for the following use.

Product manager

Product manager for the company is concerned, is essential. Only make a good product or service out to win the market, seeking development and survival. Here we use the account to log product manager, product manager to demonstrate under agile development have to do.

  • You can add products by the pull-down menu at upper left of the product:

  • Need to improve information when you add a product:

  • Once you've added product by product manager 产品->需求->维护模块module to create products:

  • In the corresponding module through 产品->需求->提需求you can create demand:

  • After we can improve the information needs and create:

  • Needs also need to review the operation After creating demand, demand will only review by task decomposition by the project manager, in order to turn assigned to the development team for the development tasks:

  • Select results of the review after review when confirmed by the demand will be activated:

  • Of course, product managers can also change the operation of the current demand, but changes need to develop in order to complete the requirements for subsequent development after the team confirmed;

  • Product managers can also create plans to complete the prescribed time requirements:

  • When complete program information, mainly to improve the program's start and end times:

  • By association needs to specify the product planning needs to be done:

project manager

The project manager is responsible for managing the development team, the product manager needs to explain to the development team to listen to finalize the project to complete the list of requirements, the demand task decomposition and assigned to the development team, as well as meetings of the organization. Here we use the account to log a project manager, a project manager to demonstrate under agile development have to do.

  • In Zen the project actually corresponds to the concept of agile development inside the iteration, project managers first need to create a project:

  • When it creates a need to improve project information, setting the project development time and related products associated with the plan:

  • Then the project manager to do is create a project team, you can 项目->团队->团队管理add members to the project team to:

  • After the completion of the formation of the project team, the project manager to the project and related products through related products:

  • Then by association needs to be done to determine the current project needs, you can select the associated demand or on a schedule related needs:

  • After determining the needs of the project several key factors are: the cycle OK, OK resources, identify needs. Project managers need to do is to do the following tasks into every need:

  • Details need to improve the task when the task decomposition, a clear execution time of the task:

  • Here the commodity management function that needs to decomposition products list, add and edit goods and merchandise three tasks assigned to the developers.

development team

After the task decomposition of the project is completed, the development team members need to receive their mission, he began developing every day. In addition to the daily coding, it should also take the time to update the task state in which Zen and daily consumption. Here we use the account to log developers, developers to demonstrate under agile development have to do.

  • First, developers need to find their own need to complete the task, from 项目->任务you can see into their assigned tasks:

  • Developers Click the Start button to start doing the task, click the Finish button to complete the task:

  • Need to fill their estimated time remaining when the task began, initially expected to work in the editing tasks can be set up in:

  • The need to fill their time consuming tasks to complete:

  • Kanban intuitive physical media, is a standard Scrum management tool, which has a Zen Signage:

  • When the project tasks are completed, developers can create a version:

  • After improving to create a version of the version information:

  • With later versions, you can create a single test in accordance with the current version:

  • Create a single test to be perfected version, the responsible person, name and other information:

The test team

The test team is project quality assurance, testing team is responsible for the test version of the project, proposed to assign to the developer Bug, Bug to verify the developer to resolve the Bug and Close. Here we use the account to log testers, test personnel to demonstrate the agile development have to do.

  • When testers start testing, you need to test a single state to be in:

  • Testers can 测试->Bugpropose testing Bug found in:

  • BUG need to improve information and assigned to the appropriate developer:

  • When the developer can finish solving Bug Bug marked as having been resolved:

  • At this time, the Bug will be automatically assigned to the test, testers confirm that the problem has been resolved can be closed, if not solve, the problem can be activated.

to sum up

Through a series of operations in the Zen inside intact demonstrated a Scrum-based agile development process, in fact, the responsibility of all roles can be used to profile the figure below.

Reference material

More information can refer to the official document: www.zentao.net/book/zentao...

the public

mall project a full tutorial serialized in public concern number the first time to obtain.

No public picture

Guess you like

Origin juejin.im/post/5e4200885188254944669a79