The Actors in Continuous Confidence
Over the next little bit, we are going to delve into how Continuous Confidence changes our perspectives and rolls as we seek for further confidence in our code release.
I want each of us to think back on when we were first introduced to Continuous Integration. Maybe this is the first time for some of us, so let me recap.
Now I remember when I was first introduced to Continuous Integration. We made an automated build and test system. We were loving it. We said, "Ok, everyone develop solely on master." And we were off. So there we started and we did what "everyone else" did I tell he world: we called it continuous integration. And yet, as we went further and further, there were frustrations. We found it made our developers more frustrated when a test failed for no reason, it was flakey. We found that we went faster and released more often, but we broke production more often than not.
We probably all have stories like this. And so, we revert back to doing a slight modification of what we were doing and continuously building. So why didn't it work? I submit because we weren't focusing on be confident about our build. When we focus on Continuous Confidence, we focus on making a mind shift that changes who we are and what our rolls are. Today I will introduce those rolls and over the next few posts, I will elaborate on each one.
I want each of us to think back on when we were first introduced to Continuous Integration. Maybe this is the first time for some of us, so let me recap.
Introduction To Continuous Integration
Thoughtworks introduced a new way of developing code. They said, always integrate your code as quickly as you can. His allows for fast feedback. So their guideline is shortlived branching, maybe a day at longest. Keep everything on master, and keep it releasable.Now I remember when I was first introduced to Continuous Integration. We made an automated build and test system. We were loving it. We said, "Ok, everyone develop solely on master." And we were off. So there we started and we did what "everyone else" did I tell he world: we called it continuous integration. And yet, as we went further and further, there were frustrations. We found it made our developers more frustrated when a test failed for no reason, it was flakey. We found that we went faster and released more often, but we broke production more often than not.
We probably all have stories like this. And so, we revert back to doing a slight modification of what we were doing and continuously building. So why didn't it work? I submit because we weren't focusing on be confident about our build. When we focus on Continuous Confidence, we focus on making a mind shift that changes who we are and what our rolls are. Today I will introduce those rolls and over the next few posts, I will elaborate on each one.
- Developers: The Provers - it is the developers' responsibility to prove they wrote code as was intended.
- Quality Assurance (QA): Behavior Specialists - QA is responsible for translating behavior for developers and verifying that what the developers prove is actually how it should behave.
- Product: Vision Leader - Product keeps a traditional roll as a vision leader, but makes sure they discuss the behavior of the product with QA and Development.
- DevOps/IT: The Enforcers- DevOps/IT make sure things run smoothly. They get to ask the hard questions and enforce whether something goes live based on how you can measure and monitor success of the code.
- Customer Support: The Medics - these wonderful people get to speak with traumatized customers and determine how we can gain more trust with the customer and what it will take to get more confidence with them.
- Marketing: The Presenters - marketing needs to focus on gaining trust in a real way. Focus on presenting the message of trust in the product.
- Sales: The Deliverer - Sales will show the future clientele that they can trust our product to solve their problem. They need to trust the product first and foremost.
Here are some of the rolls. And as you see, each one will play an intricate roll leading to overall successful releases over time.
Comments
Post a Comment