SlideShare a Scribd company logo
1 of 59
Seven Deadly Sins
Process Anti-Patterns and Project Failure
HindsightHindsight
Brian McElaney (he/him)
Senior Vice President, Technology
Things Go Wrong
Size, Shape, Industry,
Funding, Process…
doesn’t seem to matter
A Tale of Tech Debt
• Improved Conversion
Rates
• Massive Revenue Increase
• Lower Cost
• Improved Content
Governance
Debt is a
Good Thing
Until It’s Not
Debt Only Works For You
When Managed
Vietnam Telecom by Shawn Harquail from Flickr
Project Debts
are a Friction
Problem
No single debt is likely to
destroy a project – but
friction compounds
Seven
Deadly Sins
• Anger
• Desire
• Envy
• Gluttony
• Greed
• Pride
• Sloth
The Seven Deadly Sins and the Last Four Things by Hieronymus Bosch from Wikipedia
Anger
Strong or hostile
response to a
perceived provocation
A Tale of Six Teams
Parallel Works
But things need to
stay in sync
DSC_1735 by @usarmyband
Coordination
Debt
Trading clarity of
communication for “speed”
Watermelon by Rafael Moreno
Watermelon
Effect
Tasks reported as ok when
inside they are not ok
Schrödinger’s
Scope
No one knows the cost until
long after the work is done
Get In Sync
Visual Feature
Documentation
Iterative Prototypes
Well Documented APIs
“North Star” Design
Get In Sync
Check Out:
- Ivan Nemytchenko – “Less Abstract”
- Keavy McMinn – “Principles of Awesome APIs”
Desire Intense longing for a
fulfilling of emotion
A Tale of Impossible Tasks
Some Efforts
Require Extra
Effort
You Don’t Sprint
Triathlons
140504-M-QH615-097 by @DOD
Glorifying
Martyrdom
“But for some, ‘hustle’ is just a euphemism
for extreme workaholism.”
-- Dan Lyons “In Silicon Valley, Working 9 to 5 is for Losers” (NYT
2017)
Morale
Debt
Risking Emotional Safety in
the Name of Shipping
Ernesto Tagwerker :: Escaping The Tarpit
Hope Creep
Allowing Aspiration Estimates to
Hide the True Cost of an Effort
Popular Meme: Original Source Unknown
Plan More Granularly
Pair/Mob Programming
Reduce Planned Velocity
Ship
We do pair programming in the class by Brandon Carson from Flickr
Go Home
We do pair programming in the class by Brandon Carson from Flickr
Envy Pain at the sight of another’s
good fortune
Ignoring Real World Workarounds
Limit Scope
We Can’t Make
Everyone Happy
Macaroons by Olga Khomitsevich from Flickr
Empathy Debt
Training Teams to Think of
Real-World Users as Stress Cases
Context Is More
Than Just
Permissions
Build Diverse Teams
Build User Validation in to Schedule
Devs Participate in User Testing
Meet Your
Users
Gluttony
Over-Indulgence
Particularly as a
Status Symbol
Tale of The Next Great Thing
Always Be
Improving
Great is Almost Always
Iterative
Pecan-smoked Chocolate Tarts w/jalapeño jam
- photo and plating by @krooooop
Velocity Follows Patterns Avoid Mismatches
Contentment
Debt
Always Reaching for the
Next Best Tool
Define Patterns and Stick To Them
Leave Refactor Time
Bring Entire Team in on Architecture
Find Your
Patterns
Breakfix
Satisfies A Ticket
Resolves a Code Smell
Introduces New Architecture
Young’s Hierarchy of
Pull Requests
Greed
Inordinate or insatiable
longing for material
gain
A Tale of Saving Too Much
Cost Cutting
Not the same as making money
Politics-Oriented
Development
“Why Can’t We Just” feature planning
No Budget is
Limitless
Prioritize Business Value
Measure Impact
Stay Agile
Stay Lean
Pride
Irrationally corrupt
sense of one's
personal value
Peacock by Mathias Appel from Flickr
Tale of the 10X Engineer
Fast is
Great
Every relay race has an
anchor
2015 Inter-Agency Games
by ITU Pictures
It’s Not “Brave”
To Embrace
Anti-Patterns
Fast Context Changes
Bad Behavior
Code Review Exemptions
Show Your
Work
Code Reviews as Education
Education-Oriented Culture
Value Simplicity
Easy
Enough
For All
Processes should be
repeatable by everyone
on the team
Sloth ”Without Care”
It’s Not About “Slow” “Don’t Move Faster Than
The Speed of Good Ideas”
-- @MrkPlt
A Tale of
Orientation
Debt
A Plan Without a Goal
It Can Be OK to
Cut Corners to Hit
a Budget
When it’s a
Problem
Putting off the wrong decisions
Exclusive focus on short term cost
Popular Meme: Original Source Unknown
Move With
Purpose
Tackle Biggest Risks First
Continuous Refactor
Defer Hard to Change Decisions
In conclusion
Thank You
Slack: Mac @ RailsConf2019
Mac @ PhillyDev
Company: @ThinkCompany
Twitter: @McElaney
Instagram: mac_in_philly
Seven Deadly Sins

