A glossary of agile software development terminology —  A to Z

Published On Sep 9 , 2021
A glossary of agile software development terminology —  A to Z

A glossary of agile software development terminology —  from A to Z

Agile software development is a method used by the vast majority of software development teams. For the layperson, a discussion of agile can be confusing because of the high concentration of industry-specific terminology. In this article, we’ve compiled a glossary of agile software development terminology, from A to Z. We cover as many common agile terms as possible, to help you get your head around agile.

Agile software development: an iterative, adaptive approach to building software. Work in a project is broken down into short bursts (commonly one or two weeks in length but this can vary)  called sprints. The focus is on cross-functional teamwork, continual improvement, and transparency. Agile methodology allows for maximum flexibility and enables teams to deliver products faster.

Adaptive planning accounts for changing conditions or requirements during the course of a project. Agile development integrates adaptive planning, as opposed to predictive planning, which seeks to anticipate outcomes in advance. This approach is well-suited for uncertain or fast-changing environments, as it helps teams adjust and refine the project continuously.

The Agile Manifesto: A statement of values created by seventeen thought- leaders from the software community in 2001. The Agile Manifesto involves twelve principles that propose a new way of developing software, freeing the process from the constraints of top-down bureaucracy. The orientation is toward the delivery of working software.

Agile mindset: A set of attitudes that focus on the customer, problem-solving, transparency, embracing change, and adapting quickly. The agile mindset is often contrasted with a bureaucratic mindset, which usually operates with a fixed set of assumptions.

Application lifecycle management (ALM): Agile application lifecycle management puts the focus on cross-functional team collaboration, and the continuous and often simultaneous execution of all stages of product development. Requirements are regularly assessed and updated. Building, testing, and frequent delivery are intertwined. 

Burndown chart: A burndown chart is one of many agile tools used to facilitate the success of a project. It visually represents the amount of allotted work and time remaining to complete a project. This helps the team assess their progress and determine how much work remains to be done. It can be applied to individual sprints or iterations, or the project as a whole.

Continuous integration: Continuous integration is the process of frequently merging the developers’ code into a shared repository, often done several times a day. The process is typically automated, and results in continuous improvement of the product in development.

Cross-functional team:  Just as it sounds, a cross-functional team includes team members with expertise from different functional areas of the company, all working toward a common goal. An ideal cross-functional team will include members of different ages, genders, and seniority, each contributing different insights and perspectives for the benefit of the project.

Daily scrum: An event where the developers in a scrum team gather for fifteen minutes at the exact same time and place each working day. During the scrum, team members answer the following questions: What did you do yesterday? What are you working on today? Are there any obstacles or impediments blocking your way? This daily check-in allows the scrum masters to facilitate a smooth workflow through continuous problem solving..

Definition of done (DOD): The definition of done is a set of agreed-upon criteria or conditions that determine when a project or project increment is complete. The DOD helps the team stay on the same page and in agreement as to when their efforts have produced the right results. The DOD is created prior to planning the first sprint.

DevOps: The term DevOps combines the terms “development” and “operations” (specifically, IT operations). It refers to the combined participation of the development and operations teams at all stages of the product and service life cycles, including design, development, and testing. DevOps is often described in contrast to traditional company structures, where development and operations departments can be siloed apart from one another which can inhibit collaboration.

Extreme programming: Extreme programming is a kind of agile software development methodology which features short development cycles and frequent releases. In extreme programming, programming is done in pairs, and the focus is on teamwork and constant testing. The end goal is faster development of a higher quality product.

Fail-fast: Fail-fast is a concept often associated with lean startup methodology. It’s an approach to developing software in small increments, with constant testing, to determine the viability of a project before the investment of extensive time and resources. Fail-fast seeks to remove the stigma associated with the failure. Instead, teams focus on collecting knowledge and using that to inform their next project, if necessary. 

Feature creep: Feature creep, also called scope creep, or project bloat, happens when unnecessary features are added to a project, resulting in an overcomplicated product that is cumbersome and  hard to use. This can be avoided by strong project planning and a focus on developing a minimum viable product (MVP) first.

Iteration: An agile iteration is a short period of time (typically one-to-two weeks) during which a section of development work and testing takes place. Iterations are repeated over and over, eventually resulting in a full agile software development lifecycle. 

Kanban is a method for managing your workflow in an agile environment. The Kanban approach is continuous and the focus is on constant communication and transparency. In Kanban, units of work are typically managed on a Kanban board, and limits are imposed on the number of items that can remain in-progress. In this way, completion of work becomes the focus.

