Do you feel like you are accruing all this Technical Debt every week and it slows your whole team down? Do you want to deal with it so badly, but you don’t know where even to start? Did you have “refactoring/rewriting sprints” in the past, and they have failed, and you had to revert?
The first advice is to stop calling it “Technical Debt.” And instead, sit down with your team and figure out the list of specific problems that are causing the most trouble in your software right at this moment. Attack the first problem on the list then only. Repeat on a regular basis.
In this talk, you will learn WHY you should do that, and HOW to do that. Moreover, you are going to be able to apply it tomorrow at your workplace!
This session is about the performance testing mistakes which newbies and even experienced performance tester mostly did while doing performance testing
Solving Flaky Automated Tests Using Machine LearningJames Farrier
Learn different ways of handling flaky tests/unreliable automation. We will go through the different processes that companies like Microsoft, Google and Facebook have used to stop Flaky tests from breaking the build and how you can implement similar techniques and processes.
SAMPLE SIZE – The indispensable A/B test calculation that you’re not makingZack Notes
If you’re a marketer it’s very likely that you’ve run an A/B test. It’s also likely that you’ve never calculated the sample size for your tests, and instead, you run tests until they reach statistical significance. If this is the case, your strategy is statistically flawed. Conforming to sample size requires marketers to wait longer for test results, but choosing to ignore it will bear false positives and lead to bad decisions.
This deck was created for an email audience for there are valuable lessons for anyone who runs A/B tests.
This session is about the performance testing mistakes which newbies and even experienced performance tester mostly did while doing performance testing
Solving Flaky Automated Tests Using Machine LearningJames Farrier
Learn different ways of handling flaky tests/unreliable automation. We will go through the different processes that companies like Microsoft, Google and Facebook have used to stop Flaky tests from breaking the build and how you can implement similar techniques and processes.
SAMPLE SIZE – The indispensable A/B test calculation that you’re not makingZack Notes
If you’re a marketer it’s very likely that you’ve run an A/B test. It’s also likely that you’ve never calculated the sample size for your tests, and instead, you run tests until they reach statistical significance. If this is the case, your strategy is statistically flawed. Conforming to sample size requires marketers to wait longer for test results, but choosing to ignore it will bear false positives and lead to bad decisions.
This deck was created for an email audience for there are valuable lessons for anyone who runs A/B tests.
Over the past couple of years we've migrated from a traditional, waterfall development process to more of an iterative one. At the same time we've moved from structured to object oriented programming languages. These are big transitions and we are proud to say that we've released our first .NET product built on an object oriented framework.
We have recently adopted the Lean Start-up Process first introduced by Eric Ries. This is a presentation I gave at our customer advisory board meeting that was adapted from Eric's presentation found here:
http://www.slideshare.net/startuplessonslearned/eric-ries-lean-startup-presentation-for-web-20-expo-april-1-2009-a-disciplined-approach-to-imagining-designing-and-building-new-products
Find us at http://exumatech.com or @ExumaTech
Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...Craig Sullivan
A summary of my 4 years of A/B and Split testing, with case studies of work, photography guidelines, and key advice on which elements of the page to test for quick wins.
I enjoyed giving this talk at the Online Retailer Conference in Sydney, which is a fine place to visit.
The presentation c.overs a really good 'pizza' analogy for explaining testing to senior management and budget holders. Then covering how you go about discovering good places to test on your site, and what tools will help you get that data.
Lastly, I explore what worked for me in testing, show some examples of how similar our winners are across the globe and then cover some cross channel testing. The last one here is a big growth area and involves optimising contact centres and channels, using the web as a tool. Some interesting work going on here and I show some of ours, as well as new things in the pipeline.
There are some great resources attached, including a list of remote user testing services and the best 'guides' I could find on 'Conversion Rate Optimisation'. Hope you enjoyed the talk and thank you Sydney.
Demand for software testers has grown manifold in recent years. Here is a list of reasons as to why it is a great career option for the youth or young IT enthusiasts
SXSW 2016 - Everything you think about A/B testing is wrongDan Chuparkoff
Everything you've learned about A/B Testing is based on the fundamentally flawed belief that there's one right answer. But the era of mass-market, one-right-answers is over. A/B Testing is our most valuable tool in the battle to create a more engaging web. But our strategy is broken. Don't worry, we can gain a better understanding of our users with a little data science. And we can reinvent A/B Testing... I will show you how.
At Civis Analytics, we specialize in Data Science. From here, we can clearly see that all people are not the same. So why are A/B Tests designed to search for a single solution? In this session I'll show you where A/B Testing is headed next. See you in Austin!
Learn tools and techniques to identify and reduce repetitive problems in your work processes. Thus, allowing you to spend less time band-aiding the problem and spend more time being productive.
Experience level: Intermediate
Target audience: Affiliate/Publisher
Niche/vertical: Productivity
Bhavik Modi, Owner, Inkdatabase.com (Twitter @bhavik_modi)
The top reasons and solutions for not getting value out of your AB tests - some practical tips for designing insightful and correctly instrumented test
by Alan Taylor (Innodev)
Test Driven Development is an engineering concept with practices that has great benefit to business. For example, if your business wants to have idealised and revered products, you will have:
- an ability to deliver high quality products which keep up with the latest customer wishes;
- products which are constantly updated with the latest cool features; and
- ability to very quickly resolve any issues that do occur – and they do for even the best organisation
We will share with you why Test Driven Development is a pivotal tool in the fight to be one of those inspiring organisations. We will cover the practices at a high level and go into the outcomes of those practices. We will include not only how the business should benefit directly from them, but also how they provide indirect benefits for the team and the organisation. Every positive has some negatives, whether they are perceived or actual, long term or short term). We will touch on how they are like any form of exercise – they will be hard work at times, but afterwards the results will include fitter, stronger and faster teams able to delivery consistently better results.
As a manager or leader, you will be able to walk away with insight that will enable you to determine how TDD is worth following up in your domain.
As someone within the delivery team, you will leave with deeper understanding of how you, your team and your company can effectively benefit from Test Driven Development.
Mobile presentation - Sydney Online Retailer - 26 Sep 2011Craig Sullivan
In this presentation, I use analytics data from our global mobile reach, to illustrate the trends that are driving growth, how to take opportunity from them and what to do with your own site. I present a case for device and user knowledge, to allow you to optimise conversion rates, revenue and delight for visitors.
Why Your Selenium Tests are so Dang Brittle, and What to Do About ItJay Aho
If you are writing automated through-the-GUI tests for a web application, you are in danger of creating tests that are more expensive to maintain than they are worth. With well-factored Selenium RC tests running in Junit or TestNG, you can keep your abstraction layers or "Lingos" -- small bounded bits of slang for discrete parts of the object model -- separate, thereby reducing the maintenance costs of your tests, and improving your sanity.
This presentation is from a technical track webinar on:
•How and why automated web app code gets so dang brittle
•Why the expressiveness, readability, and fluency of your test code is so important to its maintenance cost
•Some basic, useful OOD patterns for writing very expressive web app tests using Selenium RC, in Java and in C#/.NET
•Some useful OOD principles to guide your design decisions, like keeping modules small, the SRP, DRY, "Lingos", and "Lingual Design"
•Some OOD principles worth violating, frequently, when writing automated test code, because it's just very different from application code
•How and why to prefer element locators like Id and Value attributes to xPath; how to keep xPath least brittle
•An introduction to Domain Specific Languages (DSLs) built on top of Selenium RC, using FitNesse
•An introduction to "fluent" Selenium RC testing using Scala
Prerequisites include experience with Java or C#, and ideally some basic OOD familiarity (inheritance, composition, encapsulation, polymorphism).
To view or download a replay of the event (WMV format), which included live demonstrations, please visit: http://www.pillartechnology.com/content/webinardetail/id/16
Lessons from replatforming and increasing conversion through content testing ...E-Commerce Brasil
Jared Blank, VP E-Commerce da Tommy Hilfiger fala sobre "Lições da replatforming e aumentando a conversão através de testes conteúdo" no Congresso de Search e Vendas 2014 - E-Commerce Brasil
Over the past couple of years we've migrated from a traditional, waterfall development process to more of an iterative one. At the same time we've moved from structured to object oriented programming languages. These are big transitions and we are proud to say that we've released our first .NET product built on an object oriented framework.
We have recently adopted the Lean Start-up Process first introduced by Eric Ries. This is a presentation I gave at our customer advisory board meeting that was adapted from Eric's presentation found here:
http://www.slideshare.net/startuplessonslearned/eric-ries-lean-startup-presentation-for-web-20-expo-april-1-2009-a-disciplined-approach-to-imagining-designing-and-building-new-products
Find us at http://exumatech.com or @ExumaTech
Condensed testing syrup - @OptimiseorDie @sydney sep 2011 - 4 years of testin...Craig Sullivan
A summary of my 4 years of A/B and Split testing, with case studies of work, photography guidelines, and key advice on which elements of the page to test for quick wins.
I enjoyed giving this talk at the Online Retailer Conference in Sydney, which is a fine place to visit.
The presentation c.overs a really good 'pizza' analogy for explaining testing to senior management and budget holders. Then covering how you go about discovering good places to test on your site, and what tools will help you get that data.
Lastly, I explore what worked for me in testing, show some examples of how similar our winners are across the globe and then cover some cross channel testing. The last one here is a big growth area and involves optimising contact centres and channels, using the web as a tool. Some interesting work going on here and I show some of ours, as well as new things in the pipeline.
There are some great resources attached, including a list of remote user testing services and the best 'guides' I could find on 'Conversion Rate Optimisation'. Hope you enjoyed the talk and thank you Sydney.
Demand for software testers has grown manifold in recent years. Here is a list of reasons as to why it is a great career option for the youth or young IT enthusiasts
SXSW 2016 - Everything you think about A/B testing is wrongDan Chuparkoff
Everything you've learned about A/B Testing is based on the fundamentally flawed belief that there's one right answer. But the era of mass-market, one-right-answers is over. A/B Testing is our most valuable tool in the battle to create a more engaging web. But our strategy is broken. Don't worry, we can gain a better understanding of our users with a little data science. And we can reinvent A/B Testing... I will show you how.
At Civis Analytics, we specialize in Data Science. From here, we can clearly see that all people are not the same. So why are A/B Tests designed to search for a single solution? In this session I'll show you where A/B Testing is headed next. See you in Austin!
Learn tools and techniques to identify and reduce repetitive problems in your work processes. Thus, allowing you to spend less time band-aiding the problem and spend more time being productive.
Experience level: Intermediate
Target audience: Affiliate/Publisher
Niche/vertical: Productivity
Bhavik Modi, Owner, Inkdatabase.com (Twitter @bhavik_modi)
The top reasons and solutions for not getting value out of your AB tests - some practical tips for designing insightful and correctly instrumented test
by Alan Taylor (Innodev)
Test Driven Development is an engineering concept with practices that has great benefit to business. For example, if your business wants to have idealised and revered products, you will have:
- an ability to deliver high quality products which keep up with the latest customer wishes;
- products which are constantly updated with the latest cool features; and
- ability to very quickly resolve any issues that do occur – and they do for even the best organisation
We will share with you why Test Driven Development is a pivotal tool in the fight to be one of those inspiring organisations. We will cover the practices at a high level and go into the outcomes of those practices. We will include not only how the business should benefit directly from them, but also how they provide indirect benefits for the team and the organisation. Every positive has some negatives, whether they are perceived or actual, long term or short term). We will touch on how they are like any form of exercise – they will be hard work at times, but afterwards the results will include fitter, stronger and faster teams able to delivery consistently better results.
As a manager or leader, you will be able to walk away with insight that will enable you to determine how TDD is worth following up in your domain.
As someone within the delivery team, you will leave with deeper understanding of how you, your team and your company can effectively benefit from Test Driven Development.
Mobile presentation - Sydney Online Retailer - 26 Sep 2011Craig Sullivan
In this presentation, I use analytics data from our global mobile reach, to illustrate the trends that are driving growth, how to take opportunity from them and what to do with your own site. I present a case for device and user knowledge, to allow you to optimise conversion rates, revenue and delight for visitors.
Why Your Selenium Tests are so Dang Brittle, and What to Do About ItJay Aho
If you are writing automated through-the-GUI tests for a web application, you are in danger of creating tests that are more expensive to maintain than they are worth. With well-factored Selenium RC tests running in Junit or TestNG, you can keep your abstraction layers or "Lingos" -- small bounded bits of slang for discrete parts of the object model -- separate, thereby reducing the maintenance costs of your tests, and improving your sanity.
This presentation is from a technical track webinar on:
•How and why automated web app code gets so dang brittle
•Why the expressiveness, readability, and fluency of your test code is so important to its maintenance cost
•Some basic, useful OOD patterns for writing very expressive web app tests using Selenium RC, in Java and in C#/.NET
•Some useful OOD principles to guide your design decisions, like keeping modules small, the SRP, DRY, "Lingos", and "Lingual Design"
•Some OOD principles worth violating, frequently, when writing automated test code, because it's just very different from application code
•How and why to prefer element locators like Id and Value attributes to xPath; how to keep xPath least brittle
•An introduction to Domain Specific Languages (DSLs) built on top of Selenium RC, using FitNesse
•An introduction to "fluent" Selenium RC testing using Scala
Prerequisites include experience with Java or C#, and ideally some basic OOD familiarity (inheritance, composition, encapsulation, polymorphism).
To view or download a replay of the event (WMV format), which included live demonstrations, please visit: http://www.pillartechnology.com/content/webinardetail/id/16
Lessons from replatforming and increasing conversion through content testing ...E-Commerce Brasil
Jared Blank, VP E-Commerce da Tommy Hilfiger fala sobre "Lições da replatforming e aumentando a conversão através de testes conteúdo" no Congresso de Search e Vendas 2014 - E-Commerce Brasil
Startups primarily fail because the vision of the founders, leaders and the team does not match reality. That's why we continue with our projects independent of market fit, when the technology isn't really ready, or there are clear competitive disadvantages.
This deck introduces the idea of matching vision with reality, and outlines seven classic ways that startups fail.
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
In this presentation André Agostinho e Cassio Silva covers the importance in dealing with technical debt in software engineering showing the real impacts, daily approaches and best practices for mitigations
In a whiteboard interview, your goal should be to convince the manager that you will be a positive influence on the team and contribute to the team's success. This guide will help you set the right mindset, ask the right questions, and showcase your strengths.
OK, I’m ready to DevOp. Now what?
We’ve heard a lot about the technologies behind DevOps, and even a bit on the processes that some DevOps shops employ. What we haven’t heard too much about directly is a fundamental matter of bootstrapping. If you’re a leader or influencer in a software or IT shop, you’re sold on this DevOps idea but overwhelmed by the difference between where you are now and where you need to be, you’ve come to the right place. We’ve heard all about the unicorns of the movement, and what they are doing. Much time is spent talking about their innovative technologies. But how did they get there? Moreover, how can YOU get there? We’re going to spend some time discussing how to get started and find success on the rocky road to DevOps. We’re going to talk about the roles of executives, middle managers, front line managers, and individual contributors in this transformation. We’ll talk about the layered approach to transforming your culture, and building the processes and tool chains on top of it. At the tactical level, we’re going to talk about an example team and what their first year looks like, what are the major milestones they will reach, and how to measure their success along the way.
How Software Developers Destroy Business Value.pptxAaron Stannard
Software developers are intended to be massive, highly leverageable value creators for their companies and teams - using their creative and technical talent to build products themselves or mission-critical systems that facilitate the delivery of value inside the business. The blunt truth, however, is that many software developers would screw up tying their own shoes when left to their own devices. There's an abundant corpus of work out there on how managers routinely let down their software developers through insufficient planning, communication, listening, and support. In this talk we're going to explore the inverse - how individual software developers contributing to a project unintentionally sabotage their teams, their companies, their projects, and themselves through: * Immutable technical preferences + biases; * Bad attitudes; * Poor listening; * Inflexible and unproductive learning styles; * Risk aversion; * Incuriosity; * And more! Most importantly, in this talk we're going to try to address how we can help shift developers who want to learn and improve, but are have trouble executing, become the high value contributors they'd like to be.
Fixing the Problems in Your Operations Problem-Solving MethodsSafetyChain Software
Learn why manufacturers struggle to quickly and clearly define production issues, determine the complexity of a problem, and why there may be confusion over problem-solving methodologies versus problem-solving tools.
Presented by: David Hicks and Tim Nickerson of TBM Consulting
This is the final session in a four part series on Operational Management Systems.
Watch the full presentation: https://info.safetychain.com/fix-problem-solving
Presentation for Mile High PMI Workshop on November 15, 2008
Abstract:
There are always people who want agile projects to fail. This will probably be the case until agile is the preferred process methodology used for projects. Are you one of them? In this workshop Bob Hartman will give participants a how-to guide for causing agile process failure. Attendees will learn various failure modes and how to cause them. There will be group discussions and exercises exploring how the failure modes can manifest themselves in real projects. At the end of this workshop each attendee should have the ability to cause agile project failure in a variety of ways and under a variety of conditions.
Obviously the first paragraph is a bit tongue-in-cheek. Hopefully project managers do not want agile projects to fail, but they need to know how they could fail. This knowledge will translate into an ability to recognize the failure modes and take corrective action. Interestingly, many of the agile project failure modes are also failure modes in other project process methodologies. All project managers on agile projects or in organizations that are considering using an agile process should attend this workshop. Project managers in organizations which typically struggle with projects may also gain insight into their project failure modes.
Presentation at Mastering SAP 21st May 2017
Struggling with agile at scale? Thinking about scaling agile beyond the team? Want to learn from others’ mistakes? There is a lot to be learnt from those who have successfully hitchhiked their way through the galaxy of scaled agile. This session celebrates the scaled agile hitchhiker, the people who bravely tried ideas that were occasionally brilliant but often plain stupid. You will laugh, you will cry but you will also walk away with a nice long list of ideas not to try when scaling agile!
• Seven failure patterns in scaling agile
• An understanding of why these patterns lead to less than optimal results
• Tips on how to avoid falling into these failure patterns
Test automation has many advantages. It is a useful but imperfect practice with limitations that are hard to anticipate in a new project. There are many questions that teams find themselves asking throughout a project’s lifecycle:
- How do I get started?
- What should I automate?
- How do I collect the data?
- How do I run my tests when no one is around?
- Do I always need to run all of my tests?
- Do I need to keep my tests forever?
- Where does automation fit in the cadence of the team?
In this session we’ll discuss these question and some additional practical lessons learned from several years of building solutions that leverage test automation in both large and small environments.
Test automation has many advantages. It is a useful but imperfect practice with limitations that are hard to anticipate in a new project. There are many questions that teams find themselves asking throughout a project’s lifecycle:
How do I get started?
What should I automate?
How do I collect the data?
How do I run my tests when no one is around?
Do I always need to run all of my tests?
Do I need to keep my tests forever?
Where does automation fit in the cadence of the team?
In this session we’ll discuss these question and some additional practical lessons learned from several years of building solutions that leverage test automation in both large and small environments.
Similar to Why you should stop using the generic term “Technical Debt” and start resolving specific problems instead (20)
Artificial intelligence (AI) offers new opportunities to radically reinvent the way we do business. This study explores how CEOs and top decision makers around the world are responding to the transformative potential of AI.
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...CIOWomenMagazine
This person is none other than Oprah Winfrey, a highly influential figure whose impact extends beyond television. This article will delve into the remarkable life and lasting legacy of Oprah. Her story serves as a reminder of the importance of perseverance, compassion, and firm determination.
The case study discusses the potential of drone delivery and the challenges that need to be addressed before it becomes widespread.
Key takeaways:
Drone delivery is in its early stages: Amazon's trial in the UK demonstrates the potential for faster deliveries, but it's still limited by regulations and technology.
Regulations are a major hurdle: Safety concerns around drone collisions with airplanes and people have led to restrictions on flight height and location.
Other challenges exist: Who will use drone delivery the most? Is it cost-effective compared to traditional delivery trucks?
Discussion questions:
Managerial challenges: Integrating drones requires planning for new infrastructure, training staff, and navigating regulations. There are also marketing and recruitment considerations specific to this technology.
External forces vary by country: Regulations, consumer acceptance, and infrastructure all differ between countries.
Demographics matter: Younger generations might be more receptive to drone delivery, while older populations might have concerns.
Stakeholders for Amazon: Customers, regulators, aviation authorities, and competitors are all stakeholders. Regulators likely hold the greatest influence as they determine the feasibility of drone delivery.
Senior Project and Engineering Leader Jim Smith.pdfJim Smith
I am a Project and Engineering Leader with extensive experience as a Business Operations Leader, Technical Project Manager, Engineering Manager and Operations Experience for Domestic and International companies such as Electrolux, Carrier, and Deutz. I have developed new products using Stage Gate development/MS Project/JIRA, for the pro-duction of Medical Equipment, Large Commercial Refrigeration Systems, Appliances, HVAC, and Diesel engines.
My experience includes:
Managed customized engineered refrigeration system projects with high voltage power panels from quote to ship, coordinating actions between electrical engineering, mechanical design and application engineering, purchasing, production, test, quality assurance and field installation. Managed projects $25k to $1M per project; 4-8 per month. (Hussmann refrigeration)
Successfully developed the $15-20M yearly corporate capital strategy for manufacturing, with the Executive Team and key stakeholders. Created project scope and specifications, business case, ROI, managed project plans with key personnel for nine consumer product manufacturing and distribution sites; to support the company’s strategic sales plan.
Over 15 years of experience managing and developing cost improvement projects with key Stakeholders, site Manufacturing Engineers, Mechanical Engineers, Maintenance, and facility support personnel to optimize pro-duction operations, safety, EHS, and new product development. (BioLab, Deutz, Caire)
Experience working as a Technical Manager developing new products with chemical engineers and packaging engineers to enhance and reduce the cost of retail products. I have led the activities of multiple engineering groups with diverse backgrounds.
Great experience managing the product development of products which utilize complex electrical controls, high voltage power panels, product testing, and commissioning.
Created project scope, business case, ROI for multiple capital projects to support electrotechnical assembly and CPG goods. Identified project cost, risk, success criteria, and performed equipment qualifications. (Carrier, Electrolux, Biolab, Price, Hussmann)
Created detailed projects plans using MS Project, Gant charts in excel, and updated new product development in Jira for stakeholders and project team members including critical path.
Great knowledge of ISO9001, NFPA, OSHA regulations.
User level knowledge of MRP/SAP, MS Project, Powerpoint, Visio, Mastercontrol, JIRA, Power BI and Tableau.
I appreciate your consideration, and look forward to discussing this role with you, and how I can lead your company’s growth and profitability. I can be contacted via LinkedIn via phone or E Mail.
Jim Smith
678-993-7195
jimsmith30024@gmail.com
The Team Member and Guest Experience - Lead and Take Care of your restaurant team. They are the people closest to and delivering Hospitality to your paying Guests!
Make the call, and we can assist you.
408-784-7371
Foodservice Consulting + Design
Why you should stop using the generic term “Technical Debt” and start resolving specific problems instead
1. Why you should stop
using the generic term
Technical Debt
And start resolving specific problems instead!
by Oleksii Fedorov @ Pivotal
1
2. Why you should stop using the generic term Technical Debt
2
This code sucks!
Let me rewrite it to this
new JS framework!Is it really that
bad?
3. Why you should stop using the generic term Technical Debt
3
“We have so much technical debt!
We don’t even know how to start
fixing it!”
4. Why you should stop using the generic term Technical Debt
4
Why rewrite is 99.99999% a bad idea
• Business valuable features will be put on hold
• If not, then rewrite will have to “race” with the old
system. It is going to end up with more issues.
• Executing a good rewrite requires certain skills.
Are you sure your team has them?
5. Why you should stop using the generic term Technical Debt
5
Skills needed for a good rewrite
• Good, non-over-engineering, software design skill
• Skill for back-filling of tests for existing code
• Test-driven development skills
• Mastery of clean code
• etc.
6. Why you should stop using the generic term Technical Debt
6
Developer with such profile
• software design skill
• patient back-filling tests skill
• TDD skills
• Clean code
• etc.
Will not complain about
technical debt
7. Why you should stop using the generic term Technical Debt
7
They will just refactor code they touch
all the time, bit by bit
WHILE
delivering business-valuable
functionality
8. Why you should stop using the generic term Technical Debt
8
“So when should we do the rewrite?”
9. Why you should stop using the generic term Technical Debt
9
Almost never.
10. Why you should stop using the generic term Technical Debt
10
Make incremental changes towards
the goal all the time.
11. Why you should stop using the generic term Technical Debt
11
“How?!”
12. Why you should stop using the generic term Technical Debt
12
Ugh. I don’t
know.
So what is the issue
you are currently
facing?
13. Why you should stop using the generic term Technical Debt
13
It is just so
outdated
14. Why you should stop using the generic term Technical Debt
14
It is so
convoluted
15. Why you should stop using the generic term Technical Debt
15
Hundreds
of tests break on every
change
16. Why you should stop using the generic term Technical Debt
16
Somebody
else wrote this
17. Why you should stop using the generic term Technical Debt
17
This library is
taking more time than
saving us
18. Why you should stop using the generic term Technical Debt
18
I don’t like this
framework
19. Why you should stop using the generic term Technical Debt
19
<INSERT YOUR
OWN EXCUSE>
20. Why you should stop using the generic term Technical Debt
20
….
Why is that?
21. Why you should stop using the generic term Technical Debt
21
What should have
been a “1-pointer” turned out
to be a “3-pointer”
And how is that a
problem for us?
22. Why you should stop using the generic term Technical Debt
22
Whenever we touch
this module we deliver 10-20
bugs
And how is that a
problem for us?
23. Why you should stop using the generic term Technical Debt
23
Now we are talking!
bonus points if you could distinguish
complaints from real problems.
24. Why you should stop using the generic term Technical Debt
24
What just happened?
1. Talk about a specific problem at hand
(instead of a generic complaint/feeling)
2. Figure out the reason behind the problem
(5 WHYs)
3. Talk about real specific impacts of a problem
(e.g., unexpected complexity slowing team
down, screwing with estimates, harming
mental health of team members, etc.)
4. Start tracking all of the above
25. Why you should stop using the generic term Technical Debt
25
“I know which problems are serious.
Now what?”
26. Why you should stop using the generic term Technical Debt
26
Identify which problems are worth fixing
27. Why you should stop using the generic term Technical Debt
27
Wishlist
So this module, to
which product area it
belongs?
No need to fix it
now then
28. Why you should stop using the generic term Technical Debt
28
Hold on. It also
affects shopping cart
heavily!
Well. This IS a problem!
Let’s decouple them
29. Why you should stop using the generic term Technical Debt
29
“Product areas?”
30. Why you should stop using the generic term Technical Debt
30
Yep.
We need to think about these problems
through the lenses of Product as well.
31. Why you should stop using the generic term Technical Debt
31
Identify product areas that you have
Wishlist
Checkout
Shopping
cart
Offers
search/filter
And more…
32. Why you should stop using the generic term Technical Debt
32
How much more value business will gain
if it could work in Area X twice as fast?
Wishlist
Checkout
Shopping
cart
Offers
search/filter
And more…
1
4
5
5
33. Why you should stop using the generic term Technical Debt
33
On a horizon, how frequent business
wants to change Area X?
Wishlist
Checkout
Shopping
cart
Offers
search/filter
And more…
1
4
5
5
frequent
frequent
rare
maintenance
34. Why you should stop using the generic term Technical Debt
34
What problems do we have in the Area X
and how severe they are?
Offers
search/filter
4
frequent
Shopping
cart
5
frequent Checkout
5
rare
Wishlist
1
maintenance
• bad library Z
• flakey test suite
• etc.
• too coupled
with Wishlist
• low test
coverage
• etc.
• Filtering is
very slow
• Tests are
too coupled
• etc.
• Very long
methods
• etc.
35. Why you should stop using the generic term Technical Debt
35
Now you should prioritise these problems
And start scheduling them in iterations
36. Why you should stop using the generic term Technical Debt
36
And one last anecdote
37. Why you should stop using the generic term Technical Debt
37
BTW, today I’ve been
working on this feature for
checkout product area
Yeah, what’s
up with it?
I’ve split one of
the long methods while working
on it. Everybody on the team is
happy!
38. Why you should stop using the generic term Technical Debt
38
“And, most importantly
I’ve understood how Checkout works
much more than ever before!”
39. Why you should stop using the generic term Technical Debt
39
Let’s recap
1. Track specific problems, their WHYs, and
their impacts on team/business
2. Track importance of product areas
3. Be aware of how issues affect product areas
4. Prioritise most impactful problems (max ROI)
and schedule 1-2 for your next iteration
5. Refactor small issues “inline” while delivering
(Campsite rule: “Leave campsite cleaner
than you’ve found it”)
40. Why you should stop using the generic term Technical Debt
40
Thank you!
Q & A time!
Learn more about technical debt and more at
ThroughLensesOfCTO.com