SpeakEasy - Taking the Jargon Our of the Industry SpeakEasy - Taking the Jargon Our of the Industry

Agile Methodology Glossary

Agile Methodology

Three C’s

“Card, Conversation, Confirmation” is a formula that captures the components of a User Story.

Agile Methodology

Three Questions

The daily meeting is structured around some variant of the following three questions: What have you completed? What will you do next? What is getting in your way?

Agile Methodology

Timebox

A timebox is a previously agreed period of time during which a person or a team works steadily towards completion of some goal.

Agile Methodology

Ubiquitous Language

Striving to use the vocabulary of a given business domain, not only in discussions about the requirements for a software product, but in discussions of design as well and all the way into “the product’s source code itself.”

Agile Methodology

Unit Testing

A unit test is a short program fragment written and maintained by the developers on the product team, which exercises some narrow part of the product’s source code and checks the results.

Agile Methodology

Usability Testing

Usability testing is an empirical, exploratory technique to answer questions such as “how would an end user respond to our software under realistic conditions?”

Agile Methodology

User Stories

In consultation with the customer or product owner, the team divides up the work to be done into functional increments called “user stories.”

Agile Methodology

User Story Template

The user story template is one of the most commonly recommended aids to write user stories: As a … I want … So that …

Agile Methodology

Velocity

At the end of each iteration, the team adds up effort estimates associated with user stories that were completed during that iteration. This total is called velocity.

Agile Methodology

Version Control

Version control is not strictly an Agile “practice” insofar as it is now widespread in the industry as a whole. But it is mentioned here for several reasons.

Agile Methodology

XP – Extreme Programming

Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development.