IBM Rational's Enterprise DevOps Transformational Journey
Over the last 10 years as an IBM executive, I have been leading large development organizations in the adoption of lean, agile and DevOps practices. These development organizations have spanned multiple geographies, technologies, cultural backgrounds and skill sets. Through these experiences, I have learned a lot. Mostly that these transformations are hard, take much longer than you want in a large organization, and that it is important to learn from others on similar journeys. In... [More]
There are many ways to reuse assets, and although some of these ways may not be as efficient as others, it just makes sense to reuse work that has been previously done. Today, reuse of assets is commonly implemented in product lines.
Consider a product family such as a line of cars. There are S, SE, SEL and limited edition models. These closely related products share one or more common elements. The branches shown in the following diagram of a product line with variants branching off could represent the S, SE, SEL and... [More]
When planning for DevOps I always first think about “What is the best I can achieve?” Comparing the ideal with the reality then helps me to define the roadmap of changes I have to apply.
Robb Wiedrich talked in his recent blog post about DevOps best practices in the area of principles to adopt. I want to focus more on the workflow view here. Sorting out what to do in which step helps us to define the overall process and the roles involved.
So let's have a look at a very... [More]
One of the most common questions I get when talking about DevOps to midsize and larger enterprises is, What does it mean for us to adopt DevOps?
Of course there is the tool perspective, and a lot of (development) tool vendors and open source projects realign their positioning to include “DevOps” or “continuous...” somewhere in the solution description. But for me, DevOps is a strategy, not a technology approach. Of course, when implementing DevOps you sooner or later will need tools, but to be... [More]
In step 3, the most recent of my posts on the topic of getting started with DevOps ( step 1 , step 2 and step 3 ) I discussed how you would prioritize your practice improvements through a simple process using user priorities, pain points and complexity. Then I discussed creating a backlog of these prioritized improvements and explained how to group them into an improvement release measurable that could help produce specific outcomes and support an incremental roll out of changes. With those steps in mind, we now move to the final... [More]
I regularly work with clients who are interested in implementing DevOps principles to improve their software delivery, so in this series we’re discussing how to get started. In the last of my first two posts on this topic (see step 1 and step 2 ), I discussed how to assess your current practice maturity and identify practice improvement goals for your initiative. At this point you have defined the direction you want to take your organization, you have outlined measurable goals and you have a benchmark of your current state. Now... [More]
The concepts behind DevOps are not new, however the solutions are changing rapidly. How does an organization adopt DevOps without creating an environment for mutiny and resistance? With a large organization like IBM Systems and Technology Group (STG), which has 27,000 developers, there can be many obstacles to deploying DevOps solutions. Here I will share the best practices that have enabled our success.
Almost every great technology ever implemented has had executive buy-in that has... [More]
“Finish each day and be done with it. You have done what you could. Some blunders and absurdities no doubt crept in; forget them as soon as you can. Tomorrow is a new day. You shall begin it serenely and with too high a spirit to be encumbered with your old nonsense.”
― Ralph Waldo Emerson
A lot of software delivery projects fail . Just-in-time strategies to development, testing, integration and operations can lead to schedule overruns and architectural... [More]
Not long ago, I was explaining DevOps to a customer, and after patiently listening to me for 15 minutes he looked at me and said, “The changes entailed by DevOps are far too disruptive for an organization as large as ours. The disruption to our current processes would put our business at risk.” In this blog post I will explore whether implementing DevOps is necessarily disruptive to businesses or if it can be introduced without putting a business at risk.
A commonly encountered situation
In many... [More]
With all the hype and promotion DevOps is getting in the marketplace, one may ask the question: Is it necessary to implement the entire DevOps solution stack to see the benefits? As a manager within IBM Systems and Technology Group (STG) who is responsible for the implementation of continuous delivery for thousands of developers, I would answer the question with a resounding no .
If an organization attempts to implement the entire DevOps solution stack, not only could there be a lack of overall vision and... [More]
In my last blog post I defined what we want to achieve in our DevOps improvement initiative. Once that is done, we need to know where we are today. Sometimes it is difficult for my clients to assess on their own where everything is going well or otherwise. Most tend to know the biggest pains but not necessarily the why. This blog post outlines some guidelines for you to use when assessing your maturity to know where you should begin.
Where am I today?
In my recent paper on “... [More]
I meet and regularly work with clients who are looking for the promised value of adopting DevOps to improve their IT shop’s software delivery. Their first questions are always about how to get started practically. Our consulting team has a clear four-step process that we introduce in all workshops, and in this and my next few blog posts I will outline those steps and show how you can use them to get moving with DevOps.
Think through business-level drivers for improvement . IBM’s approach to DevOps defines a broader view... [More]
I think that it is a clear understatement to say that "Mobile was hot!" at the Innovate 2012 conference last week. Beginning with the conference opening keynote from IBM Senior Vice President Robert LeBlanc, and continuing right through to the very last session on Smarter Planet Android development by Beery Holstein, the mobile software development topic came up constantly. The Mobile Track presentation sessions were delivered to rooms bursting at the seams . And the special "Question of the Day" contest, developed... [More]
Executing a Successful Mobile App Strategy Highlights from IBM Impact 2012 conference Impact 2012 conference is full of mobile content! Rational mobile experts are talking about the challenges of mobile application development/delivery and the tools and solutions from IBM for successfully managing the lifecycle. You can learn more about: How do you develop for and test against multiple platforms effectively? How do you align business and development? How do you gain control of your development process and accelerate time to delivery? If you... [More]
In today's organizations one of the most important factors of business is entering and exiting the market window with the right products at the right time (to the right segment) - taking market share with profit. Now it's time for organizations to look into the role of the product management functions. Today, this is still very defused and we are constantly challenging ourselves with the dilemmas of what is the scope and what authority do we have to perform our daily duties. What is product management anyway? In reality, product management is... [More]