Why don't small companies do Agile? David Green @activelylazy londonswcraft.com
Small Company Small company ” Everyone knows everyone”
People identified by name Large company People identified by role/team
Little a agile Something you  are Ability to respond quickly Some teams are naturally agile Find their own process
Bottom up agile
Big A Agile Something you  do
Management imposed – top down agile
By introducing specific process I.e Scrum Goal is to be more agile  to increase agility
Agility Responding quickly to a change 1. Determine next required change 2. Implement small product increment 3. Get feedback from customer
Agility Responding quickly to a change 1. Determine next required change On-site customer, prioritised backlog 2. Implement small product increment User stories, short iterations, TDD 3. Get feedback from customer CI, small releases, continuous deployment
What makes a small company little a agile?
Small Company has... Less process / bureaucracy Quicker to describe required change
Fewer signoffs before implementing change Less inventory Less code to change
Less likely to have legacy code One team mentality
Small Company does... Unit/acceptance testing Easier to retrofit tests
No arguments over ownership Continuous integration Excellent free CI tools
If any test coverage, devs likely to setup unasked
Small Company does... Shared ownership Whole team own whole codebase
One team mentality Small releases Can't wait months/years for new product
Need to recognise revenue
Demoable product to drive sales
Learn & iterate
What stops a company being agile?
Constraints Process Response to each mistake is more process
Accumulate over time
Difficult to unwind “ That’s the way things are done around here”
Any alternative must work first time Checklists, sign-offs, reviews
Explicitly waterfall process
Constraints Functional silos Economies of scale / simplify management
Releasing an increment involves multiple teams
The result? Resource contention The response? Scheduling, priorities, reviews Needs sufficient bandwidth & reliable SLA
Constraints Lack of ownership It's always somebody else's problem
Lack of care – someone else can clean it up Competing demands Multiple customers -> multiple views of priority
Different priorities: new features, support, technical
Team ends up ”thrashing”
Constraints Lack of flexibility ” Fixed scope”, fixed deadline
Project mentality Command and control Agile removes the illusion of control Politics
What drives Agile Adoption? Desire to... Decrease time to market
Increase predictability

More Related Content

PPTX
Agile Truths and Misconceptions
PPTX
Agile and USAJOBS Product Ownership
PDF
Introducing Agile Methodologies
PPTX
Agile and Lean Software Development
PDF
Backlog Blunders
PPT
Agile Development Brown Bag Lunches Slides
PPTX
Professional Project Manager Should Be Proficient in Agile
PPTX
Agile Intro - Saint Louis Day of Dot Net
Agile Truths and Misconceptions
Agile and USAJOBS Product Ownership
Introducing Agile Methodologies
Agile and Lean Software Development
Backlog Blunders
Agile Development Brown Bag Lunches Slides
Professional Project Manager Should Be Proficient in Agile
Agile Intro - Saint Louis Day of Dot Net

What's hot (20)

PDF
Lean and Kanban-based Software Development
PDF
Introducing Agile Scrum XP and Kanban
PPTX
Scrumban - What it is and when to use it.
KEY
Intro to Lean Software Development
PDF
Richard Powell CV
PPT
Lean Software Development
PDF
Lean Software Development - Part I
PDF
Fundamentals of Agile Software Development
PPTX
Five things before you go Agile
PPTX
The Values and Principles of Agile Software Development
PPTX
Lean software development tips and tricks - Agile Tour Dublin 2014
PPTX
Managing agile teams
PPTX
Agile Values, Principles and Practices
PPTX
Lean Software Development Is for Everyone
PDF
All You Want To About Kanban Before Doing Kanban Certification | AgileFever
PPTX
Agile - Product is Progress.
PPTX
Lean Concepts & Agile Software Methodologies
PDF
Scrum Patterns: The New Defacto Scrum Standard
PPTX
Exin Agile Scrum Master - Course Preview
PPTX
Agile lean software development principles
Lean and Kanban-based Software Development
Introducing Agile Scrum XP and Kanban
Scrumban - What it is and when to use it.
Intro to Lean Software Development
Richard Powell CV
Lean Software Development
Lean Software Development - Part I
Fundamentals of Agile Software Development
Five things before you go Agile
The Values and Principles of Agile Software Development
Lean software development tips and tricks - Agile Tour Dublin 2014
Managing agile teams
Agile Values, Principles and Practices
Lean Software Development Is for Everyone
All You Want To About Kanban Before Doing Kanban Certification | AgileFever
Agile - Product is Progress.
Lean Concepts & Agile Software Methodologies
Scrum Patterns: The New Defacto Scrum Standard
Exin Agile Scrum Master - Course Preview
Agile lean software development principles
Ad

