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

Innovative Strategies
Innovative StrategiesInnovative Strategies
Innovative Strategies
rohtashmal
 
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
Linda Roy
 

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

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
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
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 

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