Agile Practices
Master essential agile frameworks and learn when to apply each for optimal team performance.
Agile practices form the backbone of modern software development, transforming abstract principles into actionable frameworks. Scrum and Kanban stand as two predominant methodologies with distinct histories and applications. Scrum emerged in the 1990s, introducing time-boxed sprints and defined roles that create structure and accountability. Kanban, with roots in Toyota's manufacturing system, offers a flexible, flow-based approach that visualizes work and limits work-in-progress. Understanding these frameworks beyond surface-level mechanics reveals when each shines: Scrum for product development, requiring regular checkpoints, and Kanban for continuous service delivery. For product managers and designers, knowing how to collaborate effectively with development teams using these practices bridges communication gaps and aligns cross-functional efforts toward delivering genuine customer value.
Scrum emerged in the early 1990s through the work of Jeff Sutherland and Ken Schwaber, who formally introduced it at the 1995 OOPSLA conference. Their inspiration came from a 1986 Harvard Business Review paper titled "The New New Product Development Game," which described high-performing teams using rugby-style "scrum" tactics. This is where the methodology got its name.[1] Extreme Programming (XP), developed by Kent Beck in the late 1990s while working on Chrysler's C3 payroll system, focused on technical excellence.
While Scrum provided structure for organization and collaboration, XP delivered engineering discipline through practices like test-driven development, continuous integration, and pair programming.[2] Both methodologies responded to the failures of traditional waterfall approaches by embracing iterative development, customer feedback, and adaptive planning. Together, they formed the cornerstone of what would become the
Scrum is built on 3 pillars of empirical process control:
- Transparency ensures everyone has visibility into the work and process.
- Inspection involves regularly checking progress and results.
- Adaptation means changing course based on what's learned.[3]
Unlike traditional management approaches that assume work can be fully planned in advance, Scrum embraces complexity and uncertainty. It creates frequent feedback loops through timeboxed iterations (Sprints) that deliver working product increments, allowing teams to learn and adjust continuously. Healthy Scrum teams demonstrate self-organization, cross-functional collaboration, and shared commitment to Sprint Goals. In contrast, "Zombie Scrum" occurs when teams go through the motions without embodying
Pro Tip! Focus first on making your Scrum implementation genuinely transparent. When problems are visible to everyone, the team naturally moves toward inspection and adaptation.
Scrum defines 3 distinct roles that form the Scrum Team, each with specific responsibilities that balance one another.
- The Product Owner represents customer and business interests, prioritizing the Product Backlog to maximize value. They make tough decisions about what to build first, balancing short-term needs with long-term vision. Effective Product Owners remain accessible to the team, provide clear acceptance criteria, and shield developers from shifting priorities mid-sprint.
- Developers (the Development Team) build the product increment. Cross-functional and self-organizing, they determine how to implement features, estimate work, and ensure quality. While specialized skills exist within the team, collectively they share responsibility for delivery.
- The Scrum Master serves as a coach and facilitator, helping everyone understand and apply Scrum effectively. They remove obstacles, facilitate ceremonies, and promote continuous improvement. A good Scrum Master leads not through authority but by influence, focusing on team effectiveness rather than individual productivity.
These roles create a system of checks and balances that prevents common product development problems like scope creep, siloed work, or disconnection from customer needs.
Pro Tip! Remember that Scrum roles are "hats" people wear, not necessarily job titles. A product manager might wear the Product Owner hat, or a designer could serve as Scrum Master.
Product Owners bridge business stakeholders and development teams, translating strategic goals into actionable
When working with designers and developers, Product Owners remain available to answer questions and make decisions quickly. They participate actively in backlog refinement, breaking down complex items into manageable pieces and ensuring the team understands priorities. The most successful Product Owners recognize their role as servants to the value stream, not commanders of the team. They facilitate rather than dictate, creating space for developers and designers to contribute their expertise while keeping everyone aligned to customer and business needs.
Pro Tip! Schedule regular stakeholder reviews before Sprint Reviews to gather initial feedback and avoid surprises that might derail the team's momentum.
Development teams in
For designers specifically, pairing with developers during implementation proves more effective than throwing designs "over the wall." Working together, they can adapt designs for technical feasibility while preserving user experience quality.
Similarly, product managers gain valuable insights by attending technical discussions, even if they don't contribute directly. The most successful cross-functional teams develop shared language and mental models, reducing handoffs and miscommunication. They celebrate both technical and business achievements, recognizing that elegant code and user satisfaction are equally important to sustainable product development.
Pro Tip! Schedule regular pair programming or design-dev pairing sessions where designers and developers work together on implementing UI components.
The Scrum Master's primary responsibility is enabling team success by fostering an environment where
Designers and product professionals benefit greatly from understanding the Scrum Master role, even if they never formally assume it. The facilitation skills, systems thinking, and process improvement mindset that characterize good Scrum Masters transfer well to design leadership and product management. Organizations often underestimate the Scrum Master's impact, viewing it as an administrative role. In reality, skilled Scrum Masters transform team dynamics, significantly improving productivity, quality, and innovation by creating psychological safety and focus.
Pro Tip! Track and visually display obstacles the team encounters, making their resolution and impact transparent to enhance organizational learning.
Kanban (看板), meaning "signboard" or "visual card" in Japanese, originated in Toyota's manufacturing system during the 1940s. Developed by industrial engineer Taiichi Ohno, it revolutionized production by creating a pull-based system that minimized inventory and overproduction. This became a key component of Toyota's Just-In-Time manufacturing approach. The system was inspired by American supermarkets, where shelves were restocked based on what customers took rather than through push-based forecasting. Ohno implemented this by using cards to signal when to produce more parts, ensuring production happened only when downstream demand existed.[4]
In 2007, David J. Anderson adapted these principles to knowledge work and software development. He recognized that software teams faced similar challenges with work visualization, flow management, and matching capacity to demand. Anderson's adaptation preserved Kanban's emphasis on limiting work-in-progress and pulling work based on capacity, while modifying it for creative, non-repetitive knowledge work.[5] Unlike many
Pro Tip! When introducing Kanban, start by simply visualizing your current workflow before implementing WIP (work in progress) limits or other changes.
Kanban revolves around 6 essential practices that together create a system optimized for flow and continuous improvement. Visualizing workflow through Kanban boards makes invisible knowledge work tangible. Teams map their process as columns (e.g., To Do, In Progress, Review, Done) and represent work items as cards moving across the board, creating transparency around status, bottlenecks, and dependencies. Limiting work in progress (WIP) prevents overloading team members and systems. By establishing maximum counts of items allowed in each stage, teams reduce multitasking, decrease lead times, and improve quality through focus.
When a column reaches its WIP limit, team members must help clear the bottleneck before starting new work. Managing flow shifts focus from individual utilization to system-wide efficiency. Teams monitor metrics like lead time (total time from request to delivery) and cycle time (time spent in active development) to identify improvement opportunities. Additional practices include making process policies explicit, implementing feedback loops at multiple levels, and improving collaboratively through models and the scientific method.
Scrum and Kanban represent different approaches to
Scrum:
- Structures work in timeboxed iterations (Sprints)
- Teams commit to Sprint Goals and batch work upfront
- Creates predictable rhythms but less mid-Sprint flexibility
- Prescribes specific roles and five ceremonies for the structure
Kanban:
- Employs continuous flow without required timeboxes or roles
- Work items move individually as capacity permits
- Allows changing priorities at any time
- Focuses on limiting work-in-progress and optimizing flow
Scrum tends to work well for product development, requiring cross-functional collaboration and regular checkpoints. Kanban excels for service-delivery teams handling variable incoming work types or teams transitioning from more traditional processes. Some teams create hybrids like "Scrumban," using timeboxed iterations from Scrum while applying WIP limits and flow metrics from Kanban.
Pro Tip! Consider using Kanban to visualize work within Scrum Sprints. This combines Scrum's rhythm with Kanban's transparency around workflow states.
Selecting between Scrum, Kanban, or hybrid approaches involves matching the framework to your team's context, culture, and challenges. No single framework works optimally in all situations. Scrum provides a clear structure beneficial for teams new to
For
Pro Tip! Experiment with different approaches through time-boxed trials. Try a framework for 2-3 months before evaluating its effectiveness for your specific context.
References
- Updated Scrum Guide Celebrating 25 Years of Scrum | Scrum Inc.
- A Brief History of Kanban for Knowledge Work | David J. Anderson School of Management