Human Centered Design
Human-Centered Design (HCD) is an approach to problem solving commonly used in design and management frameworks that develops solutions to problems by involving the human perspective in all steps of the problem-solving process. HCD emphasizes immersion, observing, and contextual framing in which innovators immerse themselves with the problem and community. HCD, also known as customer experience or design thinking, encourages us to stop jumping to solutions prematurely and to consider the problem from the customer’s perspective. Often we can find solutions that are cheaper and better, while significantly increasing customer satisfaction.
Agile Requirements, Story Splitting, Release Planning, Forecasting and Metrics
Among the leading causes of project failure are unclear or poorly defined requirements. In addition, many projects are set up for failure due to being drastically underestimated from the start. This training course addresses both of these issues head on! First, we focus on the processes of requirements gathering, communication and coordination in an Agile environment. We will discuss strategies for organizing requirements into categories and hierarchies. We will cover visual modeling and tips on how to engage stakeholders. We will discuss rolling wave planning and how to decompose high-level requirements into lower-level User Stories. We will construct our “Definition of Ready” to ensure that our requirements are captured correctly, and practice Story Splitting to chop big requirements down into bite-sized– but still valuable and business-understandable chunks. Finally, we will explore techniques for creating tests that help us ensure we have captured requirements completely and correctly. Second, this training course provides a deep dive into Agile forecasting, release planning, and metrics. We will explore different methods for prioritization and estimation, and how probabilistic methods can be used to provide highly reliable estimates that get better and better over time. We will also review techniques like reference class forecasting, which can be used even in situations where we have very little information. This class is for all project stakeholders including subject matter experts, business analysts, project managers, developers, and testers. No matter which Agile method you are practicing: Scrum, Kanban, eXtreme Programming, or something else, this 1-day overview can dramatically improve your chances of success!
Automated Testing and BDD
This course focuses on test automation, including automated acceptance testing and behavior driven development (BDD). Test automation came into its own in 1998 with the invention of jUnit, the Java-based automated unit testing framework that became a centerpiece of eXtreme Programming. BDD is a new, exciting approach to developing software that leverages and extends test automation, and which has been shown to reduce rework and increase customer satisfaction. While other testing tools focus primarily on “are we building the thing right?”, BDD tools attack the problem of software directly at its source: “are we building the right thing?” In this way, we can measure both test coverage and functional coverage. By retaining all the benefits of automated unit testing, while extending them upstream to cover requirements, we cut the Gordian knot of risk and complexity to unleash hyper-productivity.
Discovery Kanban, Human-Centered Design and Kanban Flight Levels: Innovation at Scale
“Innovation at scale doesn’t happen by accident. And it isn’t magic, either. How can we encourage innovation and at all levels, ensuring that insights and findings are incorporated into organizational strategy so that we can react and adjust quickly — enabling true business agility? Discovery Kanban and Human Centered Design provide the keys to understanding our customers and managing R&D efforts to ensure we build the right things. In turn, Kanban flight levels provides a rich and robust framework to align these activities across the organization—connecting organizational strategy (at flight level three) down to the efforts of individual teams of knowledge workers (at flight level one).
In this session we will explore how the combination of Discovery Kanban, HCD, and Kanban Flight Levels give us a vocabulary and a rich set of tools to visualize and manage customer-centered innovation efforts at scale. We will start out by reviewing Kanban boards that are used by individual teams to manage their work—at flight level one. We will see how each team’s discovery or delivery efforts are beautifully visualized by Kanban so that they can be integrated and managed effectively. We will then proceed up to flight level two and see how Kanban boards at this level help coordinate multiple inter-dependent discovery and delivery teams. Finally, we will see how a flight level three board captures organizational strategy, tying strategic objectives to both current and future initiatives—that are in turn tracked on flight level one and two boards. Kanban provides the alternative path to agility: a humane, evolutionary approach that works both within and outside of IT. The combination of HCD, Discovery Kanban, and Kanban flight levels provides a powerful, effective and low-overhead method for achieving true business agility.”