You are on page 1of 2

Agile Development Glossary

Acceptance Test: An acceptance test confirms that an story is complete by matching a user action scenario with a desired outcome. Acceptance testing is also called beta testing, application testing, and end user testing. Agile Software Development: Agile software development is a methodology for the creative process that anticipates the need for flexibility and applies a level of pragmatism into the delivery of the finished product. Agile software development (ASD) focuses on keeping code simple, testing often, and delivering functional bits of the application as soon as theyre ready. Customer: In agile software development, a customer is a person with an understanding of both the business needs and operational constraints for a project. The customer provides guidance during development on what priorities should be emphasized. Domain Model: A domain model describes the application domain responsible for creating a shared language between business and IT. Iteration: An iteration is a single development cycle, usually measured as one week or two weeks. An iteration may also be defined as the elapsed time between iteration planning sessions. Planning Board: A planning board is used to track the progress of an agile develoment project. After iteration planning, stories are written on cards and pinned up in priority order on a planning board located in the development area. Development progress is marked on story cards during the week and reviewed daily. Planning Game: A planning game is a meeting attended by both IT and business teams that is focused on choosing stories for a release or iteration. Story selection is based upon which estimates of which stories will provide the most business value given development estimates. Release:

A release is a deployable software package that is culmination of several iterations of development. Releases can be made before the end of an iteration. Release Plan: A release plan is an evolving flowchart that describes which features will be delivered in upcoming releases. Each story in a release plan has a rough size estimate associated with it. Spike: A spike is a story that cannot be estimated until a development team runs a timeboxed investigation. The output of a spike story is an estimate for the original story. Stand-up: A stand-up is a daily progress meeting, traditionally held within a development area. Business customers may attend for the purpose of gathering information. The term standup is derived from the way it is run all attendees must remain standing to keep it short and the team engaged. Story: A story is a particular business need assigned to the software development team. Stories must be broken down into small enough components that they may be delivered in a single development iteration. Timebox: A timebox is a defined period of time during which a task must be accomplished. Timeboxes are commonly used in agile software development to manage software development risk. Development teams are repeatedly tasked with producing a releasable improvement to software, timeboxed to a specific number of weeks. Velocity: Velocity is the budget of story units available for planning the next iteration of a development project. Velocity is based on measurements taken during previous iteration cycles. Velocity is calculated by adding the original estimates of the stories that were successfully delivered in an iteration. Wiki: A wiki is a server program that allows users to collaborate in forming the content of a Web site. With a wiki, any user can edit the site content, including other users contributions, using a regular Web browser.

You might also like