How Scrum-based agile development practices of TAPD?

Micro-letter picture _20191111152536.jpg

Scrum is a development of innovative products and services for agile development approach, we first look at agile development processes and characteristics, and highlights the role of content Scrum framework, and activities such as work, then introduced the use of demand management team in TAPD , defect management, iterative management and other applications to help teams effectively practice Scrum agile development.



What is Agile development?


Agile development is advocated by a number of short-term iterative cycle (also known as sprint sprint, typically range from 1 week - 1 month), according to a certain priority continues to incremental development and implementation of product features, each iteration to obtain a product increment function that can run the package.


Agile development first need to establish a list of products arranged by priority, where the demand for products, the optimization function or dysfunction and other types of inventory items composed of the top surface of the high-priority items, priority included in the iteration plan to achieve these items decomposition and refinement before into the iteration plan, to meet the size of the development team to achieve.


The lower the back row of the priority items, which are not part of the demand being put on the realization of the development agenda, the current phase can be roughly described, there is no need to rush refined to respond to possible changes.


Each iteration the initial stage, a certain number of select list items from the product list as a target task needs to be done for this iteration, is usually caused by various stakeholders to discuss the decision, where the number depending on the number of teams may be, try to match the rhythm of the development of the development team.


Developer team communication in the form of progress every day and will stand facing the iterative process, during which the general is no longer accepting new product development tasks, or other items, special circumstances can accept the replacement task.


At the end of each iteration, the review team with product features and other work items have been implemented, and optimize current work and development mode based on feedback. In this process, the need for ongoing maintenance products list and sort, such as inserting new needs, update existing product features described or remove unwanted work items, and rearrange its priorities. At the end of each iteration, start planning the next iteration of content, restart the entire process.



Scrum framework


Scrum is an agile development approach, defines three roles in its framework:


Product Manager: responsible for what finalize the development, in what order to develop and maintain a list of the main product to be responsible for maintenance;


ScrumMaster: help team members understand and are willing to accept the values and principles of Scrum, Scrum framework to guide and assist in the implementation and optimization within the organization;


Development team: including architects, developers, testers and other traditional software development roles. The development team as a whole, is responsible for building a software product can work;


The following figure illustrates the role Scrum framework, and work activities:


1.png


  • Product Owner establish product vision, and forming a product list by combing;


  • Sprint (iteration) at the start, delineation and development work included in this sprint by sprint planning meeting, namely sprint list. Sprint list needs to be confirmed development team;


  • After the sprint team received a list, that is open sprint implementation activities, the process by standing in the sprint will check and adjust the plan every day;


  • At the end of the sprint execution, outputs a deliverable product increment;


  • At the end of the sprint, also we need to build products for review and implementation process review and optimization sprint review and sprint retrospective.



Scrum development practices carried out using TAPD


Application on TAPD including requirements management, defect management, iteration management, the story wall, wiki and reports, etc., TAPD use these applications, you can easily and effectively practice Scrum agile development process.


1. Products List

Item list of products Scrum framework in TAPD mainly from the content management requirements and defects in two, each sprint from the list are selected and assigned to work in two parts, in which:


Functional requirements demand a list of major products, records, research techniques, as well as non-functional requirements, etc., classify and manage demand by classification, can also break down the demand for coarse-grained and refined by way of sub-requirements, set priorities sort the items on demand, custom views may be further screened demand items specified range, the main interface is as follows:

2.png

Defect management major record realized product features bug and so on, by defining the defect entry templates, clear defects recorded content, including description of the problem, the investigation process, solutions, can also be defined defect list view filter specified conditions and other interface is as follows:


3.png


2. sprint planning and execution

在TAPD中通过迭代管理来实现在冲刺的计划和执行,创建迭代时定义本次迭代的目标,并从需求和缺陷两个列表中选取高优先级的项分配到冲刺计划中,每个任务项落实到开发团队中的具体人员。在执行过程中,每个需求任务的状态遵循规划中 实现中 已实现/已拒绝流程变动,每个缺陷任务的状态遵循新 接收处理 已解决 已验证 已关闭流程进行变动,通过对每个任务状态进行更新和跟踪,实现对冲刺计划跟踪与控制。

5.png


另外TAPD提供故事墙的形式展示冲刺计划,包括了状态故事墙和资源故事墙,通过资源故事墙可以了解开发团队中每个人的任务情况与进展,每天可以根据此故事墙的展示内容来各自说明负责的工作情况和难点问题。


6.png


3. 冲刺回顾和知识沉淀

在冲刺结束阶段,通过冲刺评审和回顾对当前冲刺的成果和过程进行反馈和整理,利用Wiki应用记录冲刺回顾的内容和相关技术知识的整理内容。项目团队所有人都可以访问和更新,并且支持全文搜索,非常方便使用关键字查询。开发团队通过对冲刺的评审,确认产出的成果;通过对冲刺的回顾,找出执行过程的不足并加以优化;通过对业务和技术知识的沉淀,加速相关知识在团队成员之间的流动。

7.png


总结


Scrum框架并不定义标准化过程,不能保证团队在依照其步骤一步一步执行后,就一定能在规定时间内产出一个客户满意的产品。相反,每个团队必须结合自身的情况,不断摸索和改进,才能在基于Scrum敏捷框架之上建立一套特有且有效的实践方法,形成自身的Scrum版本。


作者:李灏


往期回顾

嘉为出席GOPS全球运维大会:运维巅峰时代,研运中台或是唯一选择

Error: network connectivity issues? Try connecting netstat monitoring network!

How nanotube and definitions cloudy?

DevOps is how to achieve efficiency improvements?

Tencent PaaS Influxdb node migration


Guess you like

Origin blog.51cto.com/11811406/2449808