SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
9/17/2016 Wordcamp Nashville
The promise and peril of Agile and Lean practices
@mtoppa Michael Toppa www.toppa.com
www.toppa.com
@mtoppa
Mike Toppa
web engineer
610-322-7034
mike@toppa.com
www.toppa.com
Ruby, Rails, PHP, Wordpress, JS, HTML, CSS
SQL, NoSQL, AWS, TDD, Scrum, Kanban
20 years of experience in web development, project management, and functional management
* Currently working freelance
* Previously:
* Director of Development, WebDevStudios
* Director of Web Applications, U Penn School of Medicine
* Web developer at: Georgetown University, Stanford University, E*Trade, Ask Jeeves, and the 7 person start-up, ElectNext
My challenge in this talk

Teach you about Agile & Lean

Without actually teaching you Agile & Lean
I want to teach you about why you may to consider them, how they differ from each other, what beneïŹts you can expect, and what obstacles you may face
Tell me your problems

Features
Cost Schedule
1.The iron triangle
Client can
pick two
Quality
I’ve explained the triangle to dozens of clients over the years.
Programming is not magic. If the client tries to squeeze all 3 sides of the triangle, quality suffers.
Misalignment of authority and
responsibility
Cartoon by Mike Lynch
Used with permission
- Following this advise lets you cover yourself politically, and is a great way to make everyone who works for you miserable
- I've found that misalignment of authority and responsibility can explain a lot of dysfunction that happens in organizations
- When you have responsibility for your work but not enough authority over it, you will feel like a cog in machine
“If you go to the store with a huge shopping list and twenty
dollars, you need the authority to go to the money machine
for more cash, or the authority to make changes to the list.”
Ron Jeffries, Making the Date
What’s happening is that the client is trying to retain authority on the project while giving you the responsibility. But ultimately, for the project to be successful and for both
you and the client to be happy, responsibility and authority need to be brought into alignment.
2. Multiple projects and multitasking
Source
Context switching between two projects eats about 20% of a full-time worker’s schedule. The sense of progress with multitasking is an illusion, compared
to not multitasking
Source
A consequence: too much work
SWAG chart
9 developers, 2 product owners, and me supporting
- 22 clients with 124 applications
3 designers and 1 product owner supporting
- about 200 static content web sites
Taking inventory itself was a huge undertaking
Source
To have any chance of success in the long run, you have to claim authority you may not have had previously. You may have to ïŹght for it

Source

but you have to always be professional. Think of how doctors behave in an ER. When the pressure is on is when you want them to be at their most
professional.
3.The cone of uncertainty
Source
Tell me what you want

For yourself, and for your customers
What makes a job enjoyable?
✀ Autonomy
✀ Reward for effort
✀ Challenging/complex work
“Work that fulfills these three criteria is meaningful.”
– Malcolm Gladwell, “Outliers: The Story of Success”
“Novices believe that quality and velocity are inverse.
They think that hacking is fast.
They haven’t yet recognized what
professional developers know all to well:

the higher the quality, the faster you go”
Bob Martin, Vehement Mediocrity
How do we get there?
Add more people?
Brooks’ law:
”Adding manpower to a late software project makes it later”
- Fred Brooks, The Mythical Man-Month
Add more pressure?
Source
Hold the developers’ feet to the fire. This is the death march. Analogy that software development is like a washing machine.
“The main thing that pushed Agile and Scrum
was that the success rate on traditional projects
was terrible; it was 45%. If that was a car-
manufacturing place, that would mean you’d
throw out every other car you built.”
Ken Schwaber, co-creator of Scrum,
6/21/2011
Source
What’s the alternative?
Agile solution: flip the triangle
Source
The traditional approach also does not take into account the “cone of uncertainty” - things will change
Agile: frequent feedback is key
Source
Rather than ïŹght the “cone of uncertainty” we embrace it. We are always checking in to make sure what we’re delivering is what the client wants, and we’re
ready to adjust priorities based on feedback. At some point we will run out of time or money, and when that time comes, we want to make sure we have
delivered the most important features.
Lean solution: maximize “flow”
Agile, Lean: what’s the difference?
inspect
& adapt
incremental
& iterative;
roles & rituals
limit WIP;
eliminate waste
Agile Lean
Both originate from management ideas in Japan, but Agile was created in the US software industry in the late 1990s, and Lean comes specifically from
Toyota in Japan
Agile and Lean are Principles
Scrum is the most popular Agile
methodology
Kanban is the most popular Lean
methodology
Scrum is a holistic project
management system
Source
Scrum has clearly defined roles
and responsibilities
Source
If you adopt Scrum, people’s jobs will change, at least to some extent
Kanban can be applied to any
project management system
It’s about achieving the right amount of “work in progress.”
Kanban takes you from this

