We may earn an affiliate commission when you visit our partners.
Jeremy Jarrell

At the heart of any agile at scale implementation is the iteration. This course will teach you how to help your team plan and execute successful iterations so they can play a key role in your organization’s long term success.

Read more

At the heart of any agile at scale implementation is the iteration. This course will teach you how to help your team plan and execute successful iterations so they can play a key role in your organization’s long term success.

Many organizations have found success when implementing an agile approach with a single team. However, those same organizations have often struggled when attempting to spread that success to multiple teams. In this course, Executing a Team Iteration, you will gain the skills and practices necessary to successfully deliver a software product with a single agile team as well as begin to scale that approach to multiple teams in your organization. First, you will learn what skills and roles must be present to help your agile team be successful. Next, you will discover how to plan and execute your work using an iterative cadence. Finally, you will explore how to focus on quality throughout your entire development process as well as techniques for continuously delivering value to your stakeholders. When you are finished with this course, you will have the skills and knowledge needed to begin to scale an agile approach across multiple teams in your organization.

Enroll now

What's inside

Syllabus

Course Overview
Building an Agile Team
Planning Your Work
Delivering Value Iteratively
Read more
Building in Quality Throughout
Working in a Continuous Flow

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Ideal for agile teams seeking to scale their approach across multiple teams
Provides guidance on building successful agile teams with the necessary skills and roles
Led by Jeremy Jarrell, an experienced instructor in agile methodologies
Covers iterative planning and execution, ensuring timely delivery of software products
Emphasizes quality throughout the development process, ensuring the delivery of high-quality software
Suitable for agile teams looking to enhance their practices and improve their overall performance

Save this course

Save Executing a Team Iteration to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Executing a Team Iteration with these activities:
Review course materials
Get a better understanding of the course content and structure ahead of time.
Browse courses on Agile
Show steps
  • Gather notes, slides, and any other materials
  • Review the materials to identify key concepts
  • Summarize key concepts in your own words
Review fundamentals of software development
Before starting the course, refresh knowledge on foundational software development concepts to reinforce understanding of agile principles and their application in real-world scenarios.
Browse courses on Software Development
Show steps
Read "Agile Essentials" by Dean Leffingwell
Gain a comprehensive understanding of agile principles and practices through a well-respected reference book, providing a solid theoretical foundation for the course.
Show steps
Six other activities
Expand to see all activities and additional details
Show all nine activities
Follow tutorials on agile methodologies
Seek out and follow guided tutorials to enhance understanding of agile methodologies and their application in software development.
Browse courses on Agile Methodology
Show steps
  • Identify reputable sources for agile tutorials
  • Choose tutorials that align with the course content
  • Follow the tutorials step-by-step
  • Apply the learned techniques in practice exercises
Complete exercises on agile techniques
Engage in repetitive practice exercises to reinforce understanding and enhance proficiency in agile techniques.
Browse courses on Agile Methodology
Show steps
  • Find online resources or textbooks with practice exercises
  • Attempt the exercises and review solutions
  • Apply the techniques in mock projects
Build a small-scale agile project
Create a real-world project to test and apply the agile concepts learned in the course, solidifying understanding and providing practical experience.
Browse courses on Agile Methodology
Show steps
  • Define the project scope and goals
  • Set up an agile development environment and tools
  • Plan the project using an iterative approach
  • Execute the project using agile principles and practices
  • Review and evaluate the project outcomes
Participate in agile-focused study groups
Join study groups or discussion forums to connect with peers, share knowledge, and engage in discussions on agile practices, enhancing understanding and critical thinking.
Browse courses on Agile Methodology
Show steps
  • Find or organize an agile study group
  • Set regular meeting times
  • Prepare topics for discussion
  • Facilitate discussions and knowledge sharing
Develop an agile framework for a project
Create a custom agile framework tailored to a specific project, showcasing the ability to adapt and apply agile principles in real-world scenarios.
Browse courses on Agile Methodology
Show steps
  • Define the project requirements and constraints
  • Choose appropriate agile methodologies and tools
  • Customize the framework to fit the project context
  • Document the framework and share it with stakeholders
Contribute to agile-related open-source projects
Engage with the agile community by contributing to open-source projects, gaining practical experience and expanding knowledge beyond the course content.
Browse courses on Agile Methodology
Show steps
  • Identify agile-related open-source projects
  • Review the project documentation and code
  • Choose a feature or bug to work on
  • Submit a pull request with your contribution

Career center

Learners who complete Executing a Team Iteration will develop knowledge and skills that may be useful to these careers:
Agile Product Owner
An Agile Product Owner is responsible for the overall success of a product using agile methodologies. They work with stakeholders to define the product vision, roadmap, and features. This course may be useful for those preparing for an Agile Product Owner role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile Scrum Master
An Agile Scrum Master facilitates agile teams using Scrum methodology. They help teams to adopt Scrum methodologies, practices, and tools. This course may be useful for those preparing for an Agile Scrum Master role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile DevOps Engineer
An Agile DevOps Engineer bridges the gap between development and operations teams using agile methodologies. They work to ensure that software applications are deployed and maintained efficiently. This course may be useful for those preparing for an Agile DevOps Engineer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile QA Engineer
An Agile QA Engineer tests software applications to ensure they meet quality standards using agile methodologies. They work with stakeholders to identify and fix defects. This course may be useful for those preparing for an Agile QA Engineer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile Software Developer
An Agile Software Developer designs, develops, and tests software applications using agile methodologies. They work with stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for those preparing for an Agile Software Developer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile Business Analyst
An Agile Business Analyst translates business requirements into technical specifications. They work closely with stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for those preparing for an Agile Business Analyst role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile Project Manager
An Agile Project Manager is responsible for planning, executing, and closing agile projects. They work with stakeholders to define the project scope, timeline, and budget. This course may be useful for those preparing for an Agile Project Manager role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Scrum Master
A Scrum Master facilitates agile teams. They help teams to adopt agile methodologies, practices, and tools. This course may be useful for those preparing for a Scrum Master role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
DevOps Engineer
A DevOps Engineer bridges the gap between development and operations teams. They work to ensure that software applications are deployed and maintained efficiently. This course may be useful for those preparing for a DevOps Engineer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Software Developer
A Software Developer designs, develops, and tests software applications. They work with stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for those preparing for a Software Developer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
QA Engineer
A QA Engineer tests software applications to ensure they meet quality standards. They work with stakeholders to identify and fix defects. This course may be useful for those preparing for a QA Engineer role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Project Manager
A Project Manager is responsible for planning, executing, and closing a project. They work with stakeholders to define the project scope, timeline, and budget. This course may be useful for those preparing for a Project Manager role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Product Manager
A Product Manager is responsible for the overall success of a product. They work with stakeholders to define the product vision, roadmap, and features. This course may be useful for those preparing for a Product Manager role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Business Analyst
A Business Analyst translates business requirements into technical specifications. They work closely with stakeholders to understand their needs and develop solutions that meet those needs. This course may be useful for those preparing for a Business Analyst role as it covers the basics of agile development, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to work with them.
Agile Coach
An Agile Coach guides an organization through its agile transformation. Agile Coaches help teams to adopt agile methodologies, practices, and tools. This course may be useful for those preparing for an Agile Coach role as it covers the basics of agile, including planning, execution, and quality assurance. This course can help build a foundation for understanding how agile teams operate and how to support them.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Executing a Team Iteration.
Provides a comprehensive overview of DevOps, which set of practices and tools that help organizations deliver software more quickly and reliably. It covers topics such as DevOps culture, continuous delivery, and site reliability engineering.
Offers a comprehensive overview of lean software development, which set of principles and practices that help teams deliver software more quickly and with less waste. It covers topics such as value stream mapping, waste reduction, and continuous improvement.
Fictional story about an IT team that is struggling to deliver software on time and within budget. It offers a practical overview of DevOps and agile practices, and it great way to learn about these topics in a fun and engaging way.
Provides a practical guide to agile development, with a focus on the human side of software development. It covers topics such as agile values and principles, team dynamics, and communication.
Explores ways to rapidly validate and develop new product ideas. While it does not specifically focus on agile approaches, it may provide valuable insight into exploring and validating new ideas within an agile context.
Offers a practical guide to software release management, which is the process of planning, coordinating, and executing the release of software into production. It covers topics such as release planning, risk management, and monitoring and measuring release performance.
Provides a comprehensive overview of agile estimating and planning, which are essential skills for teams that want to deliver software on time and within budget. It covers topics such as story point estimation, release planning, and tracking progress.
Offers a comprehensive overview of scaling agile, which is the process of applying agile principles and practices to large organizations. It covers topics such as agile governance, portfolio management, and organizational change.
Provides a comprehensive overview of Scrum, which is one of the most popular agile frameworks. It covers topics such as Scrum roles, events, and artifacts.
Offers a practical guide to Kanban, which visual management system that helps teams improve their workflow. It covers topics such as creating Kanban boards, managing work in progress, and measuring and improving performance.
Provides a practical introduction to test-driven development (TDD), which can help teams write higher-quality code. It covers topics such as writing effective tests, refactoring, and working with legacy code.
Offers a practical guide to user story mapping, which technique for capturing and organizing user stories. It covers topics such as creating user story maps, prioritizing user stories, and using user story maps for planning and development.
Offers a practical guide to building microservices, which are small, independent services that can be deployed and scaled independently. It covers topics such as microservice architecture, communication between microservices, and monitoring and managing microservices.
Provides a comprehensive overview of domain-driven design (DDD), which software development approach that focuses on modeling the domain of the problem being solved. It covers topics such as identifying and modeling domain concepts, building domain-driven models, and implementing bounded contexts.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Executing a Team Iteration.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser