Tag: DevOps

  • It’s Natural to Avoid Problems

    The hardest part of transforming to a lean, efficient process is the culture change necessary to get a team to work together. It doesn’t matter if the team builds software or vehicles, the change to working in a new way, into disclosing problems, admitting issues, working without blame to fix them, these are very, very difficult changes to make.

    Dr. Edward Deming and his work with the Japanese have been the source of many ideas on how to improve a manufacturing process and increase quality. The ideas and principles are incorporated into The Goal, a novel that inspired The Phoenix Project. I recommend both those books for people interested in DevOps because building software is very similar to the manufacturing process used for other goods.

    Toyota has been one of the leaders of quality manufacturing and the Toyota Production System has been used as a model and adapted by many industries, including software. One of the ideas used in manufacturing is the ability of anyone to highlight potential problems. In car plants, this has been implemented with an andon cord, a way to stop production and have others help diagnose and solve a problem early in the process.

    Some have thought this is a culture issue where the Japanese might be more willing to highlight problems and work as a team, something that many Westerners have struggled to do. At the lean blog, they talk about how this isn’t the case. In fact, the Japanese, in general, seek harmony and might be less likely to raise potential issues. In fact, I think most workers are hesitant to raise potential issues, for a variety of reasons. Often anything that slows down work is frowned upon by management, which often leads to issues lingering on, or substandard products being produced. This also happens in software.

    I might argue that changing culture for developers is hard, but even harder for managers. We often don’t train managers well, and certainly we don’t often have good systems for coordinating work between and among knowledge workers. The systems that help with manufacturing give us a base, but they don’t apply quite the same way when your “machinery” is another human. Culture change for DevOps must include management and that means less oversight and interruptions, blameless reviews, and embracing mistakes and small failures. Those are often very hard for managers but necessary if you want to improve your software.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher or iTunes.

  • The 2019 State of DevOps Report–Webinar

    Tomorrow I get to chat with another giant in the world of DevOps: Jez Humble. I actually met Jez years ago at a conference, and I was honored to shake his hand. If you haven’t read anything he’s written, you’re missing out. He has truly been someone that both works hard to build better software and teach others to do so as well.

    The Accelerate State of DevOps report 2019 is available from Google and might be useful in trying to convince others in your organization to adopt a process that improves software quality.

    You can also register and watch our webinar tomorrow. It will be broadcast at 4pm BST and 9am Mountain time, which are the main time zones I care about.

    You can ask us questions or just listen as we discuss some of the findings.

    Register today and we’ll be live tomorrow.

  • Delete an Azure DevOps Project

    Not something you’ll do too often, but you might find yourself doing this if you are setting up PoCs and removing them. A reminder for me, since I stumbled around for 5 minutes before Googling and finding a note on the docs site.

    Project Settings

    This is the key, and there are a lot of useful things here, including deleting your project. To get to the settings, open your project from Azure DevOps. In the current view, you see a number of items along the left: the overview, repos, pipelines, etc..

    2019-09-02 14_33_55-Summary - Overview

    Look below these items and you’ll see the gear icon. That will take you to the settings.

    2019-09-02 14_34_16-Summary - Overview

    The settings page as the name of the project, and a number of tabs on the left. You can change lots of the items, but for this post, stick with the Overview.

    2019-09-02 14_35_35-Settings · Overview (AzureMySQLLab) - Settings

    Below the Process, are the various sections of Azure DevOps listed, the Boards, repos, etc. If you scroll down the Overview page, you’ll see the Delete Project at the bottom.

    2019-09-02 14_35_46-Settings · Overview (AzureMySQLLab) - Settings

    Click this, and you’ll get a confirmation dialog. You need to enter the correct name of the project to delete it.

    2019-09-02 14_35_52-Settings · Overview (AzureMySQLLab) - Settings

    Microsoft knows this is a big deal, so you have time to recover this if you make a mistake. That doesn’t mean you shouldn’t treat this seriously, but in case you make a mistake, you can recover things right away if you need to do so.

    Once you start to experiment and work with Azure DevOps, you can find the number of projects will grow. Some of those will be test projects or PoCs, which need cleaning up at some point. This is the process to remove those old projects.

  • The State of DevOps Report for 2019

    It seems like just a few weeks ago that I went over the 2018 results with Gene Kim. That was an exciting few weeks for me, running over the report in prep and then having the opportunity to host a webinar with Gene Kim. Exciting times, but it’s been almost a year and the 2019 report is out. You can download the 2019 Accelerate: State of DevOps Report from the DORA site and read it yourself, but I found a couple interesting things in the report.

    As expected, companies adopting DevOps are outperforming those that don’t, at least in the metrics measured. In fact, it appears that the high performers continue to outperform low performers in two major ways: speed and stability. What’s interesting, and as was pointed out by Kendra, is that these aren’t on the same scale, meaning there isn’t a trade-off between the two metrics.

    You can move fast and achieve higher stability. In fact, moving fast can lead to higher stability if you are learning and growing from your efforts to build and deploy software. This includes the database, though that’s not called out in this year’s report. Instead, the report talks about ways to achieve speed and stability.

    One of those is tools, and more importantly, easy to use tools. Staff will turnover or change positions. Knowledge can be hard to share in busy environments, so tooling is important. Bespoke, bought, homegrown, open-source, it’s important that the tooling is easy to understand and that it performs at some job in an efficient manner.

    There are other items in the report, but one thing I think we often ignore is that sticking with your old process and people doesn’t mean you’ll fail. You clearly have some people and process in place that works, as you’re in business now.

    However.

    Both speed and stability help you work more efficiently. They help you compete better against others, and should ensure you reach your goals sooner. Speed increases value for customers, which in turn should help you improve how your organization functions. Stability makes both customers and staff happy. One thing the report points out: productivity has a positive impact on workers. They deal with stress better and burnout less.

    Happier employees are hopefully helping your organization with more creativity in solving problems, more engagement with customers’ success, and less turnover. DevOps is better for your software, and your staff.

    If you want to learn more, I’m hosting a webinar next week with Jez Humble to go over the report.

    Steve Jones

    Listen to the podcast at Libsyn, Stitcher or iTunes.