Conference:March 6-8, 2017
Workshops:March 9-10, 2017
Presentation: Using Quality Views to Tackle Tech Debt @Tesla
Location:
- Mountbatten, 6th flr.
Duration
Day of week:
- Monday
Level:
- Intermediate
Persona:
- Developer
Key Takeaways
- Understand how quality views can represent software systems holistically and show how they are evolving over time.
- Learn how to use quality views to improve communication and slash tech debt.
- Address the risks associated with technical debt not just in the development team, but at an organizational level.
Abstract
When you work in engineering or operations, you become intimately familiar with the challenges of technical debt. It can be difficult, however, to communicate the full cost to others in the organization, particularly to people who are non-technical. Communicating the risks for software systems that are not directly customer-facing can be especially difficult. For these systems, it can be easy to ignore the technical debt until it becomes crippling.
Colin Breck has been using quality views to highlight technical debt and ensure the risks associated with it are balanced against the product development objectives of the organization. Quality views represent the system holistically, describing where investments are being made and where they are not being made. They highlight risks and demonstrate how the system is evolving over time. He will share his approach, explore examples, and provide some practical advice and observations based on his experience using quality views.
Quality views may help you improve communication in support of tackling technical debt in your organization.
Interview
I work on streaming-data systems for the near real-time monitoring and control of distributed energy assets. The biggest challenges are related to scalable, reliable, and secure messaging, and large-scale, efficient, historical and real-time time-series data aggregations.
I wrote about my motivation and approach here:
http://blog.colinbreck.com/using-quality-views-to-communicate-software-quality-and-evolution/
I think people in almost any role can benefit from this talk. It is really a talk on improving communication and aligning our mental models, especially among people with different perspectives in the organization.
The technique I will present is very straightforward. More senior people may appreciate the motivation a bit more, having had more experience with the technical and organizational issues surrounding technical debt. I think it is a talk people from all levels can appreciate.
A technique for improving communication and making progress on technical debt, by representing systems holistically, balancing the costs and risks associated with technical debt, so that we can make better decisions as an organization.
The proliferation of streaming-data systems is really exciting. I’ve worked on streaming-data systems for industrial data for nearly two decades. It is great to see these systems now evolving in the open-source community and from cloud-platform vendors. More consensus and consolidation in this space is needed, but I like how these frameworks naturally embrace the semantics and dynamics of streaming-data systems. Sadly, I think platform-as-a-service (PaaS) is perhaps the most disruptive technology in terms of how we build systems, but it is still widely underused. People avoid it because of fears of “vendor lock-in”, or wanting to tinker with their own database, or concerns that it is too expensive. Meanwhile, they don’t have the expertise or economies-of-scale to justify these concerns, and end up wasting time and money on investments that are not core to their business.
Similar Talks
Tracks
-
Architecting for Failure
Building fault tolerate systems that are truly resilient
-
Architectures You've Always Wondered about
QCon classic track. You know the names. Hear their lessons and challenges.
-
Modern Distributed Architectures
Migrating, deploying, and realizing modern cloud architecture.
-
Fast & Furious: Ad Serving, Finance, & Performance
Learn some of the tips and technicals of high speed, low latency systems in Ad Serving and Finance
-
Java - Performance, Patterns and Predictions
Skills embracing the evolution of Java (multi-core, cloud, modularity) and reenforcing core platform fundamentals (performance, concurrency, ubiquity).
-
Performance Mythbusting
Performance myths that need busting and the tools & techniques to get there
-
Dark Code: The Legacy/Tech Debt Dilemma
How do you evolve your code and modernize your architecture when you're stuck with part legacy code and technical debt? Lessons from the trenches.
-
Modern Learning Systems
Real world use of the latest machine learning technologies in production environments
-
Practical Cryptography & Blockchains: Beyond the Hype
Looking past the hype of blockchain technologies, alternate title: Weaselfree Cryptography & Blockchain
-
Applied JavaScript - Atomic Applications and APIs
Angular, React, Electron, Node: The hottest trends and techniques in the JavaScript space
-
Containers - State Of The Art
What is the state of the art, what's next, & other interesting questions on containers.
-
Observability Done Right: Automating Insight & Software Telemetry
Tools, practices, and methods to know what your system is doing
-
Data Engineering : Where the Rubber meets the Road in Data Science
Science does not imply engineering. Engineering tools and techniques for Data Scientists
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS ideas
-
Workhorse Languages, Not Called Java
Workhorse languages not called Java.
-
Security: Lessons Learned From Being Pwned
How Attackers Think. Penetration testing techniques, exploits, toolsets, and skills of software hackers
-
Engineering Culture @{{cool_company}}
Culture, Organization Structure, Modern Agile War Stories
-
Softskills: Essential Skills for Developers
Skills for the developer in the workplace