Similar to Why don't small companies do big a agile? (20)

PPT
Agile Pmi 102108 Final
PPTX
Spa2010 uSwitch
PPTX
Agile is as Agile Does
PDF
Understanding The Urge To Agility
 
PPT
Mark Foley Agile Methods And The Business Analystc
PPTX
Introducton to Scrum
PPTX
Baby Steps To Agility
PPT
Agile intro resources
ODP
Intro to Agile and Lean Software Development
PPTX
Finding The Agile Sweet Spot
PPTX
You keep using the word agile, i do not think it means what you think it means
PPT
Agile Methods: Fact or Fiction
PPTX
Agile Development at W3i
PPT
Why Agile? Why Now? IPMA Forum 2009
PPTX
Agile Methodology
PPT
Intro to Agile Practices and Values
PPTX
Scrum 18 months later
PPTX
Close to agile
PDF
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
PPTX
Agile & SCRUM
Agile Pmi 102108 Final
Spa2010 uSwitch
Agile is as Agile Does
Understanding The Urge To Agility
 
Mark Foley Agile Methods And The Business Analystc
Introducton to Scrum
Baby Steps To Agility
Agile intro resources
Intro to Agile and Lean Software Development
Finding The Agile Sweet Spot
You keep using the word agile, i do not think it means what you think it means
Agile Methods: Fact or Fiction
Agile Development at W3i
Why Agile? Why Now? IPMA Forum 2009
Agile Methodology
Intro to Agile Practices and Values
Scrum 18 months later
Close to agile
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
Agile & SCRUM
Ad

Recently uploaded (20)

PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PPTX
Internet of Everything -Basic concepts details
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
MuleSoft-Compete-Deck for midddleware integrations
A symptom-driven medical diagnosis support model based on machine learning te...
future_of_ai_comprehensive_20250822032121.pptx
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Microsoft User Copilot Training Slide Deck
Co-training pseudo-labeling for text classification with support vector machi...
NewMind AI Weekly Chronicles – August ’25 Week IV
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Module 1 Introduction to Web Programming .pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Internet of Everything -Basic concepts details
Auditboard EB SOX Playbook 2023 edition.
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」

Why don't small companies do big a agile?

