Iteration Planning, Product Roadmap and Backlog, Estimating Practices, User Story Development and Iteration Execution. Not just methods and approaches. Run multiple real-world iterations in class. Gain hands-on experience and go back to the office ready for action. In this course, you will learn how to: - Practice and maintain a regular cadence when delivering working software each iteration
- Follow the team approach; start as a team, finish as a team
- Gain knowledge and understanding of Agile principles with context on why they are so important for each team
- Embrace planning from Vision down to Daily level, recognizing the value of continuous planning over following a plan
- Build a backlog of prioritized stories that provides emergent requirements for analysis that also fosters customer engagement and understanding
- Engage in more effective estimating (story points) and become more accurate by being less precise
- Pull together Agile release plans that connect you back to business expectations including hard date commitments and fixed price models
- Apply Agile testing strategies based on unit and acceptance testing, which creates a bottom up confirmation that your software works
- Avoid the top mistakes made when rolling out Agile practices and how to craft an adoption strategy that will work in your organizational culture
Explore Software Agility from a Variety of Perspectives Theres more to Agile development than simply a different style of programming. Thats often the easy part. However, it totally changes your methods for: - Requirements Gathering
- Project Estimation & Planning
- Team Leadership
- Producing High Quality Software
- Working with your Stakeholders & Customers
- Focus on Team Development
While not a silver bullet, Agile Methodologies are quickly becoming the most practical way to create outstanding software. Well explore the leading methodologies. Youll learn the basic premises and techniques behind Agility so that you can apply them to your projects. Discover the Differences Across the Various Methodologies One of the most confusing parts of adopting Agile development surrounds the wide variety of specific methodologies. Some are targeted towards very small environments, while others tend to scale better. Youll discover the differences and how to select characteristics that best meet the demands of your organizationenabling you to tailor Agility within your environment to maximize your adoption success. 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 one-of-a-kind 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 multiple real-world iterations. You can ask questions, lean on teammates for advice and prepare yourself in the controlled environment of the classroom versus the chaotic environment of your office. You will go back to the office ready to initiate or continue Agility at your office. 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 be and develop a self-organized team
- Define and write your product vision statement
- Understand your customer and develop 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 you 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 environment
|