This document discusses key concepts for building high-performing systems, including DevOps, microservices, and organizational culture. It emphasizes that technology choices influence culture and that culture is a key factor in performance. Bounded contexts, loosely coupled systems, and alignment of goals across teams and over the long term help promote autonomy, mastery, and a clear sense of purpose. Feedback loops and organizational structures should support seeing the impact of work, learning from mistakes, and continually improving.
What happens when you have the luxury of leading software projects without trade-offs and you're a Domain-Driven Design fanatic? You start stretching DDD concepts until it hurts and make experiments un uncharted territory.
In this talk, we'll see a few unconventional approached to Context Mapping and what happens when you fully embrace CQRS and Small Aggregates as a modeling paradigm.
It’s there, it’s always been there. And you know that if you want to do Domain Driven Design seriously, you’ll have to challenge some of the assumptions that have been around for so much time that everybody forgot we were able to deliver working software also without them.
Of course, not everybody’s going to like it. Oh well ...that’s life!
Le livre référence d’Eric Evans sur le Domain Driven Design a été publié il y a 15 déjà ! Le DDD n’a de cesse depuis de gagner en popularité, mais il est toujours assez compliqué d’y voir clair lorsque l’on commence à s’y intéresser ! Dans cette présentation je vous expliquerai ce qu’est (et ce que n’est pas) le DDD et en quoi cette démarche est bénéfique sur bon nombre de projets.
As more corporations adopt Google for providing cloud services they are also inheriting the security risks associated with centralized computing, email and data storage outside the perimeter. In order for pentesters and red teamers to remain effective in analyzing security risks, they must adapt techniques in a way that brings value to the customer.
In this presentation we will begin by demonstrating adaptive techniques to crack the perimeter of Google Suite customers. Next, we will show how evasion can be accomplished by hiding in plain-sight due to failures in incident response plans. Finally, we will also show how a simple compromise could mean collateral damage for customers who are not carefully monitoring these cloud environments.
Presentation given by Fadi Stephan from Kaizenko at AgileDC2018 on 10/15/2018 in Washington DC. Also see blog series on Managing Technical Debt at https://www.kaizenko.com/managing-technical-debt/
Is your team constantly missing delivery dates? Is the velocity decreasing from sprint to sprint while the development costs are rising? Are customers complaining about the increasing number of bugs and the long time it takes to add new features? These are all signs that you are mired in technical debt and probably on your way to bankruptcy or a complete system rewrite. Technical debt is inevitable, whether intentional or unintentional. However, not managing technical debt can paralyze your organization. Fadi Stephan expands on the technical debt metaphor and introduces a technical debt management plan that enables executives and teams to make prudent decisions on code quality and technical debt. Come learn how to measure the quality of your code base and determine the amount of your debt.
What happens when you have the luxury of leading software projects without trade-offs and you're a Domain-Driven Design fanatic? You start stretching DDD concepts until it hurts and make experiments un uncharted territory.
In this talk, we'll see a few unconventional approached to Context Mapping and what happens when you fully embrace CQRS and Small Aggregates as a modeling paradigm.
It’s there, it’s always been there. And you know that if you want to do Domain Driven Design seriously, you’ll have to challenge some of the assumptions that have been around for so much time that everybody forgot we were able to deliver working software also without them.
Of course, not everybody’s going to like it. Oh well ...that’s life!
Le livre référence d’Eric Evans sur le Domain Driven Design a été publié il y a 15 déjà ! Le DDD n’a de cesse depuis de gagner en popularité, mais il est toujours assez compliqué d’y voir clair lorsque l’on commence à s’y intéresser ! Dans cette présentation je vous expliquerai ce qu’est (et ce que n’est pas) le DDD et en quoi cette démarche est bénéfique sur bon nombre de projets.
As more corporations adopt Google for providing cloud services they are also inheriting the security risks associated with centralized computing, email and data storage outside the perimeter. In order for pentesters and red teamers to remain effective in analyzing security risks, they must adapt techniques in a way that brings value to the customer.
In this presentation we will begin by demonstrating adaptive techniques to crack the perimeter of Google Suite customers. Next, we will show how evasion can be accomplished by hiding in plain-sight due to failures in incident response plans. Finally, we will also show how a simple compromise could mean collateral damage for customers who are not carefully monitoring these cloud environments.
Presentation given by Fadi Stephan from Kaizenko at AgileDC2018 on 10/15/2018 in Washington DC. Also see blog series on Managing Technical Debt at https://www.kaizenko.com/managing-technical-debt/
Is your team constantly missing delivery dates? Is the velocity decreasing from sprint to sprint while the development costs are rising? Are customers complaining about the increasing number of bugs and the long time it takes to add new features? These are all signs that you are mired in technical debt and probably on your way to bankruptcy or a complete system rewrite. Technical debt is inevitable, whether intentional or unintentional. However, not managing technical debt can paralyze your organization. Fadi Stephan expands on the technical debt metaphor and introduces a technical debt management plan that enables executives and teams to make prudent decisions on code quality and technical debt. Come learn how to measure the quality of your code base and determine the amount of your debt.
Make-or-Buy-Entscheidungen eines Start-Ups im Softwarebereichumanics
Abschlusspräsentation im Modul "Make-or-Buy-Entscheidungen" im Masterstudiengang Medien und Kommunkation an der Hochschule Offenburg im Wintersemester 2012/13.
In Kombination mit dem Modul "Unternehmer- und Führungspersönlichkeit" wurde das entwickelte Geschäftsmodell ausführlich schriftlich beschrieben und nach einer Analyse der individuellen Wertschöpfungskette entsprechend umfangreich gemäß der wichtigsten MoB-Kriterien bewertet. Die schriftliche Ausarbeitung ist auf Anfrage verfügbar.
Software design as a cooperative game with EventStormingAlberto Brandolini
You got the stickies and the paper roll, and possibly already run a large Big Picture workshop to highlight where the problem is. Now you're in a room with business, software and UX experts hungry for a solution.
How do you make the magic happen?
In this talk, we'll explore some strategies about how to deliver with collaborative modeling, and how to narrow the gap between stickies and working code.
Too often we model processes around the myth of Database Transactions, ofter forgetting what a transaction really means in the real world. This talk shows an easy and cheap approach to use together with EventStorming in order to include User Experience into process modelling
Web applications are made of more and more external packages and libraries. It's easy to pull "free stuff" from the Web, but is it as easy to maintain a big project composed from random dependencies? Based on my experience with enterprise-grade payment systems I will tell you how we ensure the security of our applications, how we pick the best libraries and how we avoid being sued for copyright infringement. You will learn software development driven by a reliable analysis and not just hype, Stack Overflow and GitHub stars.
STRATEGIE - Guide de survie en Business Architecture n°3COMPETENSIS
Pour nous tous, il est important de comprendre la stratégie de l'entreprise dans laquelle nous évoluons. Pour certains d'entre nous, il est aussi important de savoir la définir. Voici un document simple, en français pour vous y retrouver.
The biggest challenge in performance tuning is identifying the root cause of the bottleneck. Once you find it, the fix often becomes trivial. However, this detective work takes patience, skills, and effort, so we often attempt to guess the cause, by trying out tentative fixes. The result: messy code, waste of time and money, and frustration. During this talk you will learn how to correctly zoom in on the bottleneck using three levels of profiling: distributed tracing with Zipkin, metrics with Micrometer, and profiling with the Java Flight Recorder already built into your JVM. We’ll focus on the latter and learn how to read a flame graph to trace some common issues of backend systems like connection/thread pool starvation, time-consuming aspects, hot methods, and lock contention, even if these occur in library code you did not write.
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
Make-or-Buy-Entscheidungen eines Start-Ups im Softwarebereichumanics
Abschlusspräsentation im Modul "Make-or-Buy-Entscheidungen" im Masterstudiengang Medien und Kommunkation an der Hochschule Offenburg im Wintersemester 2012/13.
In Kombination mit dem Modul "Unternehmer- und Führungspersönlichkeit" wurde das entwickelte Geschäftsmodell ausführlich schriftlich beschrieben und nach einer Analyse der individuellen Wertschöpfungskette entsprechend umfangreich gemäß der wichtigsten MoB-Kriterien bewertet. Die schriftliche Ausarbeitung ist auf Anfrage verfügbar.
Software design as a cooperative game with EventStormingAlberto Brandolini
You got the stickies and the paper roll, and possibly already run a large Big Picture workshop to highlight where the problem is. Now you're in a room with business, software and UX experts hungry for a solution.
How do you make the magic happen?
In this talk, we'll explore some strategies about how to deliver with collaborative modeling, and how to narrow the gap between stickies and working code.
Too often we model processes around the myth of Database Transactions, ofter forgetting what a transaction really means in the real world. This talk shows an easy and cheap approach to use together with EventStorming in order to include User Experience into process modelling
Web applications are made of more and more external packages and libraries. It's easy to pull "free stuff" from the Web, but is it as easy to maintain a big project composed from random dependencies? Based on my experience with enterprise-grade payment systems I will tell you how we ensure the security of our applications, how we pick the best libraries and how we avoid being sued for copyright infringement. You will learn software development driven by a reliable analysis and not just hype, Stack Overflow and GitHub stars.
STRATEGIE - Guide de survie en Business Architecture n°3COMPETENSIS
Pour nous tous, il est important de comprendre la stratégie de l'entreprise dans laquelle nous évoluons. Pour certains d'entre nous, il est aussi important de savoir la définir. Voici un document simple, en français pour vous y retrouver.
The biggest challenge in performance tuning is identifying the root cause of the bottleneck. Once you find it, the fix often becomes trivial. However, this detective work takes patience, skills, and effort, so we often attempt to guess the cause, by trying out tentative fixes. The result: messy code, waste of time and money, and frustration. During this talk you will learn how to correctly zoom in on the bottleneck using three levels of profiling: distributed tracing with Zipkin, metrics with Micrometer, and profiling with the Java Flight Recorder already built into your JVM. We’ll focus on the latter and learn how to read a flame graph to trace some common issues of backend systems like connection/thread pool starvation, time-consuming aspects, hot methods, and lock contention, even if these occur in library code you did not write.
These are the slides used in my #devone (www.devone.at) keynote presentation:
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombDaniel Zivkovic
Charity's words make you think while Liz's words make you act, so when you combine them, you get one of the best meetups on Elite DevOps Performance, SRE and Observability topics – ever!
Google Meet recording stopped working, so this *noisy* DIY-copy is the best we got: https://youtu.be/geqoOg4WXcQ. Still, the video is worth your time because you will see how empathy, and simple focus shift
1) from Dev and Ops to your Users,
2) from APM tools to Observability,
can make your workdays more productive, enjoyable and meaningful.
To learn how to define your first SLO, go to Honeycomb's 3-part SRE Crash Course https://go.hny.co/serverlessToronto.
EventStorming was born as a massively in-person workshop to discover and model complex businesses and design event-driven software. But the old ways are no longer viable. After one year of experiments and discoveries in a forced-remote setting we know a lot more about what is still working and what is not.
As individual contributors and non-senior management, we're always trying to figure out how to get leaders to see and implement DevOps. But what if I told you, you didn't need management to implement DevOps? This talk will give several practical tips that anyone in the technical organization can do to help implement a DevOps type culture.
Bootstrapping an Open-Source Program Office at Blue Cross NCAll Things Open
Presented at Open Source 101 2023 - Charlotte
Presented by: Paul McLaughlin, Blue Cross North Carolina
Title: Bootstrapping an Open-Source Program Office at Blue Cross NC
Abstract: Are you at the early stages of expanding your Open-Source environment but can’t figure out which tentacle to grab first? Is the problem everybody’s problem and nobody’s problem all at once? Are you passing up opportunities – or worse yet, swallowing unknown gallons of risk?
This talk will tell the humble story of starting an Open-Source Program Office at Blue Cross NC. You might resonate with our starting point where someone somewhere needed to grab the ball. I’ll share how we laid the groundwork at a grassroots level, gained sponsorship, and eventually reoriented a half dozen functional areas so they could take advantage of Open-Source Software without incurring undue risk. You'll hear the who, the how, and the what. We'll celebrate some modest successes and lessons learned.
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
HipChat operates a ‘You Build It, You Run It’ service model, where developers are responsible for building, testing, and operating their systems. While we have a high speed of development, things can break – but we also recover quickly. Learn about how we've integrated best practices within our planning, building, operating and learning processes to optimize for speed and efficiency but also mitigate, prepare for, and handle incidents.
The presenter will walk you through four steps for how to operate at a high speed of development and also prepare for any incident — planning, prevention, preparation and collecting feedback— and instruct you on how you can build these processes into your Atlasssian workflow (including JIRA Software, HipChat, Bitbucket, Confluence, Bamboo, and StatusPage).
Learn about:
- Planning: How we use JIRA Software and Confluence to plan roadmaps and sync up with teams
- Prevention: Best practices during code reviews and testing
- Preparation: How we prepare for incidents with war games
Review: Collecting feedback, assessing incident causes and improving our processes
Come out of this session with a newfound understanding of how to use Atlassian products within your DevOps workflow!
Mickie Betz, Software Developer, Atlassian
devops, microservices, and platforms, oh my!Andrew Shafer
A story about a boy and his quest to build great software delivered at the Cloud Foundry Summit in Santa Clara May 2015. (https://www.youtube.com/watch?v=rX4mQHPWuUY) Walk through the history of my personal career, and the evolution of the industry highlighting themes like devops, microservices and platforms.
Are you ready to build an MVP? Where do you start? How do you know what features to build? How do you know how many people you need to build it? How do you know that they are building a right thing in a right way? This presentation and conversation will explore strategies for assembling effective teams for building and deploying an MVP while incurring minimal Product and Technical Debt. We will also discuss implementing an effective process to make sure that your MVP will be built on time and on target.
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineering teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
* Why would a company like to be "agile"?
* How can a company achieve that?
* How can you achieve Technical Excellence in your software teams?
* What developer skills are more important than languages, methods or frameworks?
----
What is the difference between Agile and Business Agility? I will use this as an intro exercise.
---
What is "Business Agility"? Why is Agility important? What is Software Craftsmanship?
What can we do to improve our Technical Excellence?
https://beyond-agility.com
How To Do Kick-Ass Software DevelopmentSven Peters
With Kick-Ass Software Development you actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Less mangers managing, less testers testing and less IT-operators operating. The developers take the power back, making them much happier. Sound like paradise? It is! This session will show you how we do Kick-Ass Software Development at Atlassian.
I talk about how we: use pull requests for better code quality; collaborate fast to develop ideas; avoid meetings to get more stuff done; tighten our feedback loops to fail faster; shorten our release cycles; and work together happily on different continents. It's a great way to develop software and we think it can work in your company, too.
Watch the video if this talk: http://vimeo.com/70102926
apidays LIVE Paris 2021 - What makes developers happy in 2021 by Damien Cavai...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
What makes developers happy in 2021
Damien Cavaillès, CEO at WeLoveDevs.com
At one time or another, every tester hears the dreaded question, “Why didn’t you guys catch these bugs?” We all have some standard responses, and they are most likely true). But what can we learn about our testing when we look beyond the easy answers? Pamela Gillaspie proposes that the key to improving your testing is determining the areas where bugs are slipping past your defenses. For her team, the practice is a lot like basketball. If you group the bugs into zones, you can devise a strategy to cover those zones more effectively. Some zones need a different testing approach than you’ve used; others might reveal a need for closer communication. Join Pamela as she shares her experience as defensive coordinator, addressing the developers’ playbook (What kinds of recurring problems do we see?), trick plays (The user is doing what?), and penalties (That wasn’t in the requirements!).
Visualizing Work: If you can't see it, you can't manage itFernando Cuenca
Presentation delivered at Toronto Agile Conference - Oct 30, 2018
--
Unlike a factory, where we can see work literally moving around, piling up waiting, being worked on, or even deteriorating with time, knowledge workers have to deal with abstract constructs that are largely invisible. Suddenly, answering questions like "what are we working on?" or "how does work get done here" can become tricky.
The basic premise that the first step towards effectively managing knowledge work is to make it visible will not come as a surprise for anyone with some familiarity with Agile. That said, there's more to effective work visualization than a 3-column board showing "To Do | In Progress | Done" columns, and visualizing work items is only the first step.
This session will explore approaches for visualizing otherwise invisible aspects of work, such as commitments, process, rules and, of course, work items, and using them to enable more effective management and collaboration.
Architecting a Post Mortem - Velocity 2018 San Jose TutorialWill Gallego
Engineers are frequently tasked with being front and center in intense, highly demanding situations that require clear lines of communication. Our systems fail not because of a lack of attention or laziness but due to cognitive dissonance between what we believe about our environments and the objective interactions both internal and external to them.
It’s time to revisit your established beliefs surrounding failure scenarios, with an emphasis not on the “who” in decision making but instead on the “why” behind those decisions. With attention to growth mindset, you can encourage your teams to reject shallow explanations of human error for said failures and focus on how to gain greater understanding of these complexities and push the boundaries on what you believe to be static, unchanging context outside your sphere of influence.
Will Gallego walks you through the structure of postmortems used at large tech companies with real-world examples of failure scenarios and debunks myths regularly attributed to failures. You’ll learn how to incorporate open dialogue within and between teams to bridge these gaps in understanding.
Cosa abbiamo scoperto in questi 20 anni? Che cercare di cambiare il mondo focalizzandoci su un singolo aspetto, il processo, il TDD, il clean code, non porta da nessuna parte. I veri cambiamenti avvengono quando scopriamo le reali interazioni tra le parti, quando lasciamo la specializzazione e cominciamo a vedere il vero quadro d'insieme.
In questo talk vedremo come scelte architetturali apparentemente innocue, finiscano per impattare il processo, ed in generale di come processi, pratiche, architetture, persone e scelte di business non possano essere considerate come elementi disaccoppiati tra loro.
Lessons learned on collaborative modeling: how EventStorming survived, and helped us survive the pandemic. And how it evolved to support new collaboration paradigms.
I've spent the last years modelling complex businesses and Software Architectures with EventStorming. The original recipe evolved a lot from the initial one. This is EventStorming state of the art.
Can we write successful enterprise software without challenging assumptions? Agile doesn't happen in a vacuum. Here's what I discovered using EventStorming as a blade to cut through business, software and organisation dysfunctions. From XP2017 Cologne.
Most software development processes are focused on tracking and delivery. Unfortunately, writing code is no longer the bottleneck. The real bottleneck is the team ability to learn about the domain complexity and do the right thing.
Scrivere software per il business si riduce essenzialmente a due problemi. Capire il vero problema da risolvere, e trovare soluzioni interessanti, senza trasformare la cosa in un percorso ad ostacoli.
Using EventStorming to drill into domain modelling complexity: from the big picture into the design of aggregates, processes and read models. A different approach to enterprise software modelling.
Software development is not one size fits all. Domain-Driven Design is significant where there's high complexity and high value. In these areas different tools might be needed. EventStorming is the best way I know to gather requirements in a complex environment, and also maps with CQRS/ES architecture perfectly.
There are some recurring themes in Domain-Driven Design applications, and distant domains show more similarities that differences, especially when you start taking into account peculiarities of specific Bounded Contexts. This is where a different type of design could happen.
Put the key stakeholders in the same room with an unlimited modelling surface, and some tricks, and you'll end up not only with a viable model, but also with skeleton for continuous improvement.
Slides of my Pecha Kucha short talk at #ALE14 in Krakow.
There's too much noise around software estimation, and one of the problem is that we try to use the same approach, when we're in practice estimating totally different things.
Collecting requirements or understanding a large system seems such a long and demanding activity. We can do al lot better than this: unlimited modelling space and all the key stakeholder in the same room, with some special spice. :-)
Domain-Driven Design has never been so efficient. This is where DDD meets Kanban, TOC and Management 3.0.
Organisations and usually pretty bed when it comes to self diagnose their own problem and even worse when choosing a solution for the badly diagnosed problem.
Understanding the basic of complexity and system thinking can help a lot, providing foundations for a different mindset and a surprising solutions toolkit.
Every organisation pretends to be unique, but they mostly follow similar mechanics. Discover how your organisation too falls into common pitfalls and antipatterns and how you can leverage the situation to improve it.
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
Modern Database Management 12th Global Edition by Hoffer solution manual.docxssuserf63bd7
https://qidiantiku.com/solution-manual-for-modern-database-management-12th-global-edition-by-hoffer.shtml
name:Solution manual for Modern Database Management 12th Global Edition by Hoffer
Edition:12th Global Edition
author:by Hoffer
ISBN:ISBN 10: 0133544613 / ISBN 13: 9780133544619
type:solution manual
format:word/zip
All chapter include
Focusing on what leading database practitioners say are the most important aspects to database development, Modern Database Management presents sound pedagogy, and topics that are critical for the practical success of database professionals. The 12th Edition further facilitates learning with illustrations that clarify important concepts and new media resources that make some of the more challenging material more engaging. Also included are general updates and expanded material in the areas undergoing rapid change due to improved managerial practices, database design tools and methodologies, and database technology.
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.
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.
4. DevOps works!
“The findings from our research program shows clearly that the value of
adopting DevOps is even larger than we had initially thought, and the
gap between high and low performers continues to grow”
5. DevOps key traits
• Frequent code deployments
• Fast lead time from commit to deploy
• Fast recovery from downtime
• Lower Change failure rate
• Up to 46 times more
frequently
• Up to 400 times
faster lead time
• Up to 170 faster
mean time
• 5 times lower
change failure rate
8. Microservices
• More frequently adopted between high
performers
• No significant differences according to
which type of architecture teams were
building or integrating against.
16. Entities to microservices
As ugly as the code can be, the IDE works fine inside
the monolith
The moment you migrate, refactoring becomes an
order of magnitude more expensive…
…and you’ll never perform it anyway, because budget
will over by then.
17. Culture as a Key factor
You can’t just “go DevOps” in a vacuum
20. Culture
CULTURE is a GIVEN, there’s nothing we can do about
it
CULTURE or “MENTALITY” as an ALIBI.
CULTURE as ORTHOGONAL and INDEPENDENT from
other concerns.
21. What is Culture?
I don’t need a precise definition, I just need an actionable one
22. Culture is the cumulative
effect of a winning behaviour
within a given context
Winning Examples plus Imitation is a formidable combo.
25. Taking a bus: Scenario A
Tickets can be purchased in shops and vending
machines
Multiple entry points on the bus (to speed up
boarding operations)
Easy to jump on without ticket
CHEATING is for low-risk gamblers.
26.
27.
28. A Different Scenario:
Payment on the bus enforces a single entry point.
If I don’t pay, everybody is looking at me.
CHEATING is for losers
30. Trying to introduce good practices
“I am the only one in my team doing TDD”
“My tests are frequently broken because I am the only
one running them”
34. Yes! I mean This Pink!
Autonomy
Mastery
Purpose
https://vimeo.com/15488784
35. Scenario: The Builders team
Great Team.
Great product, growing on the market.
Positive feedback loops. (more on this later)
36. The Pink Check
Autonomy?
It’s Us, We Built it, We know every corner of it. Plus
…it’s tested.
Mastery?
Damn Yeah! We made mistakes, but we keep improving
the codebase. We are in control.
Purpose
Keep on Rocking!
37. Scenario: The caged team
Great Team (same team as before).
New product: “let’s use this platform to speed up
time!”
6 months later…
3rd Party Platform
! ConformistOur Core
38. The Pink Check
Autonomy?
Not Any More: the platform is constraining their
options.
Mastery?
Not Any More: platform is suggesting to do “dirty
things”
Purpose?
… pay the bills?
43. Exploring your feedback loops
Which are the feedback channels?
How can we know we’re doing a good job?
Who are we making happy?
Are we learning the right things?
How does (good|bad) feedback arrive?
How Long should I wait for (good|bad) Feedback?
44. Feedback Check: DevOps
Feedback from Users & Metrics, Right After we
release.
Mistakes are removed quickly (lower cognitive load,
accelerated learning)
Learning can sparkle new ideas in quick cycle.
(Feedback has business-specific delays.)
46. People won’t improve a system
if they won’t stay around long
enough to see the benefits
Have you ever repainted a hotel room?
47. Time vs Time
Time to enjoy the benefits of a given action
My life expectancy in a system
Annoyingly, short term goals tend to beat long term ones…
48. DevOps works!
“The findings from our research program shows clearly that the value of
adopting DevOps is even larger than we had initially thought, and the
gap between high and low performers continues to grow”
Yep, same slide from the beginning. It’s intentional
49. If the loop is too long,
systems won’t improve
AT ALL
Long release cycles are slowly killing your organization
50. Homework
Run the Feedback Check on the following topics
Refactoring
Test-Driven Development
Architecture Migration
Getting a training
And on the different Roles in your organisation…
51. Whenever my team ask
anything I try to fulfil
their requests
It’s so
exhausting to achieve
anything with our boss that
we only ask stuff that he
can’t possibly refuse
53. Sadness Machine Scenario
Product teams working on new features
National teams Working on Local Version
Site Teams working on customisation
Lead Time?
9 months
6 months
6 months
55. Pink Check
Autonomy?
No: can’t deliver value independently.
Mastery?
Does it matter? They won’t catch me anyway.
Purpose?
Actively prevented from having one.
56. Positive Feedback :-)
15 month on average before releasing a feature in
production.
No direct contact with the end user
Working on specifications
Releasing to a middleman (positive feedback cannot be
really trusted)
57. Negative Feedback :-(
Bad feedback can happen at any time… after release
No or little control on the reason
Always disconnected
60. Real case Scenario #2
Microservices architecture
New Service dependent on 12 external services.
Synchronously
External services completely unreliable
SLA requested
61. Pink Check
Autonomy?
No: at the mercy of a dozen of enemies
Mastery?
Will it matter? They’re asking to build on sand…
(offensive BTW)
Purpose?
Survival
62. !
Our Service
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
3rd Party Service
Conformist
!
!
!
!
!
!
!
!
!
!
63.
64. Positive Feedback :-)
Really low probability of working things.
No direct contact with the end user
Working on specifications
Releasing to a middleman (again!)
65. Negative Feedback :-(
Bad feedback can happen at any time… for a dozen of
reasons. after release
No or little control on the reason
Always disconnected
70. Loosely coupled -> AUTONOMY
How many meetings to we need to AGREE on
something?
How is this affecting purpose?
How many externals are we depending upon?
How is this affecting autonomy?
How many trade-offs?
How is this affecting mastery?