Agile Resources¶
A curated collection of Agile methodologies, tools, and materials for practitioners and teams.
About This Collection¶
This page chronicles my journey with Agile development practices and serves as a comprehensive reference for Agile methodologies, tools, and insights. From first encounters with DSDM, Scrum, XP, Tameflow to exploring scaling frameworks, these resources represent my journey through the realm of Agile.
Agile Timeline & Evolution¶
1980s-1990s - Pre-Agile Foundations & Technological Shifts¶
- 1991: RAD (Rapid Application Development) methodology introduced by James Martin
- Key RAD principles: Iterative development, user involvement, prototyping
- 1991: World Wide Web launched, transforming software distribution possibilities
- 1994: DSDM (Dynamic Systems Development Method) created in the UK
- DSDM focus: Time-boxed delivery, active user involvement, frequent delivery
- 1995: Internet commercialization begins, enabling online software updates
- 1996: RUP (Rational Unified Process) first released by Rational Software
- RUP characteristics: Iterative and incremental, use-case driven, architecture-centric
- 1998: Open Source Definition published, formalizing collaborative development
- Late 1990s: RUP gains significant enterprise adoption as alternative to waterfall
- Late 1990s: Open source projects demonstrate distributed team collaboration at scale
Early 2000s - The Agile Foundation & Internet Maturation¶
- 2001: Agile Manifesto published by 17 software developers (including DSDM representatives)
- Key insight: Individuals over processes, working software over documentation
- Initial frameworks: Scrum, XP (Extreme Programming), DSDM formally joins Agile movement
- RAD influence: Many RAD concepts integrated into emerging Agile practices
- RUP evolution: Despite being iterative, RUP's heavyweight nature conflicts with emerging Agile values
- CruiseControl creation: ThoughtWorks releases first CI server (2001), revolutionizing automated builds
- CI enablement: Continuous Integration practices accelerate feedback loops dramatically
- MVP concept origin: Frank Robinson coins "Minimum Viable Product" term at SyncDev (2001)
- Synchronous development: MVP emerges from parallel product and customer development approach
- Broadband adoption: High-speed internet enables continuous integration and deployment
- Open source explosion: Linux, Apache, MySQL demonstrate successful distributed development
- End of "shrink-wrap" era: Software distribution shifts from physical media to online delivery
2005-2010 - Mainstream Adoption & Web 2.0¶
- Scrum dominance: Becomes the most widely adopted Agile framework
- Enterprise interest: Large organizations begin Agile transformations
- Tool emergence: First generation of Agile project management tools
- RUP decline: Heavy documentation and ceremony falls out of favor as Agile gains momentum
- IBM acquisition: Rational Software acquired by IBM (2003), RUP becomes part of larger enterprise suite
- RUP Agile evolution: Attempts to create lighter RUP variants - OpenUP (2006), AUP, EssUP
- David Anderson's Kanban innovation: Adapts Toyota's Kanban for knowledge work at Microsoft (2004-2005)
- Kanban method development: Anderson moves to Corbis (2007), further develops software Kanban
- Scrum community resistance: Initial skepticism about Kanban's "Agile" credentials and acceptance
- Kanban as alternative: Positioned as evolutionary approach for teams struggling with Scrum adoption
- Steve Blank's Customer Development: Expands on MVP concept in "Four Steps to the Epiphany" (2005)
- Lean Startup emergence: Steve Blank mentors Eric Ries, laying groundwork for Lean Startup methodology
- Jeff Patton's Story Mapping emergence: "It's All In How You Slice It" article published in StickyMinds magazine (January 2005)
- Story Mapping evolution: Patton develops user journey visualization techniques beyond traditional flat backlogs
- Scrumban emergence: Corey Ladas combines Scrum with Kanban practices (2009)
- Web 2.0 era: Social collaboration tools enable distributed Agile teams
- Git creation: Distributed version control (2005) revolutionizes collaborative development
- GitHub launch: (2008) Social coding platform transforms open source collaboration
- Continuous deployment: Online distribution enables frequent releases and rapid feedback
2010-2015 - Scaling and Maturation¶
- Scaling frameworks: SAFe, LeSS, Nexus developed for large organizations
- DevOps integration: Agile practices merge with DevOps culture
- Beyond software: Agile principles applied to marketing, HR, operations
- Design Sprints creation at Google: Jake Knapp develops five-day problem-solving framework (2010)
- Google product origins: Created while working on Gmail, Google Hangouts, Chrome, Search, Google X
- IDEO influence: Inspired by design thinking workshops and Stanford d.school methodology
- Collaborative development: Story-centered design, rapid research, metrics focus and startup practicality
- UK Government Digital Service (GDS) formation: Revolutionary government Agile adoption (April 2011)
- Digital by Default strategy: "Revolution not evolution" approach to government services
- GOV.UK alpha: 12-week rapid prototype demonstrating Agile in government sector
- Agile methodology proof: Showed Agile could work in traditional bureaucratic environments
- User-centered design: Government services designed around user needs, not departmental structure
- Open source approach: Working in the open, sharing code and practices
- Cross-government impact: Influenced global government digital transformation approaches
- Story Mapping systematization: Jeff Patton formalizes approach, moves from "User Task Model" to "Story Maps"
- "The New Backlog" concept: Alternative to flat, prioritized lists lacking user context
- User journey visualization: Organizing stories along the backbone of user activities and tasks
- Release planning revolution: Stories arranged in swimlanes to plan minimum viable releases
- Disciplined Agile creation: Scott Ambler and Mark Lines develop DA framework (2012)
- Hybrid approaches: Attempts to combine multiple methodologies gain traction
- Lean Software Development: Mary and Tom Poppendieck publish influential works (2003 onwards)
- Lean principles adoption: Eliminate waste, amplify learning, defer commitment gain prominence
- Kanban method formalization: David Anderson publishes definitive "Kanban" book (2010)
- Kanban goes mainstream: Method spreads beyond software to general knowledge work
- TameFlow emergence: Steve Tendon formalizes TameFlow approach (2013-2014)
- Four flows concept: Integration of operational, financial, informational, and psychological flows
- Story Mapping book publication: Jeff Patton's "User Story Mapping: Discover the Whole Story, Build the Right Product" (2014)
- "Context-free mulch" critique: Challenges flat backlogs as losing user context and journey narrative
- Global adoption: Becomes standard practice for product discovery and release planning
- GDS Digital Service Standard: UK government establishes 25-point standard for digital services (2013-2014)
- Service assessments: Multi-disciplinary panels review government digital projects
- Agile methodology mandate: Government services required to use iterative, user-centered approaches
- International influence: Standards copied by governments worldwide (Australia, Canada, etc.)
- Design Sprint methodology spread: Google Ventures publishes how-to series (2012-2013)
- Process standardization: Five-day format crystallizes into repeatable methodology
- Cross-industry adoption: Beyond startups to Fortune 500, nonprofits, government agencies
2015-2020 - Digital Transformation Era¶
- Enterprise-wide adoption: Agile becomes standard for digital initiatives
- Remote work challenges: Distributed Agile practices become critical
- Continuous delivery: Integration with modern deployment practices
- Design Sprint book publication: "Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days" (2016)
- New York Times bestseller: Mainstream adoption beyond startup community
- Cloud computing maturity: Infrastructure-as-code enables rapid scaling and deployment
- Mobile-first development: App stores create new continuous delivery paradigms
- Microservices architecture: Distributed systems require distributed team practices
- Container technology: Docker and Kubernetes enable consistent deployment across environments
- Project to Product shift: Movement toward product-focused funding and long-term team stability
- #NoEstimates movement: Controversial approach questioning traditional estimation practices
2020-Present - Post-Pandemic Evolution & AI Disruption¶
- Remote-first Agile: Tools and practices adapted for distributed teams
- Hybrid methodologies: Combining Agile with other frameworks
- Focus on outcomes: Emphasis on business value over process adherence
- PMI's Agile expansion: Disciplined Agile acquired by PMI (August 2019)
- Major consolidation: Agile Alliance joins PMI as "PMI Agile Alliance" (December 2024)
- Industry convergence: Traditional project management and Agile methodologies merge
- Agile backlash emerges: Criticism of "faux-agile" and "Dark Scrum" practices
- Commercial fragmentation: Competing brands of Agile create practitioner silos
- Theory of Constraints adoption: Focus on bottlenecks and flow gains traction in software teams
- AI coding revolution: Large language models begin generating significant portions of code
- Graduate recruitment decline: ~30% drop in entry-level positions (2025)
- Productivity paradox: Despite AI code generation, enterprise throughput gains remain limited
- Experience constraint emerges: Senior developers become bottleneck for directing AI effectively
Agile Backlash & Contemporary Criticisms¶
- "Faux-Agile" - Martin Fowler's term for "agile that's just the name, but none of the practices and values in place"
- "Dark Scrum" - Ron Jeffries' criticism of implementations "oppressing and harming the people on the teams"
- "Agile Industrial Complex" - The problem of "imposing process upon teams" rather than letting them choose How I learned to love the "Agile Industrial Complex"
- Commercial fragmentation - Competing brands creating practitioner silos who find it "difficult to incorporate practices from outside of their school"
Key Contemporary Issues¶
- Certification over competence - Focus on Agile credentials rather than practical value delivery
- Technical excellence neglect - Process focus overshadowing engineering practices
- One-size-fits-all mentality - Rigid application regardless of context
- Post-Agile movements - Calls to move beyond current interpretations
This captures the maturation challenges where Agile has become mainstream but often loses its original spirit, with practitioners more focused on "going Agile by their Bible rather than making sure they are adding value." The inclusion of Lean and TOC shows how other approaches are filling gaps and providing fresh perspectives on flow, waste elimination, and constraint management.
Why Scrum Became Dominant¶
Despite the technical rigor of XP and the early contributions of DSDM, Scrum emerged as the most widely adopted Agile framework. Understanding this dominance reveals important insights about organizational change, framework adoption, and the economics of knowledge distribution.
Key Factors in Scrum's Success¶
Simplicity and Accessibility Scrum's simplicity made it "the most popular Agile methods among all the others" and provided "a big bull's eye that on its own brings big improvements simply through the additional focus and the timeboxed iterations." Unlike XP's prescriptive technical practices, Scrum offered a lightweight framework that teams could easily understand and adopt.
Management-Friendly Approach Scrum "talks about the iterations planning, release planning and solely lies in the real of management practices. It says nothing about Engineering practices leaving much leg room to do whatever you want during an iteration." This made it much easier to sell to management compared to XP's demanding technical requirements.
Non-Prescriptive Engineering Practices While "Scrum doesn't prescribe any engineering practices; XP does," this was actually an advantage because mandating specific practices "sends a mixed message to the team that causes confusion." Teams could start with Scrum and gradually adopt engineering practices as they saw value.
Better Branding and Positioning The fact that Scrum "does not contain the word 'Extreme' in its name" was "a really important thing" for enterprise adoption. XP's name suggested radical change, while Scrum felt more moderate and manageable to conservative organizations.
Organizational Focus vs. Technical Focus While "XP concentrates on software quality and engineering techniques," "Scrum focuses on management and productivity." Organizations found it easier to implement process changes than to mandate specific technical practices across diverse teams.
Flexibility as Entry Point Scrum could "be used as an entry point to other Agile practices," making it a natural starting point for Agile adoption. The practical advice became "start with Scrum and then invent your own version of XP."
Broader Applicability Beyond Software Scrum proved applicable "not solely a framework for software industry, but can benefit many other kinds of non-IT projects," while XP remained primarily focused on software engineering practices. This versatility accelerated adoption across different industries and departments.
The Knowledge Economics Advantage¶
Open Knowledge Distribution Scrum's training was relatively inexpensive and training materials were openly distributed by certified trainers. People could buy books, access materials, and learn Scrum without significant financial barriers. This created widespread awareness and understanding.
Accessible Certification Path The "Scrum Master" certification became an accessible credential that provided evidence of Agile competence. As organizations began requiring Agile experience, this certification became a ticket to better-paying jobs, creating a virtuous cycle of adoption.
Network Effects As more people became Scrum-certified, they carried the knowledge to new organizations, further spreading adoption. The open knowledge model meant that Scrum expertise could propagate quickly through the industry.
Contrast with DSDM's Paywall Model DSDM, despite being an original Agile method, kept its knowledge behind a membership paywall. This created barriers to learning and adoption, ultimately causing DSDM to be bypassed and become increasingly irrelevant as Scrum's open model gained momentum.
The Institutional Advantage¶
Strategic Timing and Partnerships Scrum gained momentum through strategic timing - it was "firstly presented to a public audience" in 1995, and the founders worked closely with Kent Beck to ensure "XP and Scrum would work well together and complement each other."
Certification and Training Infrastructure The creation of the Scrum Alliance in 2002 and later Scrum.org provided institutional support and certification paths that accelerated adoption. This created a formal training industry around Scrum that other frameworks lacked.
The Practical Reality¶
Hybrid Adoption Patterns The irony is that successful Agile projects typically used "a combination of practices from several methodologies" creating "their own version of a methodology," but Scrum's flexibility made it the preferred starting framework for this evolution.
Implementation vs. Mandate Organizations discovered that forcing specific technical practices often led to resistance, while Scrum's process framework allowed teams to discover the value of engineering practices organically through retrospectives and continuous improvement.
Lessons for Framework Adoption¶
Scrum's dominance demonstrates that successful methodologies often succeed not because they're the most technically complete, but because they: - Lower barriers to initial adoption - Allow incremental improvement rather than wholesale change - Focus on areas where organizations can easily measure progress - Provide flexibility for teams to adapt practices to their context - Build supporting infrastructure for training and certification - Make knowledge openly accessible rather than gatekeeping behind paywalls - Create economic incentives for practitioners to learn and advocate the approach
This explains why many "pure" XP teams eventually adopted Scrum ceremonies, while Scrum teams gradually incorporated XP's technical practices - Scrum provided the organizational structure that made XP's technical excellence achievable at scale. Meanwhile, DSDM's paywall model, despite its early Agile credentials, created barriers that ultimately led to its marginalization as the open Scrum ecosystem flourished.
Design Sprints (Google/Google Ventures)¶
- Creator: Jake Knapp at Google (2010), refined at Google Ventures (2012+)
- "Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days" - New York Times bestseller (2016)
- Five-day structured process - Monday through Friday framework for rapid problem-solving
Core Design Sprint Framework¶
- Monday - Map: Define long-term goal, map the challenge, choose target area
- Tuesday - Sketch: Review existing solutions, sketch individual solutions in four-part process
- Wednesday - Decide: Critique solutions, make decisions, create step-by-step storyboard
- Thursday - Prototype: Build realistic facade, create "fake it" prototype for testing
- Friday - Test: Conduct five one-on-one user interviews, gather clear feedback
Key Innovation Elements¶
- "Start at the end" philosophy - Begin with long-term goals and work backward
- Individual work before group work - Prevent groupthink and loudest voice domination
- Structured decision-making - Voting mechanisms and clear decision protocols
- Rapid prototyping focus - Build just enough to test core assumptions
- Crystal clear user feedback - Five interviews provide sufficient directional data
- Time-boxed urgency - One week forces focus and prevents endless debate
Integration with Agile Practices¶
- Pre-Agile discovery - Sprints used before development to validate direction
- Feature validation - Testing ideas before committing development resources
- Stakeholder alignment - Getting consensus before sprint planning
- User research acceleration - Rapid feedback to inform product backlogs
Agile Enhancement¶
- Reduced waste - Prevent building features users don't want
- Faster feedback loops - One week vs. months of development for insights
- Cross-functional collaboration - Brings diverse expertise together early
- Prototype-driven development - Clear vision before technical implementation
Challenges & Criticisms¶
- Cultural fit challenges - Methodology clashing with organizational norms
- Not appropriate for all problems - Works best for discrete, testable challenges
- Surface-level validation - One week may miss deeper user needs
- Team composition critical - Wrong participants can derail entire process
Design Sprints represent a significant bridge between design thinking and Agile development, providing structured approaches for rapid validation before committing to development cycles. Their widespread adoption across industries demonstrates the universal need for faster, more collaborative decision-making processes.
User Story Mapping (Jeff Patton)¶
- "It's All In How You Slice It" - Foundational StickyMinds article (January 2005)
- "User Story Mapping: Discover the Whole Story, Build the Right Product" - O'Reilly book (2014)
- Visual user journey technique - Alternative to flat, prioritized backlogs
Core Story Mapping Concepts¶
- User backbone structure - High-level user activities arranged chronologically
- User tasks breakdown - Detailed steps under each activity
- Walking skeleton releases - Thin vertical slices of end-to-end functionality
- Context preservation - Stories maintain user journey context vs "context-free mulch"
- Shared understanding - Visual tool for cross-functional team alignment
- MVP definition support - Identifying minimum viable product scope through story prioritization
Story Mapping Evolution & Impact¶
- Origins in XP community - Emerged from Kent Beck's environment at C3 project
- Global methodology adoption - Now standard practice in Agile product discovery
- Tool ecosystem development - CardBoard, Miro, and specialized story mapping platforms
- Product discovery workshops - Understanding user needs before development
- Release planning sessions - Defining MVP and subsequent release scope
- Cross-functional alignment - Getting stakeholders to shared understanding
- Alternative to estimation - Focus on user value over story points
- Agile coaching tool - Teaching teams about user-centered thinking
UK Government Digital Service (GDS)¶
- Formation: April 2011 under David Cameron's Conservative government
- Founding vision: "Digital by Default" strategy - "revolution not evolution"
- Original leaders: Mike Bracken, Tom Loosemore, Ben Terrett
- Mission: Transform government services to be user-centered, agile, and cost-effective
Revolutionary Government Agile Adoption¶
- GOV.UK alpha development - 12-week rapid prototype (£261,000 budget)
- Agile methodology proof - Demonstrated Agile could work in government bureaucracy
- User needs first - Revolutionary shift from departmental to citizen-centered services
- Working in the open - Transparent development, sharing code and practices publicly
- Procurement transformation - Breaking up "powerful oligopolies" of single IT suppliers
- Spend controls innovation - Centralized oversight preventing wasteful IT spending
Three Phases of GDS Evolution¶
- "Strategy is Delivery" (2011-2015)
- Start-up culture within government
- New concepts of value (user needs over departmental needs)
-
Breaking existing IT supplier market structures
-
"Government as a Platform" (2015-2020)
- Shared services development (GOV.UK Pay, Notify, etc.)
- Reusable components for other departments
- Platform thinking for cost efficiency
-
Scaling successful patterns across government
-
"Professionalisation" (2020-present)
- Embedding practices beyond GDS boundaries
- Standards and assessment processes
- Integration with broader government machinery
- Long-term sustainability focus
Key Innovations & Standards¶
- Digital Service Standard - 14-point framework for government digital services
- Service assessments - Multi-disciplinary review panels (product, design, technology, user research)
- Government Design Principles - 10 fundamental principles for digital government
- Open source by default - Government code shared publicly when possible
- API-first approach - Services designed for integration and reuse
- Performance measurement - Data-driven approach to service improvement
Challenges & Lessons¶
- Cultural resistance - Traditional civil service resistance to start-up culture
- Political sustainability - Maintaining momentum across different government administrations
- Scaling challenges - Moving from central team to distributed capability
- Technical debt - Balancing rapid delivery with long-term maintenance
- Talent retention - Competing with private sector for digital skills
- Legacy system integration - Working with existing government technology infrastructure
Scrum¶
- Scrum Guide - Official guide by Ken Schwaber and Jeff Sutherland
- Scrum.org - Training, assessments, and community resources
- Mountain Goat Software - Mike Cohn's comprehensive Scrum resources
Kanban¶
- Kanban Guide for Scrum Teams - Official supplement to Scrum Guide
- Lean Kanban Inc. - David J. Anderson's method and training organization
- Kanban University - Certification and advanced practices
- David Anderson's innovation - Adapted Toyota Production System for knowledge work
- WIP limits - Work-in-progress constraints to optimize flow
- Visual workflow management - Kanban boards for transparency and flow
- Pull vs. push systems - Work pulled based on capacity rather than pushed by demand
- Initial resistance - Scrum community skeptical of Kanban's evolutionary vs. revolutionary approach
- Attribution controversies - Debates over Anderson's role vs. collaborative development at Corbis
- Alternative to Scrum - Positioned for teams struggling with traditional Agile adoption
### Background
The Scrum Community initially resisted Kanban.
Key Evidence from Research:
- David Anderson noted that "Scrum is difficult to adopt for a lot of organizations. it's culturally the wrong fit for many companies and people resist adoption of it. Kanban, on the other hand, is designed for easy adoption."
- The resistance was so significant that at Yahoo!, groups were "resisting" Scrum implementation, leading to the creation of the kanbandev group for those wanting to try Kanban instead
- Two distinct groups emerged: companies that "had problems with implementing Agile methods previous to Kanban" and those that "have never tried to become Agile at all"
Community Tensions:¶
- The philosophical differences between communities were stark - "With Scrum the practitioners are almost always belittled and blamed, with Kanban we seek to understand the underlying natural philosophy"
- The positioning of Kanban as an alternative to Scrum rather than complementary caused friction initially
This shows how Agile communities can be quite territorial and resistant to new approaches, especially when they challenge the dominance of established methods. It also highlights ongoing debates about individual versus collaborative innovation credit - a common issue in the software industry where ideas evolve through many contributions but individuals often get sole credit for marketing and systematizing approaches.
The resistance eventually softened as Anderson noted that "nowadays it's very common; maybe more than 50% of cases for people to be adding Kanban on top of Scrum" - but the initial reception was definitely hostile from the perviously Scrum-dominated Agile community.
Evolutionary Change for Your Technology Business¶
Teams didn't need to abandon their existing process, they could simply visualize work with Kanban Boards, limit WIP, and let improvements emerge. This made Kanban especially attractive to organizations that found Scrum too disruptive to implement initially.
David's timing was also perfect - arriving just as Agile was gaining mainstream acceptance but teams were looking for alternatives to time-boxed iterations for maintenance and support work.
Extreme Programming (XP)¶
- Extreme Programming Explained - Kent Beck's foundational book
- XP practices: Comprehensive set of engineering and team practices
- Industrial XP - Modern applications of XP principles
- XP technical practices: Source of most Agile engineering disciplines
Core Development Practices¶
- Test-Driven Development (TDD) - Write tests before code
- Pair Programming - Two developers working together at one workstation
- Continuous Integration - Frequent code integration and automated builds
- Refactoring - Continuous code improvement without changing functionality
- Simple Design - Do the simplest thing that could possibly work
- Collective Code Ownership - Everyone can modify any part of the codebase
Quality Assurance Practices¶
- Automated Testing - Unit tests, integration tests, acceptance tests
- Code Standards - Consistent coding conventions across the team
- Sustainable Pace - 40-hour work week, avoiding burnout
- Small Releases - Frequent delivery of working software
- On-site Customer - Direct access to business stakeholders
- Planning Game - Collaborative planning with business priorities
Modern Evolution of XP Practices¶
- Continuous Deployment - Automated production deployments
- Behavior-Driven Development (BDD) - Extension of TDD with business language
- Mob Programming - Extension of pair programming to whole team
- DevOps Integration - XP practices extended to operations
- Microservices Architecture - Enabled by XP's modular design principles
XP Resources & Tools¶
- Kent Beck's Blog - Ongoing insights from XP creator
- Extreme Programming Pocket Guide - Quick reference for practices
- TDD by Example - Kent Beck's guide to test-driven development
- Refactoring: Improving the Design of Existing Code - Martin Fowler
- JUnit/NUnit/Jest - Testing frameworks inspired by XP
- CI/CD Tools - Jenkins, GitHub Actions, Azure DevOps pipelines
Continuous Integration(CI) & DevOps Evolution¶
- CruiseControl was the first dedicated CI server by ThoughtWorks/Matthew Foemmel
- Martin Fowler's role in advocating and popularizing CI practices
- The dramatic acceleration of feedback loops (from weeks to minutes)
- How CruiseControl spawned the CI server ecosystem (Hudson/Jenkins, TeamCity, etc.)
- CI is the foundation of the DevOps movement
- Evolved into full deployment pipelines
Key Impact Points: CruiseControl was truly revolutionary because it:¶
- Democratized CI - Made continuous integration accessible to any development team
- Accelerated feedback - Transformed integration from a painful, infrequent process to automated, continuous validation A Brief History of DevOps, Part III: Automated Testing and Continuous Integration | CircleCI
- Enabled XP practices - Made practices like continuous integration and frequent releases practically achievable
- Laid DevOps foundation - By 2006, it was "commonplace for Continuous Integration to include not just unit tests, but also functional tests of some sort and additionally to even deploy to production" Patterns for Managing Source Code Branches
CruiseControl was a game-changer - it took the theoretical CI practices from XP and made them practically achievable for any team, dramatically shortening feedback loops and setting the stage for the entire DevOps movement. Without CruiseControl, modern Agile practices would look very different!
RAD (Rapid Application Development)¶
- RAD methodology resources - James Martin's foundational approach
- Prototyping techniques - Rapid prototype development and user feedback
- RAD tools and platforms - Low-code/no-code development environments
- Legacy influence - How RAD concepts shaped modern Agile practices
DSDM (Dynamic Systems Development Method)¶
- DSDM Consortium - Official methodology guidance and certification
- DSDM Atern - Modern evolution of DSDM principles
- Eight DSDM principles - Focus on business need, deliver on time, collaborate, etc.
- MoSCoW prioritization - Must have, Should have, Could have, Won't have
- Pre-Agile foundation - One of the methodologies that influenced the Agile Manifesto
- Paywall model failure - Exclusive knowledge distribution limited adoption compared to open frameworks
Lessons for Framework Adoption: DSDM vs SCRUM¶
The critical insight:
- Make knowledge openly accessible rather than gatekeeping behind paywalls
- Create economic incentives for practitioners to learn and advocate the approach
The DSDM vs SCRUM Contrast:¶
Why did DSDM decline? Despite being one of the original Agile methods with solid principles, the DSDM paywall distribution model created barriers that killed adoption. Meanwhile, Scrum's open ecosystem allowed rapid knowledge propagation.
The Virtuous Cycle:¶
- Scrum knowledge was accessible and cheap
- Organizations started requiring Agile competence
- Scrum Master certification became valuable in job market
- More people got certified to improve career prospects
- These certified people spread Scrum to new organizations
- Cycle repeats and accelerates
This is a classic network effect - the value of Scrum knowledge increased as more people had it, unlike DSDM where scarcity was artificially maintained through paywalls.
Historical Lesson:¶
This shows how business model decisions about knowledge distribution can be more important than technical merits in determining methodology adoption. DSDM may have been technically superior in some ways, but Scrum's open model won the adoption war.
It's a perfect example of how Clayton Christensen's disruption theory applies to methodologies - the "good enough" solution that's widely accessible beats the "better" solution that's expensive and exclusive.
Your insight also explains why we're seeing similar patterns today with various Agile scaling frameworks - those with open knowledge models tend to spread faster than those with restrictive licensing or expensive certification requirements.
RUP (Rational Unified Process)¶
- RUP methodology - Iterative and incremental software development framework
- Four phases - Inception, Elaboration, Construction, Transition
- Key disciplines - Requirements, Analysis & Design, Implementation, Test, etc.
- Use case driven - Requirements captured through use cases and scenarios
- Architecture-centric - Early focus on robust software architecture
- Historical context - Major enterprise methodology before Agile adoption
- RUP vs Agile - Comparison of heavyweight vs lightweight approaches
RUP was a significant player, especially in enterprise environments in the late 1990s and early 2000s. It's interesting how RUP was technically iterative and incremental (which aligns with Agile principles), but its heavyweight documentation and ceremony requirements put it at odds with the emerging Agile movement's emphasis on "working software over comprehensive documentation." RUP represents an important bridge between traditional waterfall methods and modern Agile approaches - it introduced many teams to iterative development, even if they later moved to lighter-weight Agile frameworks.
RUP Agile Variants¶
- OpenUP (Open Unified Process) - Eclipse Foundation's lightweight, open-source RUP variant
- AUP (Agile Unified Process) - Scott Ambler's simplified RUP with Agile principles
- EssUP (Essential Unified Process) - Ivar Jacobson's distilled essential practices
- Enterprise UP (EUP) - Extended RUP for formal governance environments
- Eclipse Process Framework - Tooling platform for creating custom process variants
The RUP Agile evolution attempts to both the timeline and created a new "RUP Agile Variants" section. The most significant was OpenUP, which was IBM's official attempt to create an Agile-friendly version of RUP through the Eclipse Foundation. These variants represent fascinating attempts to bridge the gap between RUP's structured approach and Agile's lightweight philosophy:
- OpenUP became the most successful, being officially supported by IBM and the Eclipse Foundation
- AUP was Scott Ambler's academic attempt to simplify RUP
- EssUP represented Ivar Jacobson's return to core principles
- Enterprise UP went the other direction, adding even more formality for large organizations
The fact that these variants emerged shows how the software industry recognized value in both approaches but struggled to find the right balance. OpenUP's adoption through Eclipse gave it the best chance of success, but ultimately the industry moved toward the simpler Scrum + XP practices combination rather than trying to salvage RUP's complex framework.
This evolution story perfectly illustrates the "heavyweight vs. lightweight" tension that defined the early 2000s transition from traditional to Agile methodologies.
Disciplined Agile (DA)¶
- Disciplined Agile toolkit - Comprehensive hybrid approach by Scott Ambler and Mark Lines
- Four layers - Disciplined Agile Delivery, DevOps, IT, and Enterprise
- Choice-driven approach - "Choose Your WoW" (Way of Working) philosophy
- PMI acquisition - Acquired by Project Management Institute (August 2019)
- Integration platform - Combines practices from Scrum, XP, Kanban, Lean, SAFe, and others
Agile and Traditional Project Management consolidation¶
PMI's acquired Disciplined Agile in 2019 and then the Agile Alliance joining PMI in December 2024.
This represents a fascinating evolution - from the original Agile rebellion against traditional project management in 2001, to now seeing the Agile Alliance itself joining the PMI. As one critic noted, this might show "that all previous attempts were not successful to regain dominance" The Impact Expected from Agile Alliance® Joining PMI by traditional PM, leading to this acquisition strategy.
Lean Software Development¶
- Mary and Tom Poppendieck - Pioneers of Lean Software Development methodology
- "Lean Software Development: An Agile Toolkit" (2003) - Foundational book adapting Lean principles
- Seven Lean Principles - Eliminate waste, amplify learning, decide late, deliver fast, empower teams, build integrity, see whole
- 22 Thinking Tools - Practical techniques for implementing Lean practices
- Value Stream Mapping - Identifying and eliminating waste in development process
- Just-in-Time Development - Minimizing work-in-progress and inventory
- Lean influence on Agile - Integration of Lean thinking into mainstream Agile practices
TameFlow Approach¶
- Steve Tendon's innovation - Theory of Constraints applied to knowledge work management
- Four flows framework - Operational, financial, informational, and psychological flows
- PEST environments - Managing multiple Projects, Events, Stakeholders, Teams
- "The Book of TameFlow" - Comprehensive guide to TOC in knowledge work
- Performance vs. productivity - Focus on multi-dimensional performance outcomes
- VUCA handling - Approach for volatility, uncertainty, complexity, ambiguity
- Historical roots - Influenced by Borland experience and organizational design patterns
- Hyper-performance focus - Beyond traditional Agile framework limitations
Why this matters?¶
TameFlow represents an evolution where Steve took Theory of Constraints deeper into knowledge work, going beyond what others had done by systematically addressing not just operational flow (like Kanban) but also financial, informational, and psychological dimensions. It's particularly notable that Steve Tendon's Borland experience also influenced Jeff Sutherland's development of Scrum, creating an interesting historical connection between TameFlow and Scrum despite their different approaches. The timing (2013-2014) is also significant - right when scaling frameworks were emerging and people were recognizing limitations of existing Agile approaches, TameFlow offered a more holistic systems thinking alternative.
Positioning: Beyond traditional Agile - "dramatically improving organizational performance beyond that of mainstream Agile or 'agile-like' methods and frameworks
Innovations¶
Theory of Constraints applied to knowledge work - "how to apply the Theory of Constraints(ToC) to knowledge-work, and in particular how to handle coordination, synchronization and prioritization in 'PEST' environments"
PEST environments - Addresses complex modern environments with multiple Projects, Events, Stakeholders & Teams.
Four flows framework:¶
- Operational Flow: How well are you delivering?
- Financial Flow: How much wealth are you creating?
- Informational Flow: How well are you communicating?
- Psychological Flow: How happy are your people?"
Lean Startup & MVP Methodology¶
- Frank Robinson's origin - Coined "Minimum Viable Product" at SyncDev (2001)
- Original definition - "Product with maximum ROI divided by risk"
- Synchronous development - Parallel product and customer development approach
- Steve Blank expansion - Customer Development methodology in "Four Steps to the Epiphany" (2005)
- Eric Ries popularization - "The Lean Startup" book (2011) mainstreams MVP concept
- Build-Measure-Learn loop - Systematic approach to validated learning and iteration
- MVP misunderstandings - Evolution from learning tool to often misused "minimal product"
- Validated learning focus - Maximum learning about customers with least effort
- Anti-stealth mode - Alternative to lengthy development cycles without customer feedback
Why This Matters for Agile¶
Connection to Agile Values:
- Working software over documentation - MVP delivers working software quickly
- Customer collaboration - Built-in customer feedback loops
- Responding to change - Learning-driven iteration and pivoting
- Individuals and interactions - Focus on customer learning over feature lists
Contemporary Relevance: MVP became foundational to modern product development, influencing how Agile teams approach:
- Product discovery and validation
- Feature prioritization and scope management
- Customer feedback integration
- Risk reduction in product development
The Evolution Problem:
The MVP concept has become somewhat "bastardized" over time The 20th Anniversary of the Minimum Viable Product: What Happened? - Development Corporate, with many teams focusing on "minimal" rather than "viable" or "learning," which connects to your broader theme of Agile practices losing their original intent.
This addition shows how MVP, while not originally an Agile practice, became deeply integrated with Agile thinking and represents another example of how good ideas from outside the Agile community (like Lean manufacturing, TOC, etc.) get absorbed and adapted by Agile practitioners.
The timing is also interesting - MVP emerged the same year as the Agile Manifesto, suggesting a broader shift in thinking about software development was happening across multiple communities simultaneously!
Contemporary Challenges & Criticisms¶
- "Faux-Agile" practices - Organizations using Agile terminology without values/principles
- "Dark Scrum" - Ron Jeffries' term for harmful implementations lacking self-organization
- "Agile Industrial Complex" - Martin Fowler's criticism of process imposition over team choice
- Commercial brand conflicts - Competing frameworks creating practitioner silos
- Technical excellence neglect - Focus on process over engineering practices
- Certification over competence - Emphasis on credentials rather than practical skills
- One-size-fits-all mentality - Rigid application regardless of context
- Post-Agile movements - Calls to move beyond current Agile interpretations
- Kanban attribution debates - Controversy over individual vs. collaborative innovation credit
- Method orthodoxy conflicts - Tensions between different Agile approach advocates
Project to Product Movement¶
- Funding model shift - From temporary projects to ongoing product development
- Team stability focus - Long-term teams that understand the product domain
- Marty Cagan influence - "Inspired" and product management evangelism
- Melissa Perri contributions - "Escaping the Build Trap" and product thinking
- Software maintenance reality - Recognition that good software requires ongoing investment
- False dichotomy critique - Projects vs. products can coexist; real issue is funding sustainability
- Budget cycle challenges - Annual budgeting conflicts with continuous product development
- Conway's Law implications - Team structure affects software architecture and vice versa
Why These Matter¶
Project to Product reflects the maturation of Agile thinking - recognizing that software is never "done" and that the traditional project model (with its defined start and end) doesn't fit the reality of modern software development. Your point about funding models is crucial - it's often not about whether something is called a "project" or "product," but about whether it gets sustained funding for ongoing maintenance and evolution.
#NoEstimates Movement¶
- Woody Zuill advocacy - Primary evangelist for #NoEstimates approach
- Controversial naming - Provocative hashtag generates attention and debate
- Not about avoiding estimation - Focus on alternatives to traditional story point estimation
- Flow-based metrics - Emphasis on throughput, cycle time, and predictability
- Historical data usage - Using past performance to forecast future delivery
- Context-dependent applicability - Works better in some environments than others
- Estimation fatigue response - Reaction to time spent on estimation vs. delivery
- Forecasting vs. estimation - Probabilistic forecasting using historical data
- Monte Carlo techniques - Statistical approaches to delivery prediction
- Community polarization - Strong advocates and critics create heated debates
Why These Matter¶
#NoEstimates
represents a reaction to "estimation fatigue" and an attempt to use more statistical approaches to forecasting. The controversial name is genius marketing - it gets attention and forces conversations about whether traditional estimation practices actually add value.
Both movements highlight the ongoing evolution of Agile thinking and the tension between traditional business practices (annual budgets, fixed-scope projects) and the realities of modern software development (continuous evolution, maintenance, uncertainty). These additions show how Agile continues to evolve and challenge conventional wisdom, even 20+ years after the manifesto!
AI Impact & The New Constraint Reality¶
- AI coding capabilities - Large language models generating significant code portions
- Job market disruption - Graduate positions down ~30%, industry uncertainty
- The productivity paradox - Limited enterprise throughput gains despite AI code generation
- Experience becomes the constraint - Senior developers needed to direct AI for enterprise-grade work
- TOC explains AI limits - Automating non-constraint activities doesn't improve system throughput
- Skills evolution required - From coding to AI-prompting, architecture, and system design
- Quality vs. quantity tension - AI can produce code fast, but enterprise quality requires human oversight
- New bottlenecks emerge - Requirements analysis, system integration, and business logic become limiting factors
- Agile practices still relevant - Human collaboration, feedback loops, and iterative delivery remain critical
- Future methodology needs - Frameworks must evolve to incorporate AI as team member, not replacement
Scaled Agile Frameworks¶
- SAFe (Scaled Agile Framework) - Enterprise scaling methodology
- LeSS (Large-Scale Scrum) - Scaling Scrum for multiple teams
- Nexus - Scrum.org's scaling framework
- Spotify Model - Squad, tribe, chapter, guild structure
Essential Tools¶
Project Management¶
- Jira - Most comprehensive Agile project management platform
- Azure DevOps - Microsoft's integrated development environment
- Linear - Modern, fast issue tracking for development teams
Collaboration & Communication¶
- Miro/Mural - Digital whiteboarding for retrospectives and planning
- Slack - Team communication with Agile bot integrations
- Microsoft Teams - Enterprise collaboration
- Zoom - Video conferencing and screen sharing for groups
Planning & Estimation¶
- Planning Poker Online - Distributed estimation sessions
- Scrum Poker Cards - Physical and digital estimation tools
- Story Map - User story mapping and backlog visualization
Learning Resources¶
Foundational Books¶
- "Agile Estimating and Planning" by Mike Cohn
- "User Stories Applied" by Mike Cohn
- "Coaching Agile Teams" by Lyssa Adkins
- "The Lean Startup" by Eric Ries
Advanced Reading¶
- "Team Topologies" by Matthew Skelton & Manuel Pais
- "Accelerate" by Nicole Forsgren, Jez Humble & Gene Kim
- "The Art of Agile Development" by James Shore & Shane Warden
- "Large-Scale Scrum" by Craig Larman & Bas Vodde
Online Learning¶
- Scrum Alliance - Certification courses and community
- Agile Alliance - Resources, events, and research
- Coursera Agile Specializations - University-level courses
- Pluralsight Agile Paths - Technical and methodological training
Certification Paths¶
Scrum Master Track¶
- CSM (Certified ScrumMaster) - Scrum Alliance entry level
- PSM I/II/III - Scrum.org Professional Scrum Master series
Product Owner Track¶
- CSPO (Certified Scrum Product Owner) - Scrum Alliance
- PSPO I/II/III - Scrum.org Professional Product Owner series
Agile Coach Track¶
- ICP-ACC - ICAgile Certified Professional in Agile Coaching
- CSP-SM/CSP-PO - Certified Scrum Professional paths
Practical Templates & Checklists¶
Ceremony Facilitation¶
- Sprint Planning agenda and checklist
- Daily Standup format variations
- Sprint Review presentation template
- Retrospective format library (Start/Stop/Continue, 4Ls, etc.)
Artifacts & Documentation¶
- User story template with acceptance criteria
- Definition of Ready checklist
- Definition of Done checklist
- Sprint Goal examples and formats
Metrics & Reporting¶
- Velocity tracking spreadsheet
- Burndown chart templates
- Cumulative flow diagram setup
- Team health check surveys
Community & Events¶
Conferences¶
- Agile Alliance Conference - Premier annual Agile gathering
- Scrum Gathering - Regional Scrum-focused events
- Agile + DevOps conferences - Integration-focused events
- Local Agile meetups - Regular community gatherings
Online Communities¶
- Agile Alliance Slack - Global practitioner discussions
- Scrum.org Community - Official Scrum discussions
- Reddit r/agile - Open discussions and questions
- LinkedIn Agile groups - Professional networking
Personal Journey Notes¶
Lessons Learned¶
- Theory of Constraints thinking helps explain why productivity gains from tools often disappoint
- Retrospectives are the most valuable ceremony when done well
- Scaling Agile requires organizational culture change, not just process
- Remote Agile requires intentional relationship building
- AI amplifies existing constraints rather than eliminating them
- The human elements of Agile (collaboration, judgment, creativity) become more valuable, not less in age of AI
Current Focus Areas¶
- Understanding AI's impact on software development workflows
- Identifying new constraint patterns in AI-augmented development teams
- Adapting Agile practices for human-AI collaboration
- Exploring outcome-based metrics beyond velocity
- Integrating Agile with product discovery methods
- Coaching teams through Agile adoption challenges
- Improving facilitation skills for virtual ceremonies
AI Era Observations¶
- The Constraint Hasn't Moved: AI accelerates coding but bottlenecks remain in requirements, architecture, integration, and business understanding
- Experience Premium: Senior developers become more valuable for directing AI, not less
- Quality Gate Challenges: Fast AI-generated code requires more sophisticated review and testing processes
- Skills Evolution: From "writing code" to "directing AI to write good code" - a fundamentally different skill
- Agile Values Still Apply: Working software, customer collaboration, and responding to change remain critical regardless of who/what writes the code
This collection continues to evolve as Agile practices mature and new challenges emerge. Last updated: July 2025