Kanban board is a project management tool that enables a team to visualize work at various stages of a process. The goal is to limit works-in-progress, and to see tasks all the way through to completion. On a Kanban board, categories are typically organized in columns, and items are moved from left to right, across the columns, as they progress from start to finish, or initiation to completion.

Lean software development translates ideas developed in lean manufacturing to the world of software development. It’s focused on reducing waste and defects while streamlining production. As an agile approach, the goal is to remove “all things unnecessary.” It is often used in the development of an MVP.

Minimum viable product (MVP) A minimum viable product is the most essential version of a product that is still useful to a customer. Teams focus on building and releasing an MVP to test their product on users as early as possible so they can receive feedback on further development. An MVP enables a team to avoid feature creep and investing unnecessary resources before determining a product’s viability.

Pair programming: Pair programming is a method used in extreme programming, whereby coding is done by teams of two developers, usually working alongside each other. The focus is on teamwork and continuous testing. The goal is faster development and release of high-quality software products.

Product backlog A product backlog is a list of features, in order of priority, that must be completed during the course of an agile project. The backlog is often informed by the project roadmap, which dictates the strategy for the project. Developers refer to the product backlog to determine which tasks get done, and the order in which they should be executed.

Product owner The product owner is the member of the team who represents the interests of the customer and is responsible for managing the product backlog. They also answer any questions the developers may have regarding the customer’s expectations. 

Rapid Application Development (RAD) Rapid application development is a highly popular method of agile project management that prioritizes fast delivery. This is achieved by focusing less on the planning phases of the project, and more on completion and release. Rapid prototyping is one form of RAD.

Release is when software/product is made available to users in a live or production environment. To attain this stage, quality and functional standards have to have been met.

planning meeting with post its

Retrospective In agile, a retrospective is a regular event where teams reflect on how a sprint has been executed, and what they can do to improve their work in future sprints. It is often described as a kind of inspection where teams discover how they can adapt and improve.

Scrum Scrum is an agile project management framework that is focused on continuous improvement. Scrum is considered a method for applying the agile mindset:it enables teams to adapt to constantly changing conditions and requirements. Scrum projects are organized into sprints, with daily check-ins called daily scrums.

Scrum Master The Scrum Master is the member of an agile team who guides the application of agile practices and principles. They are responsible for facilitating the success of an agile project by clearing obstacles, addressing team dynamics, and ensuring a productive working environment. 

Scrum team A scrum team is a group of 5-10 individuals who work collectively to achieve the goals of an agile project. A scrum team features a Scrum Master, a product owner, a group of developers, and often others. Scrum teams typically work in increments called sprints and focus on valuable, useful output at the end of each sprint.

Sprint A sprint is a concept in scrum methodology during which a team works on a set amount of work during a prescribed timebox. Teams use sprints to break large projects down into short, repeatable bursts of effort. Sprints typically last for one month or less. A sprint is a kind of iteration, so some companies use the terms “sprint” and “iteration” interchangeably.

Sprint review A sprint review is an event in scrum methodology where the team gathers to review work that took place during a sprint, and determine whether changes or improvements need to take place.

Stakeholder A stakeholder is a person external to the agile team who has a stake in the outcome of a project. A stakeholder could be a client, a product owner, or a member of upper management. Stakeholders need to be engaged throughout the agile process to be sure the project aligns with their goals and expected outcomes.

Stand-up A stand-up is a short, daily meeting for the core team of an agile project. The stand-up is timeboxed and typically takes place at the same time and place. Participants give brief status updates and information is shared about any developments or changes that may impact work progress or outcomes. The “daily scrum” is a form of stand-up meeting used in scrum methodology.

Test-driven development is a form of development where testing and design are interwoven with the process of coding and development. Tests are written and applied to single aspects of the product. This helps development teams reduce errors, validate code, and produce higher quality results.

Timebox A timebox is an agreed upon timeframe when work takes place. Strict parameters are applied, and work must stop at the completion of the timebox. After each timebox, a review happens so the team can determine whether their goals were achieved. The timebox is a backbone of agile scrum methodology.

User story A user story is a nontechnical way of explaining a product feature from the POV of the user. It is usually written in one to two sentences, often in the following format: As a <type of user>, I want <some goal> so that <some reason>. The user story gives context to the development team, and helps them make decisions and prioritize tasks.

User persona A user persona is a semi-fictional character that captures the traits of an ideal customer. User personas are useful for targeting the needs of a prototypical user, and can be helpful in guiding choices around what kind of product to develop.

Velocity Velosity is a measure of the amount of work an agile team can deliver during a sprint or typical delivery cycle. It is a key metric used to measure team performance in scrum methodology.

See any terms we’ve missed in our glossary of agile software development terminology? Any gaps in our definitions? Drop an email to [email protected] and we’ll integrate your suggestion.