More Related Content

Similar to Seven Deadly Sins

Challenges to Cultural Change
Challenges to Cultural ChangeChallenges to Cultural Change
Challenges to Cultural ChangeMandi Walls
 
Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Startup Product
 
Innovative Strategies
Innovative StrategiesInnovative Strategies
Innovative Strategiesrohtashmal
 
Lean Day: West recap (censored)
Lean Day: West recap (censored)Lean Day: West recap (censored)
Lean Day: West recap (censored)Taylor Meek
 
Thesis Statement Examples For Narrative Essays.pdf
Thesis Statement Examples For Narrative Essays.pdfThesis Statement Examples For Narrative Essays.pdf
Thesis Statement Examples For Narrative Essays.pdfLinda Roy
 
How To Write An Essay From An Interview
How To Write An Essay From An InterviewHow To Write An Essay From An Interview
How To Write An Essay From An InterviewLeslie Sanchez
 
Accelerated finance and tech leadership
Accelerated finance and tech leadershipAccelerated finance and tech leadership
Accelerated finance and tech leadershipTapp Commerce
 
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...Michael Sampson
 
OMSPhoenix6-15-2011-workshop two
OMSPhoenix6-15-2011-workshop twoOMSPhoenix6-15-2011-workshop two
OMSPhoenix6-15-2011-workshop twoKathy Jacobs
 
ASAE "Engaging Community" - Expanded Version
ASAE "Engaging Community" - Expanded VersionASAE "Engaging Community" - Expanded Version
ASAE "Engaging Community" - Expanded VersionCharlene Li
 
Brand Manage Camp: Winning With Social Media
Brand Manage Camp: Winning With Social MediaBrand Manage Camp: Winning With Social Media
Brand Manage Camp: Winning With Social MediaCharlene Li
 
Proactive competitor analysis a4uexpo 2011 - david sottimano
Proactive competitor analysis   a4uexpo 2011 - david sottimanoProactive competitor analysis   a4uexpo 2011 - david sottimano
Proactive competitor analysis a4uexpo 2011 - david sottimanoDavid Sottimano
 
Improvement programmes are yesterday’s news: it’s the era of the improvement ...
Improvement programmes are yesterday’s news: it’s the era of the improvement ...Improvement programmes are yesterday’s news: it’s the era of the improvement ...
Improvement programmes are yesterday’s news: it’s the era of the improvement ...Helen Bevan
 
Learning in 3D Book Summary
Learning in 3D Book SummaryLearning in 3D Book Summary
Learning in 3D Book Summarytonyodriscoll
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureSergey Sundukovskiy
 
Adding Strategic Value Down Cycle Recruiting
Adding Strategic Value Down Cycle RecruitingAdding Strategic Value Down Cycle Recruiting
Adding Strategic Value Down Cycle RecruitingAnnetteFrigard
 
Stanford Breakfast: Creating Winning Social Media Strategies
Stanford Breakfast: Creating Winning Social Media StrategiesStanford Breakfast: Creating Winning Social Media Strategies
Stanford Breakfast: Creating Winning Social Media StrategiesCharlene Li
 

Similar to Seven Deadly Sins (20)

Challenges to Cultural Change
Challenges to Cultural ChangeChallenges to Cultural Change
Challenges to Cultural Change
 
Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo Peter Shanley, Principal & Evangelist at Neo
Peter Shanley, Principal & Evangelist at Neo
 
Innovative Strategies
Innovative StrategiesInnovative Strategies
Innovative Strategies
 
