Fundamentals of Agile

ICAgile Certified Professional logo

ICAgile Certified Professional (ICP)

Learn how to pragmatically apply Agile methods to real-world software delivery and earn the ICAgile Certified Professional (ICP) designation.

Description

Organizations today are seeking ways to improve software delivery efficiency while still meeting quality objectives. Competitive pressures and customer demands continue to compress release schedules, driving teams to adopt better ways of working. Agile software development methods are often cited as a way to accelerate delivery and get more done with less, but high-level guidance alone often does not address the realities of making Agile work in the real world.

This course teaches you how to pragmatically apply Agile methods to your software development process and organization. You will learn how to plan, communicate, implement, and deploy software applications using Agile. A running case study is used throughout the class, where small groups plan and implement a product from scratch and present outcomes at the end of the course.

Key takeaways from this class include:

  • Why Agile works and how it differs from traditional software development approaches
  • Common misperceptions and myths about Agile
  • How to build product release plans using Agile methods
  • Iteration planning and delivery approaches
  • Building and estimating testable User Stories
  • SCRUM and Extreme Programming practices
  • Agile development techniques such as team-based design, unit testing, and pairing
  • Agile testing approaches such as ATDD, TDD, and Exploratory Testing
  • Roles and responsibilities within an Agile project
  • Agile communication mechanisms and meetings
  • Agile for both large teams and distributed teams

By the end of Fundamentals of Agile, participants leave with an in-depth understanding of how to apply Agile in a variety of software development situations and with practical tools they can use immediately.

Who Should Attend

The audience includes software developers, software test professionals, project managers, business analysts, product managers, and line-of-business owners. No specific prerequisites are required, though attendees should have some software experience.

Course Structure

Fundamentals of Agile is a 2-day course consisting of lecture plus in-class participatory exercises and quizzes.

Class Times

Sign-In/Registration 7:30-8:30 a.m. Morning Session 8:30 a.m.-12:00 p.m. Lunch 12:00-1:00 p.m. Afternoon Session 1:00-5:00 p.m.

Times represent the typical daily schedule and do not include morning and afternoon breaks typically included. Please confirm your schedule at registration.

Course Completion and Certification

Fundamentals of Agile is accredited to meet certification training requirements established by the International Consortium for Agile (ICAgile). Participants completing the course are eligible to receive the ICAgile Certified Professional (ICP) designation.

Coveros has also been reviewed and approved as a Registered Education Provider (R.E.P) by the Project Management Institute (PMI). As an R.E.P, Coveros can issue contact hours for certification eligibility and Professional Development Units (PDUs) for continuing certification requirements for both PMI-PMP and PMI-ACP certifications upon completion of this course.

About the ICAgile

The International Consortium for Agile fosters thinking and learning around agile methods, skills, and tools. Working with experts and organizations across agile development specialties, ICAgile has captured specific learning objectives for agile development paths and placed them on a shared learning roadmap.

Course Duration and Schedule

Two-Day Format

8:30 AM - 4:30 PM each day with a 1-hour lunch break and morning and afternoon breaks.

Three-Day Format

11:30 AM - 5:00 PM each day with afternoon breaks.

Upcoming Training

✓ Guaranteed to Run

Course Certification Date Location Price Register
Fundamentals of Agile ICP Jul 14 - Jul 16, 2026 Virtual Classroom $1,495 Register
Fundamentals of Agile ICP Nov 3 - Nov 5, 2026 Virtual Classroom $1,495 Register

Course Outline

Session 1: Introduction to Agile

  • What is Agile?
  • Benefits of Agile
  • Why does Agile work?
  • Myths about Agile
  • Who is using Agile?

Session 2: Agile Software Process

  • Overall agile development process
  • Agile best practices

Session 3: Agile Planning

  • Introduction to SCRUM
  • The planning process
    1. Backlogs
    2. Initial release planning
    3. Iterative Sprint planning
  • Roles during initial planning
  • Building good user stories
  • Estimating work
  • Building a release plan

Session 4: Agile Development

  • Introduction to extreme programming (XP)
  • Iterative development process
  • Key meetings & activities
    1. Sprint kickoff
    2. Daily SCRUMs
    3. Sprint planning
    4. User Acceptance Testing and Reviews
    5. Retrospectives
  • Roles during Sprints
  • Agile development best practices
    1. Team-based Design
    2. Pair programming
    3. Continuous integration
    4. Test Driven Development (TDD) and unit testing
    5. Refactoring
  • Agile testing best practices
    1. Agile testing framework
    2. Acceptance Test Driven Development (ATDD)
    3. Exploratory testing
    4. Agile test automation

Session 5: Wrap Up Discussion