In this Agile Training course, you will learn how to:
- Structure a team with generalizing specialists so the team can develop working software incrementally.
- Practice and maintain a regular cadence when delivering working software each iteration.
- Follow the team approach; start as a team, finish as a team — and focus on delivering value to the organization.
- Gain knowledge and understanding of Agile principles and why they are so important for each team.
- Embrace the five levels of planning and recognize the value of continuous planning.
- Build a backlog of prioritized and estimated user stories that provides emergent requirements for analysis and foster customer engagement and understanding.
- Engage in more effective estimating (story points) and become more accurate by being less precise.
- Create accurate Agile release plans that connect you back to business expectations – including hard date commitments and fixed price models.
Explore Software Agility from a Variety of Perspectives
There is more to Agile development than simply a different style of programming. That's often the easy part. Agile development methods change your approach for:
- Requirements Gathering
- Project Estimation & Planning
- Team Leadership
- Producing High Quality Software
- Working with your Stakeholders & Customers
- Team Development
While not a silver bullet, Agile Methodologies have become the most practical way to create outstanding software. We'll explore the leading Agile methodologies. You'll learn the basic premises and techniques behind Agility — so that you can apply them to your projects.
Discover the Strengths Across the Various Methodologies
Scrum, Extreme Programming, Lean, Dynamic Systems Development Method, Feature Driven Development and other methods each have their strengths. While there are significant similarities that have brought them together under the Agile umbrella, each method brings unique strengths that can be utilized for your team success. Rarely do organizations adopt one methodology in it's pure form. Rather success is achieved by combining the best practices, creating a hybrid approach.
Not Just Methods and Approaches — You Get Real Hands-On Experience
The only way to Agile success is practice. Agile is an art more than a science. The art of Agile must be practiced and finely tuned over multiple iterations. In this three-day Agile Boot Camp you will put the knowledge, skills, tools and techniques taught to work. The classroom will be broken up into Agile teams and your expert instructor will drive each team through the Agile process from planning through execution. Your instructor will answer questions with real-world experience, as all of our instructors have Agile experience "in the trenches." You will leave the class with practical knowledge and a clear roadmap for your team's success.
Become an ICAgile Certified Professional
The International Consortium for Agile has worked with experts around the world to develop an education roadmap of training and certification for all specialties involved in Agile development. This course has been approved and earns participants the ICAgile Certified Professional (ICP) designation upon completion of the course.
In-Class Workshops and Group Exercises
Your classroom is set up in pods/teams. Each team looks like a real-world development unit in Agile with Project Manager/Scrum Master, Business Analyst, Tester and Development. The teams will work through the Agile process including Iteration planning, Product road mapping and backlogging, estimating, user story development iteration execution, and retrospectives by working off of real work scenarios. Specifically, you will:
- Practice how to organize and become a self-organized team.
- Create a plan and communicate as a team.
- Understand your customer by developing customer roles and personas.
- Initiate the requirements process by developing user stories and your product backlog.
- Put together product themes from your user stories and establish a desired product roadmap.
- Conduct story point estimating to determine effort needed for user stories to ultimately determine iteration(s) length.
- Take into consideration assumed team velocity with story point estimates and user story priorities to come up with your team release plan.
- Engage the planning and execution of your iteration(s).
- Conduct retrospectives after each iteration.
- Run a course retrospective to enable an individual plan of execution on how to conduct Agile in your organization.
20 Immediate Benefits of Participating in this Workshop:
- Apply Agile principles and best practices from the various methodologies in the best mix for team success.
- Discover how to conduct an Agile Retrospective and learn how to continuously adapt your team to work most effectively.
- Gain techniques to develop Agile requirements in the form of simple and powerful User Stories.
- Understand and appreciate the value of "maximizing the amount of work not done."
- Learn the different approach to Agile architecture and design that supports a more incremental and emergent project.
- Transform your estimating practices to give executives and customers what they need more easily and more accurately.
- Identify the pitfalls that poorly disciplined Agile teams fall into – contributing to failed Agile adoption attempts.
- Learn how to adopt Agile practices effectively within the context of your existing software development framework.
- Use Planning Poker as a technique to establish story points.
- Gain practice in organizing your group into a self-managed team.
- Develop the correct technique for writing user stories.
- Conduct exercises in a real-world Agile development unit to see first-hand how the roles mingle together to get work done.
- Learn to use velocity-driven planning in order to support fixed date or fixed price environments.
- Order your user stories into themes that encompass architecture and feature development in a value-based manner.
- Learn how to adapt from a plan-driven approach to continuous planning, start including actual velocity-driven aspects into your planning, scheduling and tracking.
- Gain pragmatic skills, tools and techniques that take into consideration your organization and its culture.
- Practice the coaching and communicating skills of a ScrumMaster and understand the difference between the role of a ScrumMaster and that of a traditional Project Manager.
- Run multiple iterations using real-life scenarios.
- Make your first hands-on experience in an agile classroom, not a production environment.
Who Should Attend this Agile Training Course
Because this is an immersion course and the intent is to engage in the practices every Agile team will employ, this course is recommended for all team members responsible for delivering outstanding software. That includes, but is not limited to, the following roles:
- Business Analyst
- Technical Analyst
- Project Manager
- Software Engineer/Programmer
- Development Manager
- Product Manager
- Product Analyst
- QA Engineer
- Documentation Specialist
The Agile Boot Camp is a perfect place for cross-functional teams to familiarize themselves with Agile concepts and methodologies and learn the basics of how to function as an Agile team. It's also a wonderful springboard for team building & learning. We invite you to bring your team and a team project to work on in class.