Training
We provide both public and customized on-site training and coaching. See below for more information.
Available Courses
- Introduction to Lean-Agile Software Development
- Introduction to Cucumber for Acceptance Test-Driven Design (ATDD)
- Writing Effective User Stories
Introduction to Lean-Agile Software Development
Duration:
Three days.
Description:
This course is an introductory, interactive, workshop-style introduction to Lean-Agile software development that provides you with the essential tools and practices needed to start succeeding at agile software development, from portfolio management all the way to customer delivery. It emphasizes business and technical agility, software craftsmanship and Lean software architecture to deliver business value frequently and consistently, adapting quickly to changing business needs.
Agility is more than just adopting Scrum or some other agile process framework; it involves adopting a new set of Lean-Agile values, principles and practices through the entire software development lifecycle and beyond in order to provide value to customers earlier and more often.
Lean-Agile product management is about building the right product for your customers. This means focusing on the entire portfolio of projects and whole products that your company provides, and optimizing the entire value stream from "concept to cash" for your customers and development teams. Agile software development consists of frequent feedback loops, intense team collaboration, continuous improvement, business and customer involvement, baking quality in and consistent delivery of valuable software.
Craftsmanship focuses on the developer practices that support the agile process. True agility in the long term is impossible without paying attention to agile development practices. Agile architecture consists of enabling emergent design and ensuring that the architecture is allowed to evolve for competitive business advantage.
Training is run in a workshop format consisting of a combination of lecture and hands-on exercises. Attendees will receive copies of slides and handouts used during the training.
Who Should Attend:
All team members connected with software delivery
- Developers
- Testers and QA staff
- Project managers
- Product owners (Business Analysts, domain/subject-matter experts)
- Software architects
Training Schedule
Day 1 - Introduction to Lean-Agile Principles and Process
- Introduction
- The software development team and flow.
- The value stream.
- Review of Lean-agile principles.
- The business case for agility, and why becoming agile is hard.
- The relationship between agility, craft and architecture.
- Introduction to user stories.
- Relationship between user stories and Minimum-Marketable Features (MMF) in release management.
- Fast, flexible, flow: queues and information theory.
Day 2 - Lean-Agile Portfolio and Product Management
- Introduction to Agile portfolio, product and release management.
- Prioritizing, estimating and planning.
- Managing the product backlog.
- How to create and improve the team definition of done at the story, MMF and release level, and how to effectively. demonstrate what has been completed to the right people at the right time.
- Product Owner, and Delivery team roles and responsibilities.
- Iterative and incremental development.
Day 3 - Applying Lean-Agile Development Practices
- Feedback loops: vicious and virtuous.
- Team collaboration.
- Getting started with Kanban/Scrum.
- Continuous improvement.
- Software craftsmanship and agile developer practices.
- Baking quality in.
- Business and customer involvement.
- User story acceptance criteria and agile testing.
- Effective use of measurement and metrics.
- Course Review.
Requirements
Attendees will need pen and paper for taking notes. All other course materials will be provided as needed.
Introduction to Cucumber for Acceptance Test-Driven Design (ATDD)
See course registration page for details.
Writing Effective User Stories
Duration:
One day.
Description:
This course is one day workshop on writing user stories that enables your Product Owners to craft a solid Product Backlog and collaborate with the Delivery team to deliver the right product at the right time.
Training is run in a workshop format consisting of a combination of lecture and hands-on exercises. Attendees will receive copies of slides and handouts used during the training.
Who Should Attend:
All team members connected with software delivery
- Developers
- Testers and QA staff
- Project managers
- Product owners (Business Analysts, domain/subject-matter experts)
- Software architects
Training Schedule
- The Product Owner role
- The Product Backlog
- Why User Stories?
- User stories and Minimum Marketable Features (MMF's)
- Writing effective user stories - INVEST criteria
- Splitting and merging user stories
- Defining acceptance criteria
- Working with delivery team in estimation and planning
Requirements
Attendees will need pen and paper for taking notes. All other course materials will be provided as needed.