Too much WIP can feel like a traffic jam. Covering every inch of a highway with cars is not how we achieve the capacity of the highway

to this
We achieve capacity when the cars ïŹ‚ow smoothly on the road. They get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t
need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them. This is what we want our work to feel like.
Adopting Scrum means going all-in:
big change, all at once
The Scrum Promise
“In my Scrum classes I warn attendees of what I call
the Scrum Promise: If you adopt Scrum, there will be
a day you come into the office nearly in tears over how
hard the change can be. This is because Scrum
doesn’t solve problems, it uncovers them and puts
them in our face. Then, through hard work we address
them.”
– Mike Cohn, Agile Trainer
I didn’t know this when I led the scrum adoption at Penn, but it’s deïŹnitely true
Adopting Kanban leads to
evolutionary change
Kanban foundational principles
✀ Start with what you do now
✀ Agree to pursue incremental, evolutionary change
✀ Respect the current process, roles, responsibilities & titles
All-in vs. evolutionary change
✀ All-in pros:
✀ Gets everyone working in the
same system quickly
✀ Get good at a complete system
with clear rules first, then learn
where to make changes
✀ All-in cons:
✀ Near term productivity loss,
confusion, resistance
✀ Can surface too many pre-existing
problems at once
✀ Evolutionary pros:
✀ Minimal disruption
✀ Make changes only as needed
✀ Evolutionary cons:
✀ Easy for change process to stall
and not address deeper underlying
issues
Common ways Agile and Lean
adoptions go wrong
1. The top-down, lip-service approach
Scrum master hiring story
2. Misunderstood and/or misapplied
3. Consulting environment challenges
✀ Traditional contracts require detailed plans
✀ See my Agile Contracting WordCamp talk from last year!
✀ Who is the product owner?
✀ Clients aren’t good at it (but think they are) and probably
don’t want to pay you to do it
✀ Hard to work in teams when you typically have projects that
are small and simultaneous
Key to success: inspect and adapt
Source
Single loop learning is “how can we do better”?
Double loop learning is “Why do we believe that?”
Double loop learning means challenging fundamental assumptions
Additional references
✀ “Succeeding with Agile: Software Development Using Scrum” and
“Agile Estimating and Planning” by Mike Cohn
✀ “Kanban: Successful Evolutionary Change for Your Technology
Business” by David J. Anderson
✀ Angry Dinosaurs: Accelerating Change and Institutional
Incompetence presentation by Cory Ondrejka, Wharton Web
Conference, 2010
✀ “The Lean Startup” by Eric Ries
✀ “The Nature of Software Development” by Ron Jeffries
✀ “Specification by Example” and “Impact Mapping” by Gojko Adzic
9/17/2016
Any questions?
Michael Toppa @mtoppa www.toppa.com

Weitere Àhnliche Inhalte

Was ist angesagt?

How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?mikelmindsetmaster
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile firstJelmer de Maat
 
Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Hacking the Mid-End (Great Lakes Ruby Bash Edition)Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Hacking the Mid-End (Great Lakes Ruby Bash Edition)Michael Bleigh
 
Organizational Access
Organizational AccessOrganizational Access
Organizational AccessMark Farmer
 
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 1012020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101Tammy Everts
 
Pragmatic Progressive Enhancement
Pragmatic Progressive EnhancementPragmatic Progressive Enhancement
Pragmatic Progressive EnhancementChristian Heilmann
 
Agile Nightmares
Agile NightmaresAgile Nightmares
Agile Nightmaresunbrand
 
Performance Is About People, Not Metrics [2017 Web Directions Summit]
Performance Is About People, Not Metrics [2017 Web Directions Summit] Performance Is About People, Not Metrics [2017 Web Directions Summit]
Performance Is About People, Not Metrics [2017 Web Directions Summit] Tammy Everts
 
Thin Controllers Fat Models - How to Write Better Code
Thin Controllers Fat Models - How to Write Better CodeThin Controllers Fat Models - How to Write Better Code
Thin Controllers Fat Models - How to Write Better CodeDr. Syed Hassan Amin
 
Project Management or how to herd cats
Project Management or how to herd catsProject Management or how to herd cats
Project Management or how to herd catsBecky Davis
 
Speed as-a-feature
Speed as-a-featureSpeed as-a-feature
Speed as-a-featureNew Relic
 
