Your Agile Questions Answered

Agile expert and long-time trainer Nick Kramer has compiled answers to some of the most frequently asked questions about what it means to be Agile and what the different frameworks are. As an Agile coach and instructor, Nick teaches his students how to implement Agile and Scrum methodologies into daily project management successfully. Nick brings his tried-and-true practical advice, guidance, and real-world experience into every course he teaches. In this FAQ, Nick discusses what Agile is and breaks down the most popular Agile frameworks.

AgileFor hands-on, instructor-led training for your team of 3 or more, browse our Agile training courses.

1. What is Agile?

Many organizations have adopted Agile, a popular methodology for developing products or projects. Agile is a flexible, iterative, customer-centric approach to delivering value.  It emphasizes collaboration, adaptability, short development cycles, and continuous improvement. Agile helps teams to deliver working software to the customer early and often and to respond to change quickly and effectively.

2. What are the principles of Agile?

  • Individuals and interactions over processes and tools. Agile teams focus on the people involved in the project and the interactions between those people rather than on the operations or tools they use.
  • Working software over comprehensive documentation. Agile teams prefer to deliver functional software to the customer early and often rather than spending much time on documentation.
  • Customer collaboration over contract negotiation. Agile teams work closely with the client to deliver a product or service that meets their specifications. This is done through regular communication and collaboration rather than through formal contracts.
  • Responding to change over following a plan. Agile teams are flexible and adaptable and willing to change their plans as needed. This contrasts traditional project management, where goals are often set in stone and are difficult to change.

3. What are some popular Agile Frameworks?

Scrum

Scrum is an Agile framework that helps teams deliver working software quickly and efficiently. It uses iterative development, where teams work in short cycles called sprints to deliver working software to the customer. Scrum teams are typically made up of:

  • A Product Owner: manages the product backlog (a list of features that the customer wants to see in the product).
  • A Scrum Master: facilitates the Scrum process and sees that the team follows Scrum framework.
  • The Development Team: responsible for coding, testing, and deploying the features that are defined in the sprint backlog.

What are Scrum Activities?

  • Planning: Agile teams create a high-level plan outlining the work. This work is then broken down into smaller, more manageable tasks.
  • Estimating: Agile teams estimate the size of the tasks in the plan. This helps them track the project's progress and identify potential risks.
  • Sprints: Agile teams work in short cycles called sprints. Each sprint typically lasts two weeks.
  • Daily Scrum/Stand-up meetings: Agile teams hold daily stand-up meetings to discuss their progress toward the sprint goal, plan the day's work, and identify improvement areas:
  • Retrospectives: Agile teams hold retrospectives at the end of each sprint to reflect on their performance and identify improvement areas.
  • Delivery Value: Agile teams create the features defined in the sprint backlog.
  • Testing: Agile teams test the features that are created.
  • Deployment: Agile teams deploy the features that are tested to production.
  • Feedback: Agile teams get feedback from the customer on the deployed features.
  • Continuous improvement: Agile teams constantly look for ways to improve their processes and products.

Kanban

Kanban is a framework that helps teams visualize their work and manage their workflow. Kanban is based on visualizing work, limiting work-in-progress, and managing flow. Kanban teams typically use a Kanban board to "see" their work. The Kanban board is a diagram of the work the team needs to complete, the ongoing work, and the work the team has finished. Kanban teams also use limits on work-in-progress to ensure they are not overloading themselves. Finally, Kanban teams use metrics to measure their workflow and to find areas for improvement.

Extreme Programming (XP)

XP is a comprehensive framework that improves software quality, flexibility, and maintainability. XP is based on the idea of continuous improvement and the practices of test-driven development, pair programming, refactoring, continuous integration, and continuous delivery. XP teams are typically made up of a small number of developers who work closely together. The XP team uses various practices to improve their software's quality, flexibility, and maintainability.

Scrum@Scale

Scrum@Scale is a scalable framework that extends the popular Scrum and Leans principles to the entire organization, enabling efficient collaboration and communication.  Scrum@Scale promotes a decentralized decision-making process, empowering teams the self-organize and adapt quickly. It has 2 interconnected cycles:

  1. The Scrum Master Cycle for continuous Improvement and delivery.
    This cycle emphasizes cross-team collaboration, transparency, and removal of impediments. Key roles include Scrum Master, the Scrum of Scrums, and the Executive Action Team.

  2. The Product Owner Cycle for product alignment.

This cycle ensures product alignment, and prioritization by emphasizing backlog refinement, stakeholder input, and value delivery. Key roles include the Product Owners, the MetaScrum, and the Executive MetaScrum.

Scrum@Scale enables large-scale Agile transformations by addressing scaling challenges such as dependencies, resource constraints, and communication barriers and fostering innovation, quality, and a customer-centric mindset. Scrum@Scale is the only scaled Scrum framework developed and endorsed by Dr. Jeff Sutherland, built on real-world experiences and proven empirical techniques used by teams and organizations around the globe to help teams accomplish "Twice the work in half the time."

Scaled Agile Framework (SAFe)

The Scaled Agile Framework (SAFe) is a comprehensive, adaptable approach to scaling Agile methodologies across large products or enterprises. It offers a structured system for implementing Lean-Agile practices at the enterprise level. SAFe's four configurations cater to different organizational needs:

  • Essential SAFe: Basic elements, focusing on Agile teams, program management, and portfolio alignment.
  • Large Solution SAFe: Addresses complex solutions that require multiple Agile Release Trains (ARTs).
  • Portfolio SAFe: Expands to include strategic planning, investment, and governance.
  • Full SAFe: Combines all levels for the largest enterprises. Key components include:
  • Business Agility: Business Agility is the ability to compete and thrive in the digital age by quickly responding to market changes and emerging opportunities with innovative, digitally enabled business solutions.
  • DevOps and Continuous Delivery: Emphasizes automation, collaboration, and faster feedback.
  • Lean Portfolio Management: Aligns strategy, funding, and execution.
  • Innovation & Planning Iteration: Time reserved for innovation, learning, and continuous improvement.

SAFe promotes seven core principles derived from Lean, Agile, and Systems Thinking to guide organizations through the transformation process. By integrating these principles, SAFe encourages a culture of collaboration, adaptability, and customer-centricity, resulting in increased productivity, quality, and business outcomes.

Written by Nick Kramer, who brings more than 15 years of real-life Agile experience to every class he creates and teaches.  In his career, he has been an Agile Trainer, Agile Coach, Leadership Coach, Scrum Master, and Product Owner who has trained thousands of people to utilize an Agile mindset. He is a firm believer in driving innovation within an organization by harnessing the power of the team through a customer-centric, Design Thinking approach. Nick prides himself on making Agile 'Fun and Simple.' His philosophy is that team members should enjoy coming to work and find creative ways to connect with their organization's value stream.

Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan