In this article, the rest of 19 key Agile terms will be introduced.
Check another two articles,
- Iteration Planning
- Iteration Velocity
- Kanban Board
- Release Planning
- Task Board
- Test-Driven Development
- User Story
- Work-in-Progress (WIP)
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 VelocityA 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 BoardA 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 PlanningThe 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 BoardShows 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 StoryA 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.
WorkflowWorkflow 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.