In this powerful two-day course, you'll grasp the concepts, principles, and methods of Agile development.
In this powerful two-day course, you'll grasp the concepts, principles, and methods of Agile development and become empowered to execute on your plans for incorporating Agile practices and techniques into your organization.
Agile success demands a strong and stable foundation.
A common misconception is that Agility means lack of order or discipline. This is simply not the case. Those who try to incorporate an Agile methodology or practice into their SDLC with an expectation of shedding the discipline are on a path to failure. Agility in software development requires strong discipline. In order to successfully create Agility, you must have a solid foundation in the practices and procedures you wish to adapt and learn how to follow those practices correctly while tying them to rigid quality goals.
This workshop will give you the foundation of knowledge and experience you need to begin. This course is a starting point for you to acquire the techniques, skills, and tools that enable you to build Agile discipline.
In addition to defining Agile principles, we will cover the advantages of Agile development. Learn about organizing and participating in an agile team, and understand the practices of the most popular Agile technique. Understand and learn how to take advantage of the opportunities for Agile. Finally gain an understanding and practice the collaboration and communication needed between customer and developers for Agile to succeed.
Part 1: Agile Overview
We begin by discussing why an organization would want to switch from traditional development techniques to Agile ones.
Exercise: Make a list of software project problems that you would like to correct.
Part 2: The Agile Paradigm Shift
Agile techniques are based on a completely different mental model and set of paradigms about projects. In this section, we begin to explore the mindset that that the Agile methods are built upon.
Part 3: The Agile Foundation
We continue exploring the Agile mindset by examining the foundations upon which the Agile methods were built.
Part 4: Agile Methodologies
With the reason for Agile in mind, and an understanding of the Agile mindset, we are ready to explore the variety of Agile practices that your teams can embrace. Since there is not a single “correct” way to be Agile, we explore the practices associated with four of the most commonly-cited Agile methods.
Exercise: See for yourself how common practices that Lean counsels against can make a team less efficient.
Part 5: Building the Agile Team
The Agile practices only work as promised when used in the context of an Agile self-organizing team. In this section we delve into what self-organization means, and the attributes of an Agile team, including roles, responsibilities, and the team dynamics that make Agile practices successful.
Exercise: Make a list of the attributes of great teams you have been a part of.
Part 6: Inspect and Adapt
Continuous Improvement (the heart of Lean principles) is the heart of Agility as well. We will focus on the practices then enable Agile teams to ensure not only that they are building the right product, but also that they are constantly improving their capacity to do it. They do these things at the end of every iteration (every few weeks)!
Part 7: Agile Adoption
We wrap up with a quick look at how to move forward with an Agile transformation.
Exercise: What will you do in your organization with what you just learned?
Join our public courses in our Canada facilities. Private class trainings will be organized at the location of your preference, according to your schedule.