Agile
Overview
- Facebook Engineering Process with Kent Beck
Kent Beck - Talk - The (Delicate) Art of Bureaucracy
Mark Schwartz - Book - The Rubber Duck Story
CheersKevin - Talk - Paper debugging
Gergely Orosz - Blog Post - Miro’s Product Alignment Approach
Farbod - Blog Post - An Engineering Team where Everyone is a Leader
Gergely Orosz - Blog Post - How do we iterate user value?
GeePaw Hill - Social Media Post - Oh The Messes We Will Make
Kent Beck - Blog Post - An Iterative Waterfall Isn’t Agile
Mike Cohn - Blog Post - Kent Beck : “I get paid for code that works, not for tests”
Emmanuel Istace - Blog Post - Lean on Agile Webinar: Rethinking Agile
Klaus Leopold - Blog Post - The Last Responsible Moment
Jeff Atwood - Blog Post - The Death of Agile
Allen Holub - Talk - #23 LEAVING FACEBOOK - KENT BECK | Being Human
Kent Beck - Podcast - So You’re Hiring a Product Manager?
John Cutler - Blog Post - “The First Draft of Anything Is Shit”
Ryan Holiday - Blog Post - The End of Agile
Editors’ Picks - Blog Post - The Basecamp Guide to Internal Communication
Blog Post - #NoStandups
Allen Holub - Blog Post - 12 “Manager READMEs” from Silicon Valley’s Top Tech Companies
Blog Post - Kanban vs Scrum
Max Rehkopf - Blog Post - Making sense of MVP (Minimum Viable Product) – and why I prefer Earliest Testable/Usable/Lovable
Henrik Kniberg - Blog Post - Mythical Man-Month, The: Essays on Software Engineering
Frederick P. Brooks - Book - Over-Starting and Under-Finishing
Tim Ottinger - Blog Post - Standup Braindump
GeePaw Hill - Blog Post - Review Notes: Shape Up
John Cutler - Blog Post - Kent Beck - XP 2018
Kent Beck - Talk - Moving Fast at Scale
Randy Shoup - Talk - Slack, Flow, and Continuous Improvement
Dave Nicolette - Blog Post - Designing healthier software ecosystems
Alberto Brandolini - Blog Post - Developers are strange creatures
Greg Young - Talk - Remembering Why Agile was a Big Deal
Jeremy Miller - Blog Post - What is a Value Stream Map?
Steve Pereira - Blog Post - Value Stream Mapping: How to See Where You’re Going By Seeing Where You Are
Steve Pereira - Blog Post - Value Stream Mapping - Starting Out
Steve Pereira - Blog Post - Delay Chokes Innovation
Kent Beck - Blog Post - Stop ‘delivering’ software with Agile — it doesn’t work
James Whitman - Blog Post - Try an Internal Press Release before starting new Products
andrefaria - Blog Post - How I Cut Development Time to 1/3rd
Ryan Latta - Blog Post
Many More Much Smaller Steps
- Many More Much Smaller Steps – First Sketch
GeePaw Hill - Blog Post - MMMSS – A Closer Look at Steps
GeePaw Hill - Blog Post - MMMSS – The Intrinsic Benefit of Steps
GeePaw Hill - Blog Post - Want More Value Faster? Take Many More Much Smaller Steps
GeePaw Hill - Talk - MMMSS – The Shortest-Distance Floptimization
GeePaw Hill - Blog Post
Documentation
- Visualise, document and explore your software architecture
Simon Brown - Book - joelparkerhenderson/architecture_decision_record
Blog Post - Decisions should not be boring to read
Marijn Huizendveld - Blog Post - Visualising software architecture with the C4 model
Simon Brown - Blog Post - Living Documentation by design, with Domain-Driven Design
Cyrille Martraire - Book - When Should I Write an Architecture Decision Record
Josef Blake - Blog Post
Mob Programming
- From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović - Blog Post
Pair Programming
- From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović - Blog Post
Planning
- Slicing, Estimation, Trimming
Ron Jefferies - Blog Post - How to Visualize Impacts to Your Workflow & Metrics
Dominica Degrandis - Blog Post - Flow, Decoupling Cadences, and Fixed-Length Sprints
Blog Post - Can You Stop Using Story Points?
John Cutler - Blog Post - Your Goals Are Holding You Back
Jessica Kerr - Blog Post - Story Points Revisited
Blog Post - My Slicing Heuristic Concept Explained
Neil Killick - Blog Post - Getting Small Stories
Ron Jefferies - Blog Post - Visual Collaboration Tools
Joao Rosa Kenny Baas-Schwegler - Book - Fast/Slow in 3X: Explore/Expand/Extract
Kent Beck - Blog Post
User Stories
- A story about User Stories
Dennis Doomen - Blog Post - How do we iterate user value?
GeePaw Hill - Social Media Post - It’s time to start writing useful User Stories!
David Pereira - Blog Post - Iterative User Value
Geepaw Hill - Blog Post - Extensive Product Backlogs Transform Scrum Into a Waterfall Approach
David Pereira - Blog Post - Patterns for Splitting User Stories
Richard Lawrence - Blog Post - Discover and Deliver What Customers Really Want
Course - 10 useful strategies for breaking down large User Stories (and a cheatsheet)
Christiaan Verwijs - Blog Post - Composing User Stories
JOSHUA KERIEVSKY - Talk - Prerequisites to Composing User Stories
JOSHUA KERIEVSKY - Talk
Acceptance Criteria
- Clear Acceptance Criteria for User Stories with Examples
Blog Post - What Characteristics Make Good Agile Acceptance Criteria?
Segue Technologies - Blog Post - Applying BDD acceptance criteria in user stories
Dennis Hee - Blog Post - Acceptance Criteria: Purposes, Formats, and Best Practices
Blog Post
Story Slicing
- Slicing Heuristics
Neil Killick - Talk
User Story Mapping
- Story Mapping: Painting The Big Picture Of Your Product’s User Stories
Digite - Blog Post - User Story Mapping
Book - A Guide to User Story Mapping: Templates and Examples (How to Map User Stories)
Jory MacKay - Blog Post
Quality Assurance
- The Role Of QA in Agile Software
Dave Farley - Talk - Modern Testing Principles
Melissa Eaden - Blog Post - The Whole Team Approach to Continuous Testing
Elisabeth Hocke - Course - Agile Testing Condensed: A Brief Introduction
Janet Gregory, Lisa Crispin - Book - How Big Tech does Quality Assurance (QA)
Gergely Orosz - Blog Post - How your personal understanding of “Quality” influences your way of testing
Patrick Prill - Blog Post - Testing and Quality
Seniority - Blog Post - QA process at Miro
Anton Necheukhin - Blog Post - A Lesson about Quality Balance and Systems Thinking or “Zen and the Art of Bicycle Maintenance
Patrick Prill - Blog Post - Testing in Production, the safe way
Cindy Sridharan - Blog Post - Defining what quality means for you
Georgia Bloyce - Blog Post
Code Reviews
- How to Scope Down PRs
Sarah Drasner - Blog Post - Agile pull requests by Mark Seemann
Mark Seemann - Blog Post - Those pesky pull request reviews
Jessica Kerr - Blog Post - Code Reviews at Google are lightweight and fast
Dr. Michaela Greiler - Blog Post - How to do a code review
Google’s Engineering Practices documentation - Blog Post - Speed of Code Reviews
Google - Blog Post
Specification By Example
- Patterns for effective Acceptance Criteria
Brett’s Babble - Blog Post - Specification by Example
Gojko Adzic - Book - Three Steps to a Useful Minimal Feature
J. B. Rainsberger - Blog Post - Specification by Example
Large Scale Scrum (LeSS) - Blog Post
Teams
- From Async Code Reviews to Co-Creation Patterns
Dragan Stepanović - Blog Post - Better coordination, or better software?
Jessica Kerr - Blog Post - Spotify Engineering Culture
Henrik Kniberg - Talk - STREAMS AS THE TEAM INTERFACE
Martin Kleppmann - Blog Post - Failed #SquadGoals
Jeremiah Lee - Blog Post - Lean on Agile Webinar: Rethinking Agile
Klaus Leopold - Blog Post - Managing and Eliminating Cross-team Dependencies
Nick Tune - Blog Post - Keynote: Socio-Technique and Structure
Michael Feathers - Blog Post - The Challenges and Traps of Architecting Sociotechnical Systems
Nick Tune - Blog Post - What Google Learned From Its Quest to Build the Perfect Team
CHARLES DUHIGG - Blog Post - Bounded Contexts for Team Organization - Cyrille Martraire - DDD Europe 2020
Cyrille Martraire - Talk - Architecture Ownership Patterns for Team Topologies. Part 3: Multi-Team Patterns
Nick Tune - Blog Post - Monoliths vs Microservices is Missing the Point—Start with Team Cognitive Load - Team Topologies
Matthew Skelton - Talk - Talk Session: Sociotechnical DDD
Nick Tune - Talk - Visualising Sociotechnical Architecture with DDD and Team Topologies
Nick Tune - Blog Post - Conway’s Law in 2020: A Primer
Blog Post - Slicing Heuristics
Neil Killick - Talk - Sociotechnical Architecture: Aligning Teams and Software for Continuous Delivery
Nick Tune - Blog Post - Alignment Efficiency: When to Sacrifice Speed for Greater Alignment
Nick Tune - Blog Post - Conway’s Law Is Real
Kellen Evan - Blog Post - A Note to Business Leaders on Software Engineering
Nick Tune - Blog Post - Product-aligned vs Capability-aligned Organisation Design
Nick Tune - Blog Post - Go Beyond Team Structures for Software Delivery Success
Matthew Skelton and Manuel Pais - Blog Post - The Remote Playbook from the largest all-remote company in the world
Gitlab - Book - Remote-First Team Interactions
Matthew Skelton and Manuel Pais - Talk - Why Software Hasn’t Worked for You
Vaughn Vernon - Blog Post - Team Topologies
Matthew Skelton, Manuel Pais - Book - The rise and fall of the Dungeon Master
Alberto Brandolini - Blog Post - Journey to Product Teams
Archana Madhavan - Diagram