Lean Day: West recap (censored)
Lean Day: West recap (censored)Lean Day: West recap (censored)
Lean Day: West recap (censored)
 
Plone, quo vadis?
Plone, quo vadis?Plone, quo vadis?
Plone, quo vadis?
 
Thesis Statement Examples For Narrative Essays.pdf
Thesis Statement Examples For Narrative Essays.pdfThesis Statement Examples For Narrative Essays.pdf
Thesis Statement Examples For Narrative Essays.pdf
 
Using Agile to Create Positive Disruption in Your Organization @Jacqueline007
Using Agile to Create Positive Disruption in Your Organization @Jacqueline007Using Agile to Create Positive Disruption in Your Organization @Jacqueline007
Using Agile to Create Positive Disruption in Your Organization @Jacqueline007
 
How To Write An Essay From An Interview
How To Write An Essay From An InterviewHow To Write An Essay From An Interview
How To Write An Essay From An Interview
 
Accelerated finance and tech leadership
Accelerated finance and tech leadershipAccelerated finance and tech leadership
Accelerated finance and tech leadership
 
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
Microsoft SharePoint Portal Sever 2007 and Other Collaborative Tools - The Fu...
 
OMSPhoenix6-15-2011-workshop two
OMSPhoenix6-15-2011-workshop twoOMSPhoenix6-15-2011-workshop two
OMSPhoenix6-15-2011-workshop two
 
ASAE "Engaging Community" - Expanded Version
ASAE "Engaging Community" - Expanded VersionASAE "Engaging Community" - Expanded Version
ASAE "Engaging Community" - Expanded Version
 
Brand Manage Camp: Winning With Social Media
Brand Manage Camp: Winning With Social MediaBrand Manage Camp: Winning With Social Media
Brand Manage Camp: Winning With Social Media
 
Proactive competitor analysis a4uexpo 2011 - david sottimano
Proactive competitor analysis   a4uexpo 2011 - david sottimanoProactive competitor analysis   a4uexpo 2011 - david sottimano
Proactive competitor analysis a4uexpo 2011 - david sottimano
 
Improvement programmes are yesterday’s news: it’s the era of the improvement ...
Improvement programmes are yesterday’s news: it’s the era of the improvement ...Improvement programmes are yesterday’s news: it’s the era of the improvement ...
Improvement programmes are yesterday’s news: it’s the era of the improvement ...
 
Learning in 3D Book Summary
Learning in 3D Book SummaryLearning in 3D Book Summary
Learning in 3D Book Summary
 
Learning in 3D
Learning in 3DLearning in 3D
Learning in 3D
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling Rearchitecture
 
Adding Strategic Value Down Cycle Recruiting
Adding Strategic Value Down Cycle RecruitingAdding Strategic Value Down Cycle Recruiting
Adding Strategic Value Down Cycle Recruiting
 
Stanford Breakfast: Creating Winning Social Media Strategies
Stanford Breakfast: Creating Winning Social Media StrategiesStanford Breakfast: Creating Winning Social Media Strategies
Stanford Breakfast: Creating Winning Social Media Strategies
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Seven Deadly Sins

Editor's Notes

  1. Think Company business-minded designers and developers with expertise in: Evidence-based design Software development Design systems & operations
  2. I've had - employers who sold my time - sold products I worked for - saw me as "overhead" Didn’t matter whether projects were well funde Projects fail for the same kinds of reasons END ~ 1:48
  3. 2016 Comoto Buys Cycle Gear Kicked off project to replace a Large Scale Enterprise Commerce System - Decided on Elixir - set a deadline - None of us knew the language or FP - I ended up taking three months off. The DBA quit. The week before CTO asked me what I thought. “This is a bad idea” He pointed to tech debt and ordered the launch
  4. Here’s the thing -- I was wrong. Accepting the debt Provided opportunity to refactor Funded a sizable team expansion Lessons learned rebuilt other systems In the end - amazing software
  5. But here is the other thing... I also wasn't wrong We accepted massive amounts of technical debt …And had to pay it off More expensive while in production Constellation of Pain
  6. You don't stop a train all at once – small pressure across lots of wheels Not are project debts are technical
  7. Anger: Strong Response to a Perceived Provocation Desire: Longing for Fulfillment Envy: Pain at the site of other's good fortune Gluttony: Indulgence as a status symbol Greed: Insatiable Longing for Material Gain Pride: Corrupt sense of personal value Sloth: Acting without care END ~4:12
  8. Not one comes up between individuals on project often Not in a sustained way Projects large enough multiple teams - each experiences Prestige Pressures Budget Pressures Unless Key Stakeholder Mediates - Fireworks
  9. One of Largest Re-Insurance Companies – BI Platform to access risk Six separate teams working in parallel – my team (data viz) on pause "We'll integrate in 6 months” When I returned my team discovered a major problem. A known-unknown was in the project – every team decided it was someone else’s problem Project set back four months – ran out of budget and failed to release for two years.
  10. We took a services-approach to design with (relatively) well-defined contracts… this should have worked™ The issue wasn’t in the contracts – everyone read the requirement differently Multi-team projects need a product owner acting like a conductor Even if everyone is playing the same tune – a central figure needs to adjust speed and volume
  11. Dragon Boating - Speed is not about how fast you paddle Pull Strong, Pull in Unison – one row moving faster then the rest slows the boat down Shared understanding Shared resourced Shared Goals The goal is agility more so than speed
  12. Thin layer of “green” but big messy red center
  13. Best case Feature Misalignment Worst Case Outright Failure
  14. The tools are not the answer. Confluence and Slack are not the answer. Shared understanding is the answer ~ 8:24 mins
  15. The tools are not the answer. Confluence and Slack are not the answer. Shared understanding is the answer ~ 8:24 mins
  16. Imposter Syndrome is real Overcoming it often involves unhealthy choices We want our teams/products to succeed We want to be praised for our work We want job security We don't want anyone to know we are a fraud
  17. Environmental Reporting App - Sophisticated content governance As far as we knew the tool was not technically feasible Hired contractors - got the same answer 4 devs * 10 weeks of overtime We ended up achieving the feature on time but the project never launched
  18. We work in an industry that often requires extra oomph at times Every long-distance race is going to have hills This can be ok – in fact it can be super exciting with buy-in But it has to treated as a wind sprint… The problem in this case wasn’t the asked effort
  19. We were thanked - we celebrated Management bragged about our dedication We bragged about our win A entire high performing team burnt-out - missed every deadline for the next six months
  20. We failed to manage the morale debt of pushing that hard for that long
  21. This doesn't always come from overwork Long running tasks Or sustained lack of definition Sometimes has NOTHING to do with work Still a real problem with real financial costs Projects running over budget Taking forever to ship small changes Sacrificing quality, increasing tech debt
  22. Hope Creep Allowing Aspiration Estimates to Hide the True Cost of an Effort Bad morale leads to aspirational thinking We convince ourselves things will go fast - fail to break work down properly Tasks start taking longer Panic-driven Development Things go out of control
  23. People who are burnt out typically fail to operate as well burnt out Need to prevent the risks and give time to recover ~ 12 Mins
  24. People who are burnt out typically fail to operate as well burnt out Need to prevent the risks and give time to recover ~ 12 Mins
  25. Labeling users "favorite" and "not favorite" Often tied to seeing users as "others" We figure we know the domain - This is crazy common assumption No such thing as “perfect” – at best “temporary best”
  26. Working for a large regional transportation agency Project to improve route finding Employees intimately understand Time tables Vehicle IDs Stakeholder wanted to educate users – not redesign Even power users had workarounds new users had no access to enroute Could not understand why the system should change Highlighted version with sticky notes ON HIS DESK
  27. We need to draw a line Infinite possibilities Limited time and resources This is about HOW WE THINK not WHAT WE DO All members of the team need to be able to see our work through the eyes of our users
  28. Users and contexts are not edge cases - workflows are edge cases We need to embrace idea that the users are THE reason for our software Any roadmap leading away from users going to the wrong place
  29. Accessibility/Internationalization - Low hanging fruit Easy to understand that autoplay video can cause seizures "We'll never sell this overseas" has always been a lie Applies to other business cases "They will learn it” without validation "We can just train the users" "They aren't our customer"
  30. 1st - Add more variety to the voices creating your software Aaron Aldrich – community manager @ ElasticSearch Diverse teams - longer to form consensus but decisions stand the test of time -- catch more blindspots before user do 2nd Validation shouldn’t stop during design time --- Validate quant with qual – test with users in production 3rd - Get devs involved in UX research -- preferrably asking questions -- at least taking notes End 16:12
  31. None of us want to feel left behind We'll work crazy hard to experience the newest framework important to identify when we're doing that to show off rather than to improve our code
  32. Logistics Service Provider High turnover in architect role Each bungie boss wanted to make their mark A least a dozen major architecture patterns - high coupling low cohesion Changes often meant crossing contexts - Code shaped based on where it lived so decide to add _MORE_ new or just copy what was already there
  33. I don't subscribe to "great is the enemy of good" Great is great It takes time - innovation often means being imperfect before you're right When I started cooking competitively I destroyed probably a dozen briskets before I figured it out. I needed to get the basics down before I started innovating on things like making desserts for bbq competitions
  34. The boot might in fact be the better shoe for a hike - but unless I have the time to change both shoes it really won't matter. When we iterate on software patterns – we accrue debt until we reflect the pattern everywhere The expiration of trying a new pattern is important… pull it out or push it everywhere
  35. Our goal - day to day - shouldn't be to write the best possible code Our goal should be to write the most malleable code – most maintainable code New for new’s sake is like decorating with designer corks - I guess... but it misses the whole point When it comes to architecture “Same is Better than Better”
  36. READ SLIDE
  37. Sometimes we get so wrapped up in the money while building systems we forget to make money
  38. Large retailer warehouse Customer Service couldn't see warehouse vice-versa Found out customers receive bad product, return, caused auto-re-ship sent more bad product Bad batches not seen in system - handled by sticky notes System integration wasn’t considered worth the cost because of IT budgets losing hundreds of thousands in logistics errors
  39. Can't make IT cost the only metric -software cost does NOT pay for software Need to focus goals on the value being provided 60% of projects fail - worry about finishing ACIEVING YOUR GOALS AT LEAST as much as cutting costs Especially problematic when the business doesn’t understand it’s relationship with the software lifecycle
  40. Often we choose political simplicity over velocity and profit We need to manage up but the work stream is probably not the place to do that Don't adjust estimates to get someone off your back Don't base ticket sizes on the least technical person's ability to understand the work Focus your communication with the business on impact to bottom line Managing to politics is why most teams don’t actually practice agile
  41. I understand that we can't spend money forever Too often not spending money is called agile Agile doesn't mean paint the easy half of the wall Painting the lower half of the wall doesn't tell up what the upper half costs Need to orient our projects toward achieved goals
  42. Create the cheapest artifact - go straight from the whiteboard or paper prototypes to code Test it with users Write complete features Validate the features Improve while adding features Huge proponent of approach to agile proposed in LeanUX End 24
  43. We all need a personal sense of value - keep it in check
  44. Product Company - super crazy prolific dev lead 3rd Iteration of main product line - written by one developer Constant code changes in the name of improvement Near impossible to teach the system to junior developers
  45. Talent and experience are important to success – but software is a team sport. Like Jess Kerr mentioned in her keynote – at some point that additional capability needs to be focused on others
  46. Patterns exist to prevent us from becoming clever afraid to be critiqued? More expensive than slow These problems get exponentially worse over time The longer it lasts the harder it is to fix
  47. Some aspects need encouraging Experimentation is important Some specialists will work at a level peers can't understand If in startup mode - where time to market is crazy important - can be instrumental
  48. Maintainability comes from predictability No pattern should be so dense you junior-most developer can't learn it Code review is way more than finding defects - teach those around you End 27:36
  49. Last One In this context - making decisions without appreciating the consequences In fact slow can be a good thing
  50. The boot might in fact be the better shoe for a hike - but unless I have the time to change both shoes it really won't matter. But we do need to try on new shoes - probably on a regular basis
  51. Heathcare Product Company Monitoring system for hospital equipment Seven year long project - industry changed twice in that time Rebuilds layered on rebuilds every 18 months for as long as I payed attention Every iteration had a different set of goals - we were rudderless
  52. Get the hard to replace parts solved first don't make temporary code look permanent End 30
  53. Make decisions in the right order Decide where the windows go before you lay out your rooms Work from the user back - focus on workflows and clean APIs Don't try to decide the structure of the database before we know whether we even need a database
  54. Some aspects need encouraging Experimentation is important Some specialists will work at a level peers can't understand If in startup mode - where time to market is crazy important - can be instrumental
  55. Be intensional