Tag: value stream management

  • How Organizations Benefit from AWS App Patterns

    How Organizations Benefit from AWS App Patterns

    As a startup, an organization thrives by breaking rules, challenging the status quo and standing for all that is against the norm. The same rules don’t apply once the same organization grows, matures, becomes popular, gains a long list of clients and expands to a global footprint. With scale and growth comes the need for reliability, consistency, being able to deliver the same level of service to all customers and keeping promises made to customers. At this stage, application patterns become indispensable to an organization’s day-to-day functioning.

    Support of the Application Now and Long-Term

    Mid- to large-size organizations typically deal with numerous internal-only applications and external vendor applications. These applications are changed and updated regularly. To support the applications’ needs, and effectively manage them, organizations need a change management system in place.

    A service such as AWS Config helps to audit AWS services that power applications so there’s increased visibility. It tracks changes made by users and applications, and presents a clear picture of how these changes impact AWS resources.

    Enabling Shift-Left Without Additional Overhead

    DevOps bring together Dev, QA and Ops into smaller, cross-functional teams. The goal is to break down silos between teams, facilitate collaboration and drive better results faster. Accordingly, shift-left is a tactic used to encourage QA and Ops teams to play a more pivotal role in the initial Dev stages of the pipeline.

    The benefits are many. QA brings their experience of testing the application to its limits and informs about what’s feasible to implement. Ops chimes in with concerns and things to watch for once deployed. While shift-left is great from a team standpoint, it can meet with hurdles and can fail if communication patterns are random, and ownership of each step is not clearly defined.

    Application patterns encourage systematizing this collaboration between teams. Patterns help to define the type of infrastructure to be used, their configuration and the kind of tools that fit in with the team’s requirements. Application patterns guide decisions and help to make the right choices, and sometimes compromises, at every step.

    Supporting the Advancements in Open-Source Without Fear of Tool Attrition

    There is an explosion of open source tools today. If DevOps teams are attracted to the next shiny new open source tool, they’ll soon find themselves overwhelmed with tools they don’t use and that slow them down.

    Open source tools evolve quickly, and their popularity rises and falls with the times. One look at the open source monitoring space will show you that older tools such as Nagios and Zabbix are now becoming less relevant, and modern container-aware monitoring tools such as Prometheus are taking their place.

    AWS supports the use of the top open source tools; for example, Elasticsearch. The AWS Elasticsearch service integrates seamlessly with Kibana for visualization and delivers the ELK stack without the maintenance.

    Application patterns enable you to define a strategy for tool adoption. You may find the best open source tool in the world, but what’s the point if you can’t use it in your toolchain, or if it slows down the pace of operations? The popular DevOps mantra of people, processes and then tools holds true here.

    Value Stream Management

    Value stream mapping is about visualizing the flow of value from an organization to its customers. In simple words, it’s about taking stock of what you have to offer to customers and monitoring how your offerings change over time.

    Value flows outward to customers, as well as internally between employees and systems. For example, in the context of DevOps, it helps to map the value of Ops to Dev and QA. As these teams are each other’s internal customers, knowing what the value stream is can help remove bottlenecks and drive greater efficiency.

    Building a Team and Culture First

    AWS is a great place to build team culture as it is expansive and includes services for pretty much anything you’ll ever need. You can find tools such as CodePipeline to quicken development pipelines, to make sure everyone on the team is informed of important changes using CloudWatch and SNS queues, and to automate common tasks with Lambda.

    Rather than jumping feet first into AWS and then figuring out how it all works, it pays to first define application patterns and team culture that will govern the way you use AWS. Patterns and culture are closely related. If culture is about the people, application patterns are about the infrastructure and technology stack being used by people.

    Conclusion

    Whether you’re yet to move to AWS or are already on board but not getting the most out of it, application patterns help evolve the way you manage applications in AWS. Application patterns help scale applications over the long term, they enable shift-left for DevOps teams without the friction of overhead. Application patterns make it possible to adopt the right open source tools and find success with them. By using application patterns you can visualize the entire process and drive great efficiency, and finally, they support great team culture within DevOps teams.

    DevOps teams that run their operations predominantly on AWS need not fly blind. Application patterns bring greater visibility, control, collaboration and ultimately value.

    This sponsored article was written on behalf of Eplexity.

    — Twain Taylor

  • DevOps Chat: Value Stream Management in the Enterprise with Plutora

    DevOps Chat: Value Stream Management in the Enterprise with Plutora

    Doing anything at enterprise scale brings with it a whole new set of requirements. With potentially thousands of requirements across hundreds of applications and releases, it can be a daunting challenge to pull together all the DevOps activities across a large enterprise. This has given rise to the new term Value Stream Management (VSM.)

    Like Salesforce for managing the sales pipeline, VSM is about IT seeing across all its initiatives, teams and projects. Are high-value requirements making it into production systems? Is DevOps making the expected impact at enterprise scale? Are VSM tools well integrated into the DevOps toolchain? Or are teams slowed by extra or unnecessary work? You must keep a handle on it all but we don’t want the medicine to be worse than the disease.

    In this episode of DevOps Chat, we explore VSM with our guest Bob Davis, CMO at Plutora. Plutora tackles the VSM challenge at some of the largest banks, financial institutions, telecom and mobile carriers, insurance, hotels and internet technology companies.

    Transcript

    Mitch Ashley: Hi, everyone. This is Mitch Ashley with devopsy.kinsta.cloud and you’re listening to another DevOps Chat podcast. Today I’m joined by Bob Davis, chief marketing officer at Plutora. Our topic is an interesting one. We all talk about DevOps in organizations, but how do you achieve high performance DevOps. Bob, welcome to DevOps Chat.

    Bob Davis: Hi, Mitch. It is great to be here. Thanks for including me in your agenda for the DevOps talks.

    Ashley: The honor is mine. Appreciate you being here, Bob, definitely. Would you start–have you introduce yourself. Tell us a little bit about what you do as chief marketing officer and just a little bit about Plutora.

    Davis: Absolutely. I’m a two and a half year veteran of Plutora, having come in shortly after Plutora got its first round of funding, which was very exciting for all of us and we really were launched on the path of providing a better outcome for folks transforming into DevOps and that’s what Plutora does. Plutora is a company that provides a SaaS platform, large enterprises, your typical brick and mortar of the past, banks, the insurance companies, et cetera.

    These folks come to us and we work with them to provide the ability to visualize their entire pipeline to become better software developers ultimately and to corral the morass of tools that they’ve assembled in their transformation and really make sense out of them, make them efficient and make the organizations successful, and that’s what we do.

    Ashley: I’m especially interested to talk with you on this topic because when you look at your customer list you have some very well-known names in Fortune 500, Fortune 1,000. It isn’t just a bunch of other startups. It’s people that other–

    Davis: That’s correct.

    Ashley: –companies and other people would recognize. So handling financial transaction, a lot of that, telecommunications, et cetera. So you come at this with a unique perspective and when we think about DevOps we’re thinking about that central core of team of bringing developers and operations together, but to really just scale it across an organization at an enterprise level, that’s a much different problem. What do you see as the challenge as you work with customers? Why do they come to you saying, “We can get it this far, but we need to get further and here’s what we need to solve”?

    Davis: It is no question that that particular request from prospects and customers alike is the number one thing we hear, that is they’ve embarked on the transformation to DevOps. They’ve started maybe with automating testing. They’ve started by providing maybe a CI server and that automated deploying capability somewhere. That’s where they’ve begun their journey and they started with that automation and they’ve immediately found that while they’ve got gains there on that part of the developmental pipeline, the overall performance did not increase as was expected. They’re basically standing there going, “What am I doing wrong?”

    The big problem people have really surround this word visibility. The lack of visibility results in tremendous issues all around the development process, not just for developers, not just for ops, but for every one from the program office to the security guys to the governance and audit people and so forth as we deal with people where those kinds of things are really important. Traceability, auditability, these are–software is running very sensitive businesses and those things are very important.

    So without visibility, in order to build those things in messes up my DevOps process. I’m going along the path. I’m ready as a developer to move into a test cycle and all of a sudden the security guy says, “Hey, I need to check that for security issues,” and he’s coming to the party late and all of a sudden there’s a two week delay. People get frustrated and CIO’s are saying, “We’ve invested millions in tools and we’ve invested millions in organizational changes to adapt to agile and DevOps. We’re getting worse, not better, why?” And that’s the problem.

    Ashley: When you say visibility, to me if I peal that word apart, I think what you’re really saying is it’s not necessarily visibility by the DevOps team itself always, but it’s the intersection with all those other parts of the organization, the policy parts of the company, the audit part of the company, the security part of the company. It’s all the other people that are involved in that business tool chain, if you will, of getting product out the door. You can’t just do it alone. Maybe yes, if you’re a three person in your basement start-up, sure you can. But when you’re talking about scaling this in an enterprise level, they have processes for stopping and checking things. Is it ready to go in production? Has it been checked for security? All those things. Is that what you mean by visibility?

    Davis: It is and part of understanding the scope is to understand the scale of what these enterprises do. We talked to one group in a large insurance company in the Midwest that had 35 applications, that’s it. That doesn’t sound like a lot.

    Ashley: Yeah. It doesn’t.

    Davis: But that week, the week I was there they had 1,600 releases in process to be released that week. When you peal that down and what are 1600 releases in the context of 35 apps? Thirty-five apps, an application might have a whole portfolio of releases that need to be managed. So this visibility of the understanding of where my application is in the development cycle from the time that it starts to be an idea to the time it releases.

    So that process to know what features are being released, where they’re being tested, what versions are they being tested with, when are they ready for a user test, when are they ready for preproduction final test, all those steps along the way have different tools, different teams often, required shared resources like environment, and they depend on other teams in the group and other people’s efforts within those teams to meet at the end point at the same time because, like I said, a particular release is going to have multiple different teams, different project teams.

    So the visibility is across an entire pipeline first of all from the beginning of requirements to the time it gets released, but the visibility is also between pipelines to understand where dependencies are, to understand when other things that might affect my ability to release, like security, like audit, how those things come into play. I’ve got to have visibility across all that so that I can participate and predict when something is going to come out. That’s really important. If I’m building–for example, if I’m building a check cashing app and I’m a major financial institution, part of my development team is an iPhone app and I’ve got a team that’s building that and they’re following the rules of Apple and they’re following the rules of UI and they’re looking at how I can do forms and they’re doing all that.

    On the backend there’s a data base that’s probably sitting on a main frame which has incredible security around it and it has to be upgraded to be able to provide the ability to process that automated mobile cash check. And that’s probably being done, like I said, on a main frame with a different development cadence. Maybe it’s got a release schedule that’s once every six months and this is app is supposed to be out in two weeks. How do I coordinate that and how do I bring the security people in to do that right?

    So in order for that to be the case I’ve got to have a single system of record. I’ve got to have automated disability and dashboards to alert people as to when things are coming. I’ve got to be able to take information that’s being generated from multiple different places, multiple different applications, multiple different application methodologies, and correlate them in a way that gives me concise single page dashboard views of where things are so I can answer the question, “When will this release go out?” So those are all the kinds of things we do.

    Ashley: Well, let’s take that word visibility and turn it another 90 degrees and look at it this way, which by the way, I think most enterprises would kill to have, what’d you say, 36 apps? That’s a side point. Anyway, if you took visibility–

    Davis: Well, that was one–just to be clear, that was one group. That was one group.

    Ashley: Oh, one group. Okay. I thought you meant the whole enterprise. I’m like wow. I know a lot of companies that ____ “How do you do that? Where’s the course for that? Sign me up.” So anyway, take that visibility word. I think a big part of what you’re talking about is it’s not just a tool chain for CICD going from development all the way through deployment. It’s also the planning, the scheduling, the coordination of releases. It’s coordination of getting information to people who maybe it’s not just the information, but the exceptions ’cause you’re doing that many releases that frequently that often.

    You don’t wanna read 20 reports every day on the security compliance of every release that’s going out the door. You wanna see what’s the five things I need to be aware of that’s holding something up. So there’s a lot of coordination planning and scheduling that kind of activity that you guys focus on that’s I think more unique in what you do.

    Davis: I’m really glad you brought that up, Mitch, because that’s something that’s coming on the horizon quickly, but has typically not been considered. When people talk about DevOps, even Agile and DevOps, when they talk about software delivery pipeline, very often what they’re actually talking about is check-in to production. The clock starts when I start to check my code into my source code repository. All development tools, whether it’s automated testing CI servers, CICD pipeline, management systems, et cetera, they’re all built around that second half and backend of the process.

    To me the real issue goes back to the initial requirements planning. There’s some really nice tools about – on the enterprise agile planning side that have come up that are pretty mature. The PPM market itself has been around and good long while and there’s some really interesting and great products that allow me to establish the priority of my development work, establish the priority with my development teams, and to do that based on the strategy of the company, the budget allocations of the company, the expected value returned by the applications and projects in question whether it’s revenue or whether it’s cost savings.

    And I set that up and I say, “Here’s my portfolio. This is the priority. I’ve got one ____ applications that I’m going to be driving. That’s my priority. Go.” And the teams all drive and they’re confident they’re building according to the priorities of the company. They enter into the pipeline and I lose visibility. Boom. It’s gone. While that product is being developed things happen. Scope has to change. I might have to pull features out that are particularly thorny, from a development point of view, in order to meet my schedule. Decisions have to be made.

    Do I pull that out or do I keep it in ’cause it’s so critical and I accept a delay? How do I answer those questions if I can’t tie that back to the epic and the strategy, the theme, if you will, on the safe vernacular? How do I answer that question unless I can unequivocally understand how that connects back to the original idea of the application? The input is clear. I prioritized it right. Am I really ____? Am I getting better? Are people using the product? How are the NPS scores and how do those impact?

    There’s all kinds of questions that you can ask that really define whether I’m doing better ’cause fast for fast sake is not that interesting. Fast to get to the value faster, big deal, and understanding that value. That’s why I year ago Forrester started to talk about value street management, the measure of success is ultimately is the business benefiting from the effort. Without the kind of visibility we’re talking about that whole effort is compromised.

    Ashley: In different capacities I work with a group of CIO’s. I work with developer community. And a common theme across that is now that I think DevOps is taken the barriers of the organization, something that we all get rid of and start working together more closely in a true value chain or true pipeline chain is all the communities are struggling or want to know more – how do they more effectively communicate with the business side and with the C suite.

    And not to make this about me, but I was on a podcast here recently and that question came up and I said, “Well, if you’re a developer you want your CEO’s attention, say ‘I have an idea that will increase revenue, bring us new revenue streams, cut cost, get us to market faster,’ any one of those business terms and they’ll immediately put you on the calendar.” I think that’s where you’re going and where the analysts are going with this value stream management.

    Davis: Totally. That’s exactly where they’re going and that’s the key question that people wanna answer. It involves velocity. It involves quality. It involves all the things that people wanna talk about with respect to DevOps, but it has to be done in the context of an awareness of the impact on the business. It’s – in many respects when I first came to Plutora and I was talking to the founder and CEO about what Plutora did, my first reaction was, “This sounds an awful lot like Sales Force for IT.” The problem is very much similar to that problem.

    System of record, like what Sales Force provides, inside this platform, our platform, for example, that connects all the dots and automatically serves up the kind of metrics that the C suite wants to find out about what’s going on with the developer not having to change the tool they’re working on. If they’re using Jira, if they’re using Jenkins, if they’re using Selenium, whatever tool they’re using they can continue to use that tool, but the platform, the management platform will take all that information and correlate it and provide visibility to management on exactly what the value is that’s being delivered. and the metrics of what’s the cycle time of getting released.

    When I have a bug, how fast to fix it? If it’s a said one, what’s my meantime to repair? Am I getting better at quality, et cetera? These are all the kinds of things that guys wanna know and they wanna compare the scope of release that went to production with the scope of that release that went into planning and see how well they did on all kinds of levels. To be able to have the information to the C suite and everybody in between flow up to them naturally, without having the practitioners do anything out of ordinary to their normal day to day jobs, you have this perfect scenario.

    You have this catwalk, if you will, across the software manufacturing process that gives the management the ability to see it without having to change the way the developers go and the information that can be served up, I can establish stakeholders. I can have a security stakeholder, the audit stakeholder, whatever my organization unique needs are. Let’s be clear, software is the competitive differentiator of organizations these days.

    Ashley: It rules the world, right?

    Davis:It rules the world and it’s–yeah. It’s for better or worse and as it becomes more of the thing, you can’t just be a bank that happens to use software. You have to be a software company that is choosing to be in the banking business.

    Ashley: Yep. Technology company.

    Davis: And if you–yeah. You’ll be out of business.

    Ashley: Well, Bob, I appreciate you spending some time on the podcast. I know we could go a lot longer talking about this. Maybe sometime at Half Moon Bay at Barb’s, there we can grab something sometime.

    Davis: That sounds like a great plan, man. Any time. Any time you can always hit me up there.

    Ashley: Food and something healthy to drink, yummy. Yeah. Of course.

    Davis: There you go.

    Ashley: Well, I’d like to thank you, Bob Davis, CMO from Plutora, for joining us today. You’ve listened to another DevOps Chat podcast, I’d like to also thank you, our listeners, for joining us. This is Mitch Ashley with devopsy.kinsta.cloud. Be careful out there.

    — Mitchell Ashley

  • DevOps Chat: Value Stream Management With HCL UrbanCode

    DevOps Chat: Value Stream Management With HCL UrbanCode

    Value stream management (VSM) is a term we hear with higher frequency. DevOps, Agile, Lean and contemporary application development are very dynamic. These rapid, dynamic approaches can make the software development process opaque to the broader organization. It’s early in this part of the market, but it’s born out the need for quantifying the business value coming from our investments in software development.

    Steve Boone, head of product management at HCL UrbanCode, joins us on this episode of DevOps Chat to talk about the state of this emerging market. Steve shares valuable insights about how organizations are working together, where DevOps and Agile are making a measurable difference and what management can do to provide teams with tools to manage their VSM.

    As usual, the streaming audio is immediately below, followed by the transcript of our conversation.

    Transcript

    Mitch Ashley: Hi, everyone. This is Mitch Ashley with devopsy.kinsta.cloud, and you’re listening to another DevOps Chat podcast. Today, I’m joined by Steve Boone, head of product management at HCL UrbanCode. Our topic for today is extracting value stream management from your existing DevOps culture. Steve, welcome to DevOps Chat.

    Steve Boone: Hey, Mitch! Thank you so much for having me here today. It’s an honor.

    Ashley: It’s an honor to have you on. We appreciate you joining us. Would you start by just introducing yourself, tell us a little bit about what you do at HCL UrbanCode and a little bit about the company?

    Boone: Yeah, absolutely. I’ve been with the UrbanCode brand now for a little over 13 years. If you’re not familiar too much with UrbanCode, back in 2013, we were acquired by IBM, and then just recently, about two years ago, we entered an IP partnership with HCL. Which is fantastic, because then we have both the likes of IBM and HCL investing into our whole portfolio of UrbanCode products. You know, everything from continuous integration, continuous delivery, release orchestration, and lately, we’ve been turning our eyes towards value stream management and trying to focus on how we can help enterprises take that next step and challenging and kind of solving what we think of are day two DevOps challenges, you know? Kind of overcoming the fact that now that we’ve got all this automation, how do we take it to the next level, how do I identify the new bottlenecks that are emerging in my organization and become more successful? I think, ultimately, that’s what we’re all trying to do.

    Ashley: Absolutely. We should start with a little bit of a definition. How would you define value stream management?

    Boone: Boy, it is a great question. I think it is very much kind of an emerging market. When we think about value stream management from an UrbanCode perspective, we’re really looking to make sure that the work that our development teams are doing is one, aligned to be overall business goals, right? And then two, we want to be able to provide the data and information that’s important for not only development teams but testing teams, designing teams, for them to be responsible for what we would think of as their own value stream.

    And when we think about it, it’s really the idea of how do I take something from idea and move it all the way into, let’s say, production or my customers’ hands? But what are all the different steps along that journey, right? That’s really what we think of as the value stream.

    So, have an idea. Eventually, that idea turns into some item in my developers’ backlog, and then I wanna progress those several sets of ideas that equate to some business value. And, you know, years prior, in the throes of the DevOps revolution, if you will, you know, a lot of the things that people would say—“Well, your bottleneck’s clearly in deployment automation” or, “It’s clearly in test automation.”

    And that’s just not the case any more. I mean, many of these companies have invested millions of dollars in people, process and tools, right? And now, they’re starting to come back and go, “Well, great, we’re doing all of these things. How do we get better? Where are my new bottlenecks?”

    And value stream management really looks to kinda shed light on that space and help people understand where the new bottlenecks are emerging within their organization.

    Ashley: Excellent definition. I totally would agree with how you’ve laid it out. Validate if you think this is a correct or help me advance the idea a little bit—it seems like value stream management has come on the scene because things like agile, lean, DevOps, very dynamic processes that are creating software, doing work in much smaller increments, much more flexibility about how you pivot, adjust, take on the next story in an agile way, whatever it might be. But that also can be very confusing and opaque to the organization, trying to understand if we insert money here and requirements for products here, what do we get out? And the value stream management is maybe a reaction or a way of putting kind of a systemic view on what’s happening in all of that process so we can understand both where we’re getting the value and are we getting the things that we needed to take to market as well as continuous improvement and how we can get better.

    Is that on track? Do you think maybe that idea needs to be advanced in a little different direction? What are your thoughts?

    Boone: No, I think the market’s really early, and I think that what you’re saying reflects that, right? It’s a very big message that I think value stream management is trying to take on.

    I kinda look at it as a couple of things, right? I think you’re right. There are many different development teams within an organization. I think these days, many of them would raise their hand if you said, “Hey, are you an agile team?” You know, having many agile teams doesn’t really necessarily make an agile enterprise, right?

    And so, the question becomes, what are we doing differently across these teams? How do we surface best practices? How do I gain visibility into the work that these teams are doing? And how does that roll up?

    So, if I am a C level executive and we say, “Hey, you know, we wanna go invest in these new features and functionality”—well, what’s the right technology to do that in, what are the right teams that we should handle that onto? What are those teams currently working on?

    All of those become very important questions. And I think, more importantly, when you look at the investment that these organizations have made over the last 10 years in DevOps, there’s a little bit of kind of mounting pressure to be able to show an ROI, you know? Out of the people that we’ve invested in and the processes that we’ve been working on, the tooling that we’ve acquired, is it paying off? And if not, why not? What do we need to adjust?

    Ashley: Yeah, excellent. I think you’re right and I appreciate you saying that up front. It is emerging, it’s still kind of being formed, and we’re early in this process.

    One of the things that enterprise organizations tend to do is, they don’t always like to be first in something. They like things to be proven out. Not always, but you don’t want to be on the bleeding edge of everything. How are enterprise organizations approaching value stream management in these earlier days? Are many of them jumping in, are a few taking the lead, and there’s other followers? How do you see this unfolding?

    Boone: Yeah, you know, it’s kind of been an all at once thing. I don’t think any organization is unfamiliar with the concept of value stream management. What we’ve seen is, they typically go through some kind of value stream process once or twice a year where they’ll look at from kind of a large, 1,000 foot picture, how is the organization working together, right? How does work turn in this giant crank, and how do we improve it?

    But kind of the theory of DevOps, right, we want that fast feedback and once or twice a year looking at your whole organization and how ideas move through it—that’s not really effective, and it’s definitely not feedback for the people who are doing that work.

    And so, what we’re starting to see is management try to give teams the tools they need to control their own value stream and to be responsible for that value stream, right? In a large company, they’ll say, “Hey, we’ve got value streams everywhere.” HR could be its own value stream—how we hire and train new employees into our organization has an impact on the type of work we’re able to deliver.

    From an UrbanCode perspective, we’re focusing on value stream where we know best, which is continuous integration and continuous delivery. So, we focus on looking at the tools that are in our space, whether those are deployment tools, build tools, testing tools, source code tools, and then we start looking at, “Well, who are all the players in a typical development team that advanced these ideas?” Right? You know, our development teams are dependent on design teams. They’re dependent on testing teams.

    And all of those have an impact in things like lead time and cycle time and mean time to recovery. Kind of the main types of things that, if we were to look and ask somebody, let’s say DORA, the types of metrics they care about and, you know, identifying high performing teams and being able to look at other teams and say, “Hey, look, these are kind of metrics we’d like to see you improve upon.”

    So for us, we’re looking at the value stream very much at a kind of AppDev/Operations level, but with big business value in how you can roll that up to the business, and justify the work that’s being done, justify the investments that are being made and to continue to recognize areas of improvement within that DevOps culture.

    Ashley: Well, it seems as organizations evolve and their adoption of DevOps eventually run into what were traditional stage gates, maybe you can view them as barriers, stopping points, because the rest of the organization is not set up to operate in that kind of dynamic flow, and it has traditional kind of waterfall processes. It seems like what you’re doing with UrbanCode is, you’re not only automating and integrating that at full CI/CD process across the tool set, but you’re also giving information that ties back into communicating some of those things that will help teams more easily flow through, pass, or if it is a stop, it’s minimal, because you’ve got all the information there that you need to say, “Are we ready to go into production?” or, “Were these things in the release?”

    Is that how you’re connecting kind of value stream to the dev process?

    Boone: Yeah, that’s right. I mean, one of the key things we look at is just, you know, where are these ideas that developers are working on store? Well, you know, typically, they’re in something like JIRA, right, or RTC—but there is some backlog management that is holding these really brilliant ideas, and they’re in the form of Epics and work items and they’re tied to sprints and releases.

    And so, you’ve got all of these ideas, and they’re all in motion. They’re all at some stage of work. They’re either sitting in a backlog or they’re being designed or they’re in progress or they’re in review, or they’re being merged, they’re being built. And that idea has a journey. It has a history and a life, and if we can start kind of surfacing that journey, then people can start seeing how ideas flow between various different teams, right?

    And everyone’s trying to do the best that they can for their group, their team, their application, their project. It is by no means about pointing fingers and saying, “Oh, well, we were held up on this release or this particular value, because it didn’t come out of testing fast enough” or “We didn’t get the designs fast enough.”

    But it is about surfacing the relationships between these different teams so that we can start having meaningful conversations with the right folks to improve these small bottlenecks that kind of crop up from time to time within our own internal processes. And, you know, very much like we talk about people, process and tools, at the heart of that is culture, right? And I think one of the really cool things about value stream management is, executed correctly, we can really start to enforce that DevOps culture and kinda stoke the flames of that, right? Reignite in the creativity and really get people bought in on the sense that it’s not about one individual team or application, it’s about the enterprise working together to deliver value for our customers in the most efficient way possible.

    Ashley: I love where you’re heading with this. This seems like one of the potential natural reactions of the DevOps team or development organizations is, since the organization hasn’t quite worked in that kind of an environment, value stream management could be seen as a way of gaining control, which is sort of the dark or the negative side of this. Another way to look at it is bringing transparency and giving, you know, really looking at a systemic view, as I mentioned earlier, across this.

    Have you seen that reaction of kinda pushing back against value stream management, because this sort of feels like the big brother kinda coming in and trying to grab control, or do DevOps teams pretty quickly see where the value is and start to embrace it?

    Boone: Yeah, I think it’s a couple—I mean, I definitely, I think back to the earlier days of just continuous integration, right? We have that thing where, if you broke the build, you’d get the big red light flashing in the dev pit and people would look and be like, “Oh, he must have broke the build over there” and—

    Ashley: The wall of shame. [Laughter]

    Boone: You know, you’d have to—yeah, it’s like, you’d have to wear the dunce cap. I think we’re far away from those days, but there is still some hesitancy, right? I mean, the reality is, if you go into a lot of organizations and say, “How is your DevOps journey going?” they’re gonna go, “Oh, pretty good. We’ve added a lot of automation. We’ve invested in a lot of training. We feel pretty confident about where we’re at.”

    So, any time you walk into a dark room and kinda turn that flashlight on and see the real data for the first time, there can be some alarming things there, things that people didn’t necessarily now about. You know, maybe some quote-unquote skeletons in the closet, so to speak.

    But what I’ve learned is that development teams, they really want to be the best that they can be, right? They wanna deliver high quality product and they wanna do it in a bleeding edge, fast way.

    And so, if we’re giving them the feedback of how their work is moving, and if they can see where things are breaking down, they tend to do the right thing. They have the meaningful conversations and they improve and take responsibility for their own value streams. And that overall starts to drive the business that much more efficiently, right?

    So, I think that’s one of the really positive aspects about it is it gives people the tools needed to take that responsibility. And then, sure, as we roll that data up—so, you know, you provide value to the development teams, that data and that value then rolls up to the upper levels of management, so they can effectively run a business, right? I mean, at the end of the day, there’s still a whole lot of money tied up in these organizations. So, if we wanna put together a new plan, a new set of functionality, if we wanna be first to market, we wanna make sure that we’ve got the right teams, we’ve got the right technologies and platforms, and that the efforts that we’re investing in are aligned to the business goals.

    And so, there’s kind of a win-win for both sides of the house. You know, the AppDev team wins, the business wins. And where we really think we can make a lot of impact is, some of the groups that maybe haven’t quite felt as much love in the last couple of years in the DevOps space—I’m talking more about our folks that are sitting in operations, security, testing, maybe some of the folks that are more focused on our agile success.

    You know, we see more and more of these high turnover rates of developers and management within organizations. You know, as you move from company to company, the definition or the implementation of agile best practices is probably a little different and maybe even changed, right?

    Ashley: Mm-hmm.

    Boone: So, how do we make sure that everyone understands how our business works, how things are working here and so that we can constantly be working to improve that process?

    Ashley: You know, one of the things that I get asked frequently, both by individual technical experts, developers, even leaders of technical organizations is how can we better communicate with the C suite. And usually, it boils down to, you have to talk in business terms. You know, how is this investment or this money, whether it’s a process improvement or a technology, helping us increase revenue, bring in new revenue streams, improve customer experience, reduce churn—which is always kind of a famous one, catch all.

    But you have to put it in business terms, and it seems like if you believe in what you’re doing, if you believe in DevOps—and we know it’s not all perfect, we’re all a learning organization—that transparency can help you get very quickly to say, “Why is investing in another test tool, or investing some time in re-engineering, a process worth spending the money on it?” Because we can see the results of it and we can also have a way to communicate what we’re doing and the value of doing that.

    Boone: That’s exactly right. I can give you kinda two classic examples of that. You know, right now, we see a lot of companies trying to rearchitect or modernize their applications to speed up delivery, right? So, we’re taking distributed applications, we’re building them into microservices with the idea that they’re much easier to manage from a configuration and a delivery standpoint.

    Ashley: Mm-hmm.

    Boone: But there’s a cost associated with taking a team of developers and saying, “Hey, you need to rearchitect this thing.”

    Ashley: Absolutely.

    Boone: So, you basically need to build it from the ground up, but you also need to manage the existing business value that’s keeping the lights on.

    And so, if you’re gonna make that investment, you know, six, seven, eight months from now, even while you’re making that investment, you’re gonna wanna be able to know how long does it take for us to actually do this? Is this something we can repeat elsewhere in our organization? Does it make good business sense to do that, or should I just focus on building new microservices and new applications and not focus on rearchitecting?

    Ashley: Mm-hmm.

    Boone: You know, other places where we see this manifest is, you know, one of the things that constantly can be what we call a drag on a team’s velocity is things like unplanned work or incidents that might pop up, customer support. It would be really easy for management to say, “Well, we’re not getting what we need from this development team. We need to hire more developers. Obviously, if we throw more people at it, that’ll fix any issues we have.”

    But what kind of people, you know? It could be that we need more support engineers, we need more designers, we need more testers. And so, understanding where resources, people are, the type of work that they’re doing, where that work gets held up is extremely important to understand what kind of folks we should go hire, what kind of training might we need to improve that culture that we’re trying to establish?

    Ashley: Since you’ve kind of been engaged in the value stream management part of this, are there—have we gotten to a point where you have maybe a couple of best practices, “if you’re implementing this, kinda going down this journey, some lessons learned or make sure that you do this” kind of thing, trying to lead you to the best chance of hitting a home run or at least a first experience with value stream management?

    Boone: Yeah. You know, when we first started talking with customers and they’d say, “Well, how would we get involved in understanding our value streams better?” We like to do small workshops, right? And a lot of it starts at a white board with some open and honest conversations, right? Again, the whole idea is, we’re not really here to point fingers, but we’re here to understand how we get better.

    We sit down and start to think about—okay, well, if we get a brand new idea from the business, what is its journey? And I think if you get five or six different people in the room, they’ll come up with the 80% of the journey and then, through more conversation, you’ll start to understand—yeah, well, sometimes, we’ve gotta pull in these different shareholders. Or sometimes it gets held up in kind of political red tape of approvals and sign offs and we don’t get those for weeks at a time.

    So, you start to air some of that laundry, but at the same time, you really start to get to each individual step of the value stream and the journey that it goes through.

    Once we kinda have that planned and visualized out end to end, then we can start looking for areas of improvement, right? And I think those are kinda the basic things I see companies doing now.

    The ones that are being a little bit more aggressive are starting to visualize these different processes as they change state. So, they’re getting to where we can start mapping and tracing the actual journey of a work item, from commit to pull request to actual code merge to build, deploy—you name it.

    And, as part of that, they’re starting to look at some of the tools that are out there. You know, UrbanCode Velocity is great if you’re looking to get started for a two person, or I should say a two ____ team. You know, pull it down, the community edition is free to get started with and start integrating your tools. And you can start seeing these work items come to life and see how they start to propagate all the way from your back log, hopefully into your customers’ hands.

    And it’s been a pretty eye opening experience, I’d say, for a lot of teams, because they’re learning quite a bit about their own processes, and then having really meaningful conversations with other teams, kind of an, “Oh, did you know? Hey, are you guys seeing the same type of process bottleneck within  your own organization?” And it’s been fascinating to watch.

    Ashley: That’s super helpful and I appreciate your thinking around let’s start with the fundamentals, laying out the process, and getting agreement about where we are and then start to instrument from there, and you all do some great work with UrbanCode and having that community edition is really a kinda low barrier, low resistance approach. You can just bring it down, download it, start working with it and understand how you can start applying it to what you do. It’s a great, great tool.

    Boone: Yeah, thank you. We’re really excited about it, because it is a very new space, but we kinda see the opportunities abound in front of us for being able to improve not only how people work day to day, but improve the culture that they have for the folks around them. Building software is exciting, and at times, it can be quite stressful, right? And I think that, as people show up to work every single day, one of the things they wanna do is be a part of a culture that’s supportive, that’s creative and that can help them be the best people that they are.

    And I think value stream really gets to the culture of DevOps, right? How do we make sure that what we’re doing as an organization is for the best of the business? and make sure we’re giving people the tools they need to succeed.

    Ashley: Mm-hmm, absolutely. Well, Steve, thank you very much for being on DevOps Chat with us—Steve Boone, head of product management for HCL UrbanCode. Steve, thank you.

    Boone: Mitch, thanks so much, again. It was a real treat.

    Ashley: And of course, we want to thank you—you, our listeners, for joining us today. This is Mitch Ashley with devopsy.kinsta.cloud and you’ve listened to another DevOps Chat. Be careful out there.

    — Mitchell Ashley

  • CollabNet VersionOne Picks Up $500M to Fuel Value Stream Management

    CollabNet VersionOne Picks Up $500M to Fuel Value Stream Management

    CollabNet VersionOne today announced it has picked up an additional $500 million in funding to help fuel what is rapidly becoming an arms race to drive adoption of value stream management in DevOps environments. TPG Capital, the private equity arm of TPG, signed a definitive agreement to acquire CollabNet VersionOne. Terms of the acquisition were not disclosed, but TPG pledged to invest up to $500 million to take value stream management to the next level.

    CollabNet VersionOne CEO Flint Brenton said part of the funding will be used to fuel both organic and inorganic investments in value stream management, a rapidly growing segment of the IT market that is just now coming into its own. Value stream management represents a holistic effort to align application development and delivery with strategic business objectives. In effect, IT leaders are now looking to apply advanced analytics to determine how a delay to one aspect of a development project might impact the revenue goals of the business.

    Brenton said now that more organizations are viewing themselves as software companies that make a product or deliver a service, they need tools to manage application development projects in much the same way software companies operate. Rather than building those tools, many of those companies are looking to vendors such as CollabNet VersionOne to provide those tools within a unified platform.

    CollabNet VersionOne is, of course, not the only IT vendor pursuing that opportunity. However, rather than viewing value stream management as an extension of a specific development platform, CollabNet VersionOne is pursuing an approach that makes it possible for an organization to manage software investments across multiple platforms.

    Brenton said organizations should expect CollabNet VersionOne to focus on value stream management. As part of that focus, the company will look to fill in gaps in its portfolio by investing in product development, partnering with providers of complementary applications such as providers of business intelligence (BI) tools or acquiring smaller companies.

    In effect, there is now an arms race underway when it comes to building the next generation of value stream management platforms. Much of the investments in this area will be focused squarely on advanced analytics infused with machine and deep-learning algorithms that will enable organizations to begin applying artificial intelligence (AI) to the management of software delivery.

    It’s not clear to what degree CollabNet VersionOne may one day be a target for acquisition itself as the entire DevOps vendor community continues to consolidate. As DevOps processes increasingly are embraced by enterprise IT organizations, many vendors are concluding they need to “go big or go home.” In fact, Brenton noted the acquisition of CollabNet VersionOne was initiated by TPG Capital, which was looking to find an attractive investment in the DevOps sector.

    It may be a little while longer before every enterprise has mastered the nuances of value stream management, but the one thing that is clear is there will be no shortage of options as investment dollars continue to pour in.

    — Mike Vizard