Editor's Notes

  • #2: Java developer Agile enthusiast Aspiring software craftsman Co-founder of LSCC Twitter Why don't small companies do Agile?
  • #3: Start with some definitions Tried doing by numbers About names not roles ” We need Mike to help with this” ” That's a job for Rachel” In large co ” We need QA to help with this” ” That's a job for the operations team” Not to say ppl don’t know each other Identifying by role/team creates short hand – but creates barrier
  • #4: We mean agility Responsiveness; ability to react Bottom up – enthusiastic developers introduce specific practices
  • #5: Agile goes mainstream Big-A-Agile is how we try to get there
  • #6: Take away the theatre and buzzwords – agility is pretty simple Iterate!
  • #7: XP practices fit this perfectly Scrum & kanban provide structure on top – forecasting, planning & process improvement
  • #9: BA vs talking direct to customer Requirements review; architecture standards committee; design sign-off Not been in business long Large business, older, more time to build legacy Interesting metric: LOC/developer 50k 10ppl = 5k/dev 1m 20ppl = 50k/dev Large companies, more code & more code per-developer More to remember Harder to change Software factory
  • #10: With less inventory, even starting on wrong foot easier to retro-fit tests Dev owns junit tests; BA owns acceptance tests; who owns browser tests? QA or dev? What if they're written in junit?
  • #11: Small company trying to find product market fit – can’t wait
  • #12: So small companies naturally do something approximately agile; what stops a large company replicating that?
  • #13: Byzantine process – dedicated job to navigate Failure of an alternative, nervous management return to process safety net “ We’re doing agile, but...” Requirements review, design sign off This isn’t “scrum, but” – its “waterfall, but we’re pretending its agile”
  • #14: Separate QA, build, operations team More people, more meetings, more waste
  • #15: Everybody ”does their job”, instead of delighting the customer ” I fixed the bug, it's up to QA to test it” ” I raised the defect, I'm waiting for dev to fix it” ” The build's ready, operations need to deploy it” ” It's the maintenance team's job to fix bugs” Thrashing - reviewing possibilities / changing direction
  • #16: Development is documenting requirements Start from vague ideas; most precise form is code Project idea has a lot of appeal – but software is weird stuff People feel threatened by agile
  • #17: So why do large companies do big A Agile... Or the stupid...
  • #18: Coming from waterfall background, or half arsed agile
  • #20: What would a diabolical agile roll out look like? How would Dilbert's PHB do it?
  • #21: Project mindset Have team size, fixed scope, fixed date Backlog full of mandatory stories Extra credit: new to company
  • #22: Alpha geek & passive-aggressive cynic Solve all design problems – can't estimate without understand what we're building Everything is a 5 anyway Might feel like planning theatre, but its important to be able to hold developers accountable for their commitment
  • #24: Sprint end – stories not done carry over Process set in stone, can't change it But of course, this isn't agile – it's a checklist of behaviours
  • #25: Now agile is mainstream First line of the agile manifesto Ironically...
  • #26: If big-A-agile isn’t the answer for large companies, perhaps software craftsmanship provides a better view?
  • #28: Software craftsmanship typically focuses on the individual developer How can I improve? How can I learn? How can I mentor others? I’d like to go off in a slightly different direction – if I built a team of craftsmen, what would that look like
  • #30: Responsible for, and capable of , delivering a working increment More dependencies, more project management Developers want to understand the business Let them work with the customer, not for the customer
  • #31: Bob Martin talks about 1 master, 3 journeymen, 9 apprentices Fred Brooks “If a 200 man project has 25 managers who are the most competent and experienced programmers, fire the 175 troops and put the managers back programming”
  • #32: If team responsible for customer to production; all process is internal to team Conforming to standard should be choice of team – because it’s beneficial to the team Some mandatory – rest owned by team
  • #33: Most developers need to work harder on improving quality; very few over-engineer Rush design, multiple code rewrites Skip unit testing, bugs found late – expensive to fix. Not my fault – unlucky Bugs thrive in crap code; debugging crap code takes time -> just fix the code! Scrum/kanban etc give ways of tracking velocity/cycle time to make projections based on past experience If schedule is slipping, cut features not corners
  • #34: So how does craftsmanship help?
  • #35: Developers understand the business; customer trusts the development team -> what to build next. Small, autonomous team; with right experience; producing clean code -> implement smallest thing One team (devops); minimal, self-improving process; working in partnerhsip with the customer -> get feedback quickly On top of the XP practices, craftsmanship is about the relationships, the team structure and a focus on quality
  • #36: XP is about the day-to-day practices What developers do
  • #37: Scrum is about the iteration-by-iteration practices What project managers do
  • #38: Software craftsmanship is about developers “raising the bar” But it’s also about building the right team and genuinely empowering them to craft great software This is in management ’s domain Craftsmanship has these four key goals to enable agile delivery: autonomy, experience, process & quality – let me summarise my thoughts about this into what I think the software craftsmanship manifesto should have said
  • #39: We don’t want dependencies, scheduling and project management – we want autonomy We don’t want armies of untrained developers – we want to hire great developers with a balance of experience and help them all progress We don’t want long process definition documents – we want permission to use the right process for the job Finally, we have to stop writing crap thinking its quicker. If we do the job right, speed will come naturally.