Fundamentals of Agile
ICAgile Certified Professional (ICP)
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 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
- Backlogs
- Initial release planning
- 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
- Sprint kickoff
- Daily SCRUMs
- Sprint planning
- User Acceptance Testing and Reviews
- Retrospectives
- Roles during Sprints
- Agile development best practices
- Team-based Design
- Pair programming
- Continuous integration
- Test Driven Development (TDD) and unit testing
- Refactoring
- Agile testing best practices
- Agile testing framework
- Acceptance Test Driven Development (ATDD)
- Exploratory testing
- Agile test automation
Session 5: Wrap Up Discussion
Related Courses
Agile & DevOps Leadership
Lead organizational agility through culture change and enterprise-wide Agile/DevOps transformation, applying principles across teams and...
Agile Engineering
Master the technical engineering practices that make agile teams consistently
Agile Tester
Agile Tester course from Coveros with practical strategies for secure, agile software delivery.
Behavior-Driven Development
Learn how to use behavior-driven development to create shared understanding, improve collaboration, and drive quality software delivery...