Posted by IN / 0 responses

The Perfect Dev & Test Environment

24 April 2016

Can you imagine? See how close your organization is…

The team barista brings you your favorite coffee as you arrive. You sit down to your desk where a handwritten thank-you note from the CEO is on your keyboard. It reads “I don’t have a clue what you do, but I appreciate it.”

Your standup starts on time. Everyone is brief and it only takes 5 minutes. The Product Owner stops by after, just to check-in and see if there’s anything you need from her. She tells you how happy she is that you only worked 40 hours last week and that your demo during sprint review was awesome.

Because she was so nice you decide to start your day by choosing a task from the sprint log that she’s prioritized. It is a defect found in production, which is exceedingly rare. After running the automated test cases that were attached to the defect report, (which QA created to expose the bug for you) you call the customer. You’re greeted by a cheerful voice on the other end that is thrilled to hear from you! He says he was expecting your call. The scrum master gave him a heads-up that this defect had made it into this iteration.

After a quick chat, it sounds like you understand the defect.

Since all developers on the team write unit tests, and since all features are spec’d out during the sprint, you know the defect must exercise a code path that is not covered OR a unit test or spec must be wrong.

It takes moments to find the defect and realize the omitted unit test that needs to be in place. You create it, make your changes, pass all the tests locally, push, and check the continuous integration environment.

Within a few hours all tests are passed, code is deployed to production, and you call the customer to check in. That was fast! And the customer is very pleased.

The manager comes by to pat you on the back and brings back the barista with another of your favorite drinks.

Can you imagine?  See how you’re doing and how you stack up to other organizations.

About the Author

Paul Merrill

Paul Merrill is Principal Software Engineer in Test and Founder of Beaufort Fairmont Automated Testing Services. Paul works with clients every day to accelerate testing, reduce risk, and to increase the efficacy of testing processes. You’re Agile, but is your Testing Agile? An entrepreneur, tester, and software engineer, Paul has a unique perspective on launching and maintaining quality products. He also hosts Reflection as a Service, a podcast about software development and entrepreneurship. Follow Paul on Twitter @dpaulmerrill.

Leave a Reply

Your email address will not be published. Required fields are marked *