VT University Live Session - Express Scripts
VT University Live Session - Express ScriptsVT University Live Session - Express Scripts
VT University Live Session - Express ScriptsVisibleThread
 
Developing WordPress Plugins Using the MVC Methodology
Developing WordPress Plugins Using the MVC MethodologyDeveloping WordPress Plugins Using the MVC Methodology
Developing WordPress Plugins Using the MVC MethodologyNate Allen
 
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...WordCamp Sydney
 
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine OptimizationLife in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine OptimizationDana DiTomaso
 
Web Page Speed - A Most Important Feature
Web Page Speed - A Most Important FeatureWeb Page Speed - A Most Important Feature
Web Page Speed - A Most Important FeatureScott Germaise
 
Cache is keeping you from reaching the full potential as a developer (word ca...
Cache is keeping you from reaching the full potential as a developer (word ca...Cache is keeping you from reaching the full potential as a developer (word ca...
Cache is keeping you from reaching the full potential as a developer (word ca...Thomas Audunhus
 
The hunt for the unicorn performance metric [DeltaV London 2018]
The hunt for the unicorn performance metric [DeltaV London 2018]The hunt for the unicorn performance metric [DeltaV London 2018]
The hunt for the unicorn performance metric [DeltaV London 2018]Tammy Everts
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersRobert Lemke
 

Was ist angesagt? (20)

How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?How to Use Basecamp for Managing Online Projects?
How to Use Basecamp for Managing Online Projects?
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile first
 
Wildnet Technologies Reviews - #WildnetTechnologiesReview
Wildnet Technologies Reviews - #WildnetTechnologiesReviewWildnet Technologies Reviews - #WildnetTechnologiesReview
Wildnet Technologies Reviews - #WildnetTechnologiesReview
 
Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Hacking the Mid-End (Great Lakes Ruby Bash Edition)Hacking the Mid-End (Great Lakes Ruby Bash Edition)
Hacking the Mid-End (Great Lakes Ruby Bash Edition)
 
Organizational Access
Organizational AccessOrganizational Access
Organizational Access
 
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 1012020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
 
Pragmatic Progressive Enhancement
Pragmatic Progressive EnhancementPragmatic Progressive Enhancement
Pragmatic Progressive Enhancement
 
Agile Nightmares
Agile NightmaresAgile Nightmares
Agile Nightmares
 
Performance Is About People, Not Metrics [2017 Web Directions Summit]
Performance Is About People, Not Metrics [2017 Web Directions Summit] Performance Is About People, Not Metrics [2017 Web Directions Summit]
Performance Is About People, Not Metrics [2017 Web Directions Summit]
 
Thin Controllers Fat Models - How to Write Better Code
Thin Controllers Fat Models - How to Write Better CodeThin Controllers Fat Models - How to Write Better Code
Thin Controllers Fat Models - How to Write Better Code
 
Project Management or how to herd cats
Project Management or how to herd catsProject Management or how to herd cats
Project Management or how to herd cats
 
Speed as-a-feature
Speed as-a-featureSpeed as-a-feature
Speed as-a-feature
 
VT University Live Session - Express Scripts
VT University Live Session - Express ScriptsVT University Live Session - Express Scripts
VT University Live Session - Express Scripts
 
Developing WordPress Plugins Using the MVC Methodology
Developing WordPress Plugins Using the MVC MethodologyDeveloping WordPress Plugins Using the MVC Methodology
Developing WordPress Plugins Using the MVC Methodology
 
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...
 
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine OptimizationLife in the Fast Lane: Speed, Usability & Search Engine Optimization
Life in the Fast Lane: Speed, Usability & Search Engine Optimization
 
Web Page Speed - A Most Important Feature
Web Page Speed - A Most Important FeatureWeb Page Speed - A Most Important Feature
Web Page Speed - A Most Important Feature
 
Cache is keeping you from reaching the full potential as a developer (word ca...
Cache is keeping you from reaching the full potential as a developer (word ca...Cache is keeping you from reaching the full potential as a developer (word ca...
Cache is keeping you from reaching the full potential as a developer (word ca...
 
The hunt for the unicorn performance metric [DeltaV London 2018]
The hunt for the unicorn performance metric [DeltaV London 2018]The hunt for the unicorn performance metric [DeltaV London 2018]
The hunt for the unicorn performance metric [DeltaV London 2018]
 
IPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for DevelopersIPC 2016: Content Strategy for Developers
IPC 2016: Content Strategy for Developers
 

Andere mochten auch

WP-CLI: WordCamp Nashville 2016
WP-CLI: WordCamp Nashville 2016WP-CLI: WordCamp Nashville 2016
WP-CLI: WordCamp Nashville 2016Terell Moore
 
Shortcodes In-Depth
Shortcodes In-DepthShortcodes In-Depth
Shortcodes In-DepthMicah Wood
 
WordCamp Nashville 2016
WordCamp Nashville 2016WordCamp Nashville 2016
WordCamp Nashville 2016Bobby Bryant
 
WordPress Development with VVV, VV, and Vagrant
WordPress Development with VVV, VV, and VagrantWordPress Development with VVV, VV, and Vagrant
WordPress Development with VVV, VV, and VagrantMitch Canter
 
WordCamp Nashville 2016 Pamela Coyle/Content Connects
WordCamp Nashville 2016 Pamela Coyle/Content ConnectsWordCamp Nashville 2016 Pamela Coyle/Content Connects
WordCamp Nashville 2016 Pamela Coyle/Content ConnectsContent Connects, Nashville
 
WordCamp Nashville 2016 - In Case of Zombies
WordCamp Nashville 2016 - In Case of ZombiesWordCamp Nashville 2016 - In Case of Zombies
WordCamp Nashville 2016 - In Case of ZombiesKate Newbill
 
10 Things I Wish I'd Known About Freelancing
10 Things I Wish I'd Known About Freelancing10 Things I Wish I'd Known About Freelancing
10 Things I Wish I'd Known About FreelancingNathan Ingram
 
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.io
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.ioNĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.io
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.iofrankstaude
 
WordCamp Manchester 2016 - Making WordPress Menus Smarter
WordCamp Manchester 2016 - Making WordPress Menus SmarterWordCamp Manchester 2016 - Making WordPress Menus Smarter
WordCamp Manchester 2016 - Making WordPress Menus SmarterJonny Allbut
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionTorsten Landsiedel
 
What is the Responsibility of Plugin Developers?
What is the Responsibility of Plugin Developers?What is the Responsibility of Plugin Developers?
What is the Responsibility of Plugin Developers?Takayuki Miyoshi
 
The Pitfalls of Working from Home and How to Avoid Them
The Pitfalls of Working from Home and How to Avoid ThemThe Pitfalls of Working from Home and How to Avoid Them
The Pitfalls of Working from Home and How to Avoid ThemAdam W. Warner
 
State of the Word 2013
State of the Word 2013State of the Word 2013
State of the Word 2013photomatt
 
Decisions, Not Options
Decisions, Not OptionsDecisions, Not Options
Decisions, Not OptionsCarrie Dils
 
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?Oleksandr Strikha
 
How WordPress Changed My Life! - Ricky Blacker
How WordPress Changed My Life! - Ricky BlackerHow WordPress Changed My Life! - Ricky Blacker
How WordPress Changed My Life! - Ricky BlackerWordCamp Sydney
 
Creating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartCreating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartNile Flores
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Harish Ganesan
 
State of the Word 2016
State of the Word 2016State of the Word 2016
State of the Word 2016photomatt
 
Taming your content with custom post types and fields
Taming your content with custom post types and fieldsTaming your content with custom post types and fields
Taming your content with custom post types and fieldsCarolyn Jones
 

Andere mochten auch (20)

WP-CLI: WordCamp Nashville 2016
WP-CLI: WordCamp Nashville 2016WP-CLI: WordCamp Nashville 2016
WP-CLI: WordCamp Nashville 2016
 
Shortcodes In-Depth
Shortcodes In-DepthShortcodes In-Depth
Shortcodes In-Depth
 
WordCamp Nashville 2016
WordCamp Nashville 2016WordCamp Nashville 2016
WordCamp Nashville 2016
 
WordPress Development with VVV, VV, and Vagrant
WordPress Development with VVV, VV, and VagrantWordPress Development with VVV, VV, and Vagrant
WordPress Development with VVV, VV, and Vagrant
 
WordCamp Nashville 2016 Pamela Coyle/Content Connects
WordCamp Nashville 2016 Pamela Coyle/Content ConnectsWordCamp Nashville 2016 Pamela Coyle/Content Connects
WordCamp Nashville 2016 Pamela Coyle/Content Connects
 
WordCamp Nashville 2016 - In Case of Zombies
WordCamp Nashville 2016 - In Case of ZombiesWordCamp Nashville 2016 - In Case of Zombies
WordCamp Nashville 2016 - In Case of Zombies
 
10 Things I Wish I'd Known About Freelancing
10 Things I Wish I'd Known About Freelancing10 Things I Wish I'd Known About Freelancing
10 Things I Wish I'd Known About Freelancing
 
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.io
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.ioNĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.io
NĂŒrnberg WordPress Meetup - Custom Post Types mit PODS.io
 
WordCamp Manchester 2016 - Making WordPress Menus Smarter
WordCamp Manchester 2016 - Making WordPress Menus SmarterWordCamp Manchester 2016 - Making WordPress Menus Smarter
WordCamp Manchester 2016 - Making WordPress Menus Smarter
 
The Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano EditionThe Child Theme Dilemma (EN) - Milano Edition
The Child Theme Dilemma (EN) - Milano Edition
 
What is the Responsibility of Plugin Developers?
What is the Responsibility of Plugin Developers?What is the Responsibility of Plugin Developers?
What is the Responsibility of Plugin Developers?
 
The Pitfalls of Working from Home and How to Avoid Them
The Pitfalls of Working from Home and How to Avoid ThemThe Pitfalls of Working from Home and How to Avoid Them
The Pitfalls of Working from Home and How to Avoid Them
 
State of the Word 2013
State of the Word 2013State of the Word 2013
State of the Word 2013
 
Decisions, Not Options
Decisions, Not OptionsDecisions, Not Options
Decisions, Not Options
 
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?
Đ—Đ°Ń‡Đ”ĐŒ ĐČĐ°ĐŒ ĐœŃƒĐ¶Đ”Đœ BuddyPress?
 
How WordPress Changed My Life! - Ricky Blacker
How WordPress Changed My Life! - Ricky BlackerHow WordPress Changed My Life! - Ricky Blacker
How WordPress Changed My Life! - Ricky Blacker
 
Creating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the StartCreating a WordPress Website that Works from the Start
Creating a WordPress Website that Works from the Start
 
Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS Architecting an Highly Available and Scalable WordPress Site in AWS
Architecting an Highly Available and Scalable WordPress Site in AWS
 
State of the Word 2016
State of the Word 2016State of the Word 2016
State of the Word 2016
 
Taming your content with custom post types and fields
Taming your content with custom post types and fieldsTaming your content with custom post types and fields
Taming your content with custom post types and fields
 

Ähnlich wie WordCamp Nashville 2016: The promise and peril of Agile and Lean practices

Boston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesBoston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesmtoppa
 
The promise and peril of Agile and Lean practices
The promise and peril of Agile and Lean practicesThe promise and peril of Agile and Lean practices
The promise and peril of Agile and Lean practicesmtoppa
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrummtoppa
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesmtoppa
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.Brian Dreyer
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologiesbijunairk
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with Kanban
Kanban India 2022 - Keynote - Todd Little |  Turbocharge your Scrum with KanbanKanban India 2022 - Keynote - Todd Little |  Turbocharge your Scrum with Kanban
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with KanbanLeanKanbanIndia
 
Harnessing Change: Agile Methods for Instructional Designers
Harnessing Change: Agile Methods for Instructional DesignersHarnessing Change: Agile Methods for Instructional Designers
Harnessing Change: Agile Methods for Instructional DesignersTorranceLearning
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product DevelopmentZachary Beer
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
AgilkeMK_Testing2.1
AgilkeMK_Testing2.1AgilkeMK_Testing2.1
AgilkeMK_Testing2.1Andrew Broomham
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Scrum for productivity
Scrum for productivityScrum for productivity
Scrum for productivityMohammed Abdallah
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profitsundong
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and ProfitCrystal Williams
 
ATD Virtual Conference: Leveraging Agile Methods in L&D
ATD Virtual Conference: Leveraging Agile Methods in L&DATD Virtual Conference: Leveraging Agile Methods in L&D
ATD Virtual Conference: Leveraging Agile Methods in L&DTorranceLearning
 
Let's talk about scrum
Let's talk about scrumLet's talk about scrum
Let's talk about scrumPierre E. NEIS
 
Genuine agility at scale through LeSS Product Ownership - April 2018
Genuine agility at scale through LeSS Product Ownership - April 2018Genuine agility at scale through LeSS Product Ownership - April 2018
Genuine agility at scale through LeSS Product Ownership - April 2018Rowan Bunning
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumUpekha Vandebona
 

Ähnlich wie WordCamp Nashville 2016: The promise and peril of Agile and Lean practices (20)

Boston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesBoston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practices
 
The promise and peril of Agile and Lean practices
The promise and peril of Agile and Lean practicesThe promise and peril of Agile and Lean practices
The promise and peril of Agile and Lean practices
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with Kanban
Kanban India 2022 - Keynote - Todd Little |  Turbocharge your Scrum with KanbanKanban India 2022 - Keynote - Todd Little |  Turbocharge your Scrum with Kanban
Kanban India 2022 - Keynote - Todd Little | Turbocharge your Scrum with Kanban
 
Harnessing Change: Agile Methods for Instructional Designers
Harnessing Change: Agile Methods for Instructional DesignersHarnessing Change: Agile Methods for Instructional Designers
Harnessing Change: Agile Methods for Instructional Designers
 
Rapid Product Development
Rapid Product DevelopmentRapid Product Development
Rapid Product Development
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
AgilkeMK_Testing2.1
AgilkeMK_Testing2.1AgilkeMK_Testing2.1
AgilkeMK_Testing2.1
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Scrum for productivity
Scrum for productivityScrum for productivity
Scrum for productivity
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and Profit
 
ATD Virtual Conference: Leveraging Agile Methods in L&D
ATD Virtual Conference: Leveraging Agile Methods in L&DATD Virtual Conference: Leveraging Agile Methods in L&D
ATD Virtual Conference: Leveraging Agile Methods in L&D
 
Let's talk about scrum
Let's talk about scrumLet's talk about scrum
Let's talk about scrum
 
Genuine agility at scale through LeSS Product Ownership - April 2018
Genuine agility at scale through LeSS Product Ownership - April 2018Genuine agility at scale through LeSS Product Ownership - April 2018
Genuine agility at scale through LeSS Product Ownership - April 2018
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

Mehr von mtoppa

RubyConf 2022 - From beginner to expert, and back again
RubyConf 2022 - From beginner to expert, and back againRubyConf 2022 - From beginner to expert, and back again
RubyConf 2022 - From beginner to expert, and back againmtoppa
 
RailsConf 2022 - Upgrading Rails: The Dual Boot Way
RailsConf 2022 - Upgrading Rails: The Dual Boot WayRailsConf 2022 - Upgrading Rails: The Dual Boot Way
RailsConf 2022 - Upgrading Rails: The Dual Boot Waymtoppa
 
Applying Omotenashi (Japanese customer service) to your work
Applying Omotenashi (Japanese customer service) to your workApplying Omotenashi (Japanese customer service) to your work
Applying Omotenashi (Japanese customer service) to your workmtoppa
 
Talking to strangers causes train wrecks
Talking to strangers causes train wrecksTalking to strangers causes train wrecks
Talking to strangers causes train wrecksmtoppa
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...mtoppa
 
Why do planes crash? Lessons for junior and senior developers
Why do planes crash? Lessons for junior and senior developersWhy do planes crash? Lessons for junior and senior developers
Why do planes crash? Lessons for junior and senior developersmtoppa
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Codemtoppa
 
Dependency Injection for PHP
Dependency Injection for PHPDependency Injection for PHP
Dependency Injection for PHPmtoppa
 
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress ConsultantsWordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress Consultantsmtoppa
 
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress ConsultantsWordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress Consultantsmtoppa
 
Rails testing: factories or fixtures?
Rails testing: factories or fixtures?Rails testing: factories or fixtures?
Rails testing: factories or fixtures?mtoppa
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?mtoppa
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?mtoppa
 
Object Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin DevelopmentObject Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin Developmentmtoppa
 
Dependency Injection for Wordpress
Dependency Injection for WordpressDependency Injection for Wordpress
Dependency Injection for Wordpressmtoppa
 
Clean code for WordPress
Clean code for WordPressClean code for WordPress
Clean code for WordPressmtoppa
 
Dependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPDependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPmtoppa
 
Why Do Planes Crash?
Why Do Planes Crash?Why Do Planes Crash?
Why Do Planes Crash?mtoppa
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 

Mehr von mtoppa (20)

RubyConf 2022 - From beginner to expert, and back again
RubyConf 2022 - From beginner to expert, and back againRubyConf 2022 - From beginner to expert, and back again
RubyConf 2022 - From beginner to expert, and back again
 
RailsConf 2022 - Upgrading Rails: The Dual Boot Way
RailsConf 2022 - Upgrading Rails: The Dual Boot WayRailsConf 2022 - Upgrading Rails: The Dual Boot Way
RailsConf 2022 - Upgrading Rails: The Dual Boot Way
 
Applying Omotenashi (Japanese customer service) to your work
Applying Omotenashi (Japanese customer service) to your workApplying Omotenashi (Japanese customer service) to your work
Applying Omotenashi (Japanese customer service) to your work
 
Talking to strangers causes train wrecks
Talking to strangers causes train wrecksTalking to strangers causes train wrecks
Talking to strangers causes train wrecks
 
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between:  accessib...
A11Y? I18N? L10N? UTF8? WTF? Understanding the connections between: accessib...
 
Why do planes crash? Lessons for junior and senior developers
Why do planes crash? Lessons for junior and senior developersWhy do planes crash? Lessons for junior and senior developers
Why do planes crash? Lessons for junior and senior developers
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Code
 
Dependency Injection for PHP
Dependency Injection for PHPDependency Injection for PHP
Dependency Injection for PHP
 
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress ConsultantsWordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
 
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress ConsultantsWordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
 
Rails testing: factories or fixtures?
Rails testing: factories or fixtures?Rails testing: factories or fixtures?
Rails testing: factories or fixtures?
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?
 
Object Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin DevelopmentObject Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin Development
 
Dependency Injection for Wordpress
Dependency Injection for WordpressDependency Injection for Wordpress
Dependency Injection for Wordpress
 
Clean code for WordPress
Clean code for WordPressClean code for WordPress
Clean code for WordPress
 
Dependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPDependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHP
 
Why Do Planes Crash?
Why Do Planes Crash?Why Do Planes Crash?
Why Do Planes Crash?
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 

KĂŒrzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

KĂŒrzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

WordCamp Nashville 2016: The promise and peril of Agile and Lean practices

  • 1. 9/17/2016 Wordcamp Nashville The promise and peril of Agile and Lean practices @mtoppa Michael Toppa www.toppa.com
  • 2. www.toppa.com @mtoppa Mike Toppa web engineer 610-322-7034 mike@toppa.com www.toppa.com Ruby, Rails, PHP, Wordpress, JS, HTML, CSS SQL, NoSQL, AWS, TDD, Scrum, Kanban 20 years of experience in web development, project management, and functional management * Currently working freelance * Previously: * Director of Development, WebDevStudios * Director of Web Applications, U Penn School of Medicine * Web developer at: Georgetown University, Stanford University, E*Trade, Ask Jeeves, and the 7 person start-up, ElectNext
  • 3. My challenge in this talk
 Teach you about Agile & Lean
 Without actually teaching you Agile & Lean I want to teach you about why you may to consider them, how they differ from each other, what beneïŹts you can expect, and what obstacles you may face
  • 4. Tell me your problems

  • 5. Features Cost Schedule 1.The iron triangle Client can pick two Quality I’ve explained the triangle to dozens of clients over the years. Programming is not magic. If the client tries to squeeze all 3 sides of the triangle, quality suffers.
  • 6. Misalignment of authority and responsibility Cartoon by Mike Lynch Used with permission - Following this advise lets you cover yourself politically, and is a great way to make everyone who works for you miserable - I've found that misalignment of authority and responsibility can explain a lot of dysfunction that happens in organizations - When you have responsibility for your work but not enough authority over it, you will feel like a cog in machine
  • 7. “If you go to the store with a huge shopping list and twenty dollars, you need the authority to go to the money machine for more cash, or the authority to make changes to the list.” Ron Jeffries, Making the Date What’s happening is that the client is trying to retain authority on the project while giving you the responsibility. But ultimately, for the project to be successful and for both you and the client to be happy, responsibility and authority need to be brought into alignment.
  • 8. 2. Multiple projects and multitasking Source Context switching between two projects eats about 20% of a full-time worker’s schedule. The sense of progress with multitasking is an illusion, compared to not multitasking
  • 10. A consequence: too much work SWAG chart 9 developers, 2 product owners, and me supporting - 22 clients with 124 applications 3 designers and 1 product owner supporting - about 200 static content web sites Taking inventory itself was a huge undertaking
  • 11. Source To have any chance of success in the long run, you have to claim authority you may not have had previously. You may have to ïŹght for it

  • 12. Source 
but you have to always be professional. Think of how doctors behave in an ER. When the pressure is on is when you want them to be at their most professional.
  • 13. 3.The cone of uncertainty Source
  • 14. Tell me what you want
 For yourself, and for your customers
  • 15. What makes a job enjoyable? ✀ Autonomy ✀ Reward for effort ✀ Challenging/complex work “Work that fulfills these three criteria is meaningful.” – Malcolm Gladwell, “Outliers: The Story of Success”
  • 16. “Novices believe that quality and velocity are inverse. They think that hacking is fast. They haven’t yet recognized what professional developers know all to well: 
the higher the quality, the faster you go” Bob Martin, Vehement Mediocrity
  • 17. How do we get there?
  • 18. Add more people? Brooks’ law: ”Adding manpower to a late software project makes it later” - Fred Brooks, The Mythical Man-Month
  • 19. Add more pressure? Source Hold the developers’ feet to the fire. This is the death march. Analogy that software development is like a washing machine.
  • 20. “The main thing that pushed Agile and Scrum was that the success rate on traditional projects was terrible; it was 45%. If that was a car- manufacturing place, that would mean you’d throw out every other car you built.” Ken Schwaber, co-creator of Scrum, 6/21/2011 Source
  • 22. Agile solution: flip the triangle Source The traditional approach also does not take into account the “cone of uncertainty” - things will change
  • 23. Agile: frequent feedback is key Source Rather than ïŹght the “cone of uncertainty” we embrace it. We are always checking in to make sure what we’re delivering is what the client wants, and we’re ready to adjust priorities based on feedback. At some point we will run out of time or money, and when that time comes, we want to make sure we have delivered the most important features.
  • 24. Lean solution: maximize “flow”
  • 25. Agile, Lean: what’s the difference? inspect & adapt incremental & iterative; roles & rituals limit WIP; eliminate waste Agile Lean Both originate from management ideas in Japan, but Agile was created in the US software industry in the late 1990s, and Lean comes specifically from Toyota in Japan
  • 26. Agile and Lean are Principles
  • 27. Scrum is the most popular Agile methodology
  • 28. Kanban is the most popular Lean methodology
  • 29. Scrum is a holistic project management system Source
  • 30. Scrum has clearly defined roles and responsibilities Source If you adopt Scrum, people’s jobs will change, at least to some extent
  • 31. Kanban can be applied to any project management system It’s about achieving the right amount of “work in progress.”
  • 32. Kanban takes you from this
 Too much WIP can feel like a traffic jam. Covering every inch of a highway with cars is not how we achieve the capacity of the highway
  • 33. 
to this We achieve capacity when the cars ïŹ‚ow smoothly on the road. They get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them. This is what we want our work to feel like.
  • 34. Adopting Scrum means going all-in: big change, all at once
  • 35. The Scrum Promise “In my Scrum classes I warn attendees of what I call the Scrum Promise: If you adopt Scrum, there will be a day you come into the office nearly in tears over how hard the change can be. This is because Scrum doesn’t solve problems, it uncovers them and puts them in our face. Then, through hard work we address them.” – Mike Cohn, Agile Trainer I didn’t know this when I led the scrum adoption at Penn, but it’s deïŹnitely true
  • 36. Adopting Kanban leads to evolutionary change
  • 37. Kanban foundational principles ✀ Start with what you do now ✀ Agree to pursue incremental, evolutionary change ✀ Respect the current process, roles, responsibilities & titles
  • 38. All-in vs. evolutionary change ✀ All-in pros: ✀ Gets everyone working in the same system quickly ✀ Get good at a complete system with clear rules first, then learn where to make changes ✀ All-in cons: ✀ Near term productivity loss, confusion, resistance ✀ Can surface too many pre-existing problems at once ✀ Evolutionary pros: ✀ Minimal disruption ✀ Make changes only as needed ✀ Evolutionary cons: ✀ Easy for change process to stall and not address deeper underlying issues
  • 39. Common ways Agile and Lean adoptions go wrong
  • 40. 1. The top-down, lip-service approach Scrum master hiring story
  • 41.
  • 43.
  • 44. 3. Consulting environment challenges ✀ Traditional contracts require detailed plans ✀ See my Agile Contracting WordCamp talk from last year! ✀ Who is the product owner? ✀ Clients aren’t good at it (but think they are) and probably don’t want to pay you to do it ✀ Hard to work in teams when you typically have projects that are small and simultaneous
  • 45. Key to success: inspect and adapt Source Single loop learning is “how can we do better”? Double loop learning is “Why do we believe that?” Double loop learning means challenging fundamental assumptions
  • 46. Additional references ✀ “Succeeding with Agile: Software Development Using Scrum” and “Agile Estimating and Planning” by Mike Cohn ✀ “Kanban: Successful Evolutionary Change for Your Technology Business” by David J. Anderson ✀ Angry Dinosaurs: Accelerating Change and Institutional Incompetence presentation by Cory Ondrejka, Wharton Web Conference, 2010 ✀ “The Lean Startup” by Eric Ries ✀ “The Nature of Software Development” by Ron Jeffries ✀ “Specification by Example” and “Impact Mapping” by Gojko Adzic
  • 47. 9/17/2016 Any questions? Michael Toppa @mtoppa www.toppa.com