Agile Glossary 3rd - Iteration Velocity, User Story and more

2020-12-30 16:03:07
Troy
Original
2629
Summary : In this article, the rest of 19 key Agile terms will be introduced at last.

In this article, the rest of 19 key Agile terms will be introduced.


Check another two articles,


Agile Glossary 1st - Scrum, Kanban, and Extreme Programming (XP)

Agile Glossary 2nd - Backlog, Iteration, and more


  • Iteration Planning
  • Iteration Velocity
  • Kanban Board
  • Release Planning
  • Task Board
  • Test-Driven Development
  • User Story
  • Workflow
  • Work-in-Progress (WIP)

Iteration Planning

The goal of Iteration Planning is to define a set of user stories that will be developed in the next iteration. The customer should participate in Iteration Planning and provide a set of desired features. Developers break down user stories into tasks and provide estimates. The team signs up for several user stories (based on the previous Iteration Velocity) that will be completed in the next iteration.

Iteration Velocity

A summary effort of all completed user stories assigned to an iteration. For example, in Iteration 2 you have several user stories with the total effort of 50 points. All user stories were completed, so Iteration 2 Velocity is 50 points. Velocity has the same effort units as user stories.

Short description of the velocity concept .

The important point here is that you should measure team velocity  and should not measure individual Velocity .


Kanban Board

A visual organization of traditional kanban cards. The simplest Kanban board consists of three columns: "to-do", "in progress" and "done". Cards move rightward from column to column as the work items they represent progress through the process.


Release Planning

The goal of the release planning meeting is to create a release plan. During release planning all user stories are estimated, prioritized and likely assigned to a specific release. In many cases just few releases are planned ahead and other user stories are put into the backlog.


Task Board

Shows all user stories with tasks for the current iteration. Usually each user story/task is represented by cards sticked to the wall. Usually Task Board has several columns: ToDo, In Progress, To Verify, Done.


Test Driven Development

Test Driven Development (TDD) is software development approach in which test cases are developed to specify and validate what the code will do. In simple terms, test cases for each functionality are created and tested first and if the test fails then the new code is written in order to pass the test and making code simple and bug-free.

image from agilenutshell.com

Test-Driven Development starts with designing and developing tests for every small functionality of an application. TDD instructs developers to write new code only if an automated test has failed. This avoids duplication of code. The full form of TDD is Test-driven development.


User Story

A user story is a software system requirement. Usually they are short and consist of several sentences. User stories are a quick way of handling customer requirements without having to deal with large formal requirement documents and tedious tasks related to maintaining them. The intention is to be able to respond faster and with less overhead to rapidly changing real-world requirements.

Workflow

Workflow is the automation of a business process either in whole or in part. During a workflow, information or tasks are passed from one participant to another for action, according to a set of procedural rules. From a more abstract or higher-level perspective, workflow may be considered a view or representation of real work.

Work-in-Progress (WIP)

Work in Progress is any work that has been started but has yet to be completed.

Work-in-progress (WIP) limit is a strategy for preventing bottlenecks in software development.

WIP limits are often visualized with Kanban cards. The cards, which are often just post-it notes, represent work in progress. To visualize workflow, Kanban cards are posted on a board in queues representing the status of the work. A Kanban board makes it easy for the team members to visualize the point at which a WIP limit has been reached because the queue will have an unacceptable number of Kanban cards in it.


Reference

http://agile-tools.net/iteration

Write a Comment
Comment will be posted after it is reviewed.
Dynamic