If you’re looking for an agile software development team to help out on your next project, get in touch and we can start a conversation. We specialize in custom mobile app and web app projects. We can take your product from concept to launch faster than you might think.


LimeTech is a creative tech company with a focus on innovation and adaptive change. We use technical know-how, design skills, and deep experience in entrepreneurship to help companies advance their business goals. Our specialties include mobile app developmentwebsite designtechnology planning, and remote work solutions.

agile    agile development    minimum viable product    product development    project management    software    

Sneak peek: a mobile app for customized denim

Sneak peek: a mobile app for customized denim

Read more
Looking ahead in turbulent times

Looking ahead in turbulent times

COVID-19 has brought doubt, change, and instability the world over. The virus has wreaked havoc on our health and wellness—the very foundation from which personal development and prosperity are built.....

Read more
Everything is agile

Everything is agile

Everything is agile: the story of agile (and how it became everyone’s favorite work method) Origins Back in the 90s, software development was a laborious, time-consuming process, and products could....

Read more
Nice to meet you, color! Color terminology explained.

Nice to meet you, color! Color terminology explained.

Nice to meet you, color! Color terminology explained. Building on our article “Hello, Color!”, published last week, we’re going to cover some common color terminology. This will help you have....

Read more
Hello, color! How to choose the right colors for your app.

Hello, color! How to choose the right colors for your app.

Hello, color! How to choose the right colors for your app. So, you’re building an app and you’re starting to think about your product’s look and feel. This process usually....

Read more
The 5 stages of design thinking (and how they can help your app development process)

The 5 stages of design thinking (and how they can help your app development process)

The 5 stages of design thinking (and how they can help your app development process) Whether you’re designing a new toothbrush, a stoplight, or a mobile app, the process of....

Read more
What is agile mobile app development?

What is agile mobile app development?

What is agile mobile app development? Agile as the new norm If you’re in the process of researching app development partners, you’ve likely heard the phrase “agile development” more than....

Read more
Fresh Tech — August 2021

Fresh Tech — August 2021

Fresh Tech — August — 2021 Our monthly series — Fresh Tech — a collection of fun things on the web that sparked our interest with their fresh takes on....

Read more
LimeTech’s website design process

LimeTech’s website design process

LimeTech’s website design process Your new website. With all the things. You’ve got big ambitions for your site. But do you have a plan? Don’t worry — we do. Here....

Read more
The LimeTech approach

The LimeTech approach

The LimeTech approach The LimeTech approach involves business savvy, big-picture thinking, and total transparency. We understand the challenges of running a business in a fast-changing world. Find out how LimeTech....

Read more
The 4 stages of app prototyping

The 4 stages of app prototyping

The 4 stages of app prototyping There are lots of good reasons to start your app project with a prototype. Savvy entrepreneurs choose this method to save money, conduct early....

Read more
5 reasons to start your app project with a prototype

5 reasons to start your app project with a prototype

5 reasons to start your app project with a prototype You’re a savvy entrepreneur, right? So starting your app project with a low-stakes prototype just makes sense. Prototyping is the....

Read more
Creating your app monetization strategy

Creating your app monetization strategy

Creating your app monetization strategy So you’ve got a great idea for an app and you’ve done some planning. Now it’s time to think about revenue. How will you generate....

Read more
What to include in your mobile app marketing plan

What to include in your mobile app marketing plan

What to include in your mobile app marketing plan (and how to not get overwhelmed by the process) So, you’ve ventured into the process of building a new mobile app.....

Read more
Choosing an app development team for your project? Make it easier with these 7 things.

Choosing an app development team for your project? Make it easier with these 7 things.

Choosing an app development team for your project? Make it easier with these 7 things.   So you’ve got an idea for a mobile app but lack the technical chops....

Read more
Native vs. cross-platform mobile app. Comparing the pros and cons.

Native vs. cross-platform mobile app. Comparing the pros and cons.

What’s the right development approach for your new mobile app?  Should you build a native app for iOS or Android? Or take a cross-platform approach and build for both? Your....

Read more
iOS or Android for your new mobile app?

iOS or Android for your new mobile app?

iOS or Android for your new mobile app? These 5 questions will help you decide In this multi-part series we talk about how to explore, vet, and develop your great....

Read more
Planning your dream app? Let’s talk mobile app terminology.

Planning your dream app? Let’s talk mobile app terminology.

Planning your dream app? Let’s talk mobile app terminology. In this multi-part series we talk about how to explore, vet, and develop your great idea for an app. We move....

Read more
How to write a great mobile app project brief

How to write a great mobile app project brief

How to write a great mobile app project brief In this multi-part series we talk about how to explore, vet, and develop your great idea for an app. We move....

Read more
Validating and mapping your app idea

Validating and mapping your app idea

Validating and mapping your app idea Got a great idea for a mobile app? Before you start building and coding, you’ll want to validate your idea and make sure it’s....

Read more
5 easy steps to prepare your web design project

5 easy steps to prepare your web design project

When you’re getting ready to design, or re-design, your website, it can be hard to focus on what’s essential. What information do you need to assemble for your web design....

Read more
What to do if you have an app idea: getting started

What to do if you have an app idea: getting started

In this multi-part series we’ll be talking about how to explore, vet, and develop your great idea for an app. We’ll move from the exciting early phases of brainstorming and....

Read more
Planning a website for your business? Answer these 5 questions to get some clarity.

Planning a website for your business? Answer these 5 questions to get some clarity.

Planning a website for your business? Answer these 5 questions to get some clarity. Embarking on a new website design project? Congratulations! You’re taking a step toward one of the....

Read more
How to save money on mobile app development

How to save money on mobile app development

How to save money on mobile app development If you’ve been thinking of hiring a company to build a mobile application, you may be concerned about the potential for high....

Read more
How to help your web design team succeed at your website build project

How to help your web design team succeed at your website build project

How to help your web design team succeed  You’ve agreed on the price and terms for your web project. Now, your kickoff meeting is approaching. Here are our tips on....

Read more
What is a minimum viable product?

What is a minimum viable product?

What is a minimum viable product, and why do you need it? The 411 on MVPs A minimum viable product (MVP) is a concept popularized by author Eric Ries in....

Read more
Website hosting and security in the age of COVID-19

Website hosting and security in the age of COVID-19

More than ever, your website is one of your company’s most valuable assets. As business moves increasingly online, you should be taking active measures to protect the integrity of your....

Read more
Five Fast Shortcuts for Mac Users

Five Fast Shortcuts for Mac Users

Most great magic tricks rely on sleight-of-hand techniques. Wow your friends with a different kind of magic using these five fast shortcuts for Mac Users. Quick Calculations Tired of searching....

Read more

Watch Out for SEO Scams

Watch out for SEO scams If you run a small business like we do, you probably receive countless emails pushing Search Engine Optimization (SEO) services. Many will make rash promises....

Read more

Great Startup Checklists

A Bag O’ Great Startup Checklists Time to get your startup on! Here’s a curated group of checklists for startup founders. You can never be too rich or too thin....

Read more

The Agile Family

How Agile is Your Family? The world of software development has influenced many sectors of business, but this is the first time we’ve heard of someone taking the methods of....

Read more

Opportunity Knocks with National Small Business Week

National Small Business Week is coming up fast, on May 20-26, 2012. A number of organizations and businesses are putting together events geared toward recognizing and enhancing the success of....

Read more

A Small Business WordPress Website For You

You Need a WordPress Website, But Who’s Got the Time? Imagine you run a busy local coffee shop and you’re at the store, setting up shop at 5am every morning.....

Read more

More April Startup Events

Got a little extra time this month? Here are a few of the larger startup events coming up later this month in the San Francisco Bay Area. April Startup Events....

Read more

The East Bay Startup Scene Heats Up

We’re probably not the only entrepreneurs who have wondered why the East Bay isn’t more of a hub for innovation–especially considering the proximity to UC Berkeley and the comparatively affordable....

Read more

What Do We Actually Do?

Technology Support for Bay Area Businesses IT support becomes important for any business, even the techie ones, when the business outgrows the capacity of the savviest staff to troubleshoot problems....

Read more

SF Startup Social

If you’re thinking of launching a Bay Area startup, then you’re missing out if you’re not already immersed in the vibrant scene of mixers and pitch events in San Francisco’s....

Read more

Join the Fight Against SOPA/PIPA

Looking for a way to participate in the fight against SOPA/PIPA without actually taking your site down? Local San Francisco startup CloudFlare has created an Anti-Censorship App that will enable....

Read more

For Startups on the Move

We recently had an engaging conversation with David Bergeron of T3 Advisors. They are doing some really innovative work in the real estate sector, with a special focus on helping....

Read more

Local Learning Opportunities

Upcoming Classes and Workshops for Small Biz Entrepreneurs Not getting out enough these days? Tired of stewing in your own juices? There’s no excuse with so many great local workshops,....

Read more

Life Gets Easier with Online Storage

Which Box is Your Box? Many small businesses and freelance workers struggle when it comes to sharing files and collaborating on projects from different locations or devices. There’s nothing more....

Read more

Contact us

Type of project
*Don’t worry – we won’t share your email.
*Don’t worry – we won’t share your email.