In this post I would like to take a look at DevOps through a ‘Lean’ lens. If one takes a look at the principles behind DevOps, one sees the roots of Lean. These lean roots, when studied and well understood, provide a framework to start measuring and then using those measurements to instrument the delivery pipeline and eliminate the bottlenecks in the pipeline, making it more efficient and productive.
The goal of DevOps is to deliver software to production, in an efficient manner, minimizing risk, and striving for... [More]
I have been selling continuous delivery solutions around Europe for some time now, and in this post I would like to reflect on what I believe is the most important lesson I have learned from the field. That lesson is that successful continuous delivery relies on four pillars that must be present and have clear frontiers in terms of responsibilities and scope . Beyond the four pillars, I want to share my thoughts on a recurring pitfall I have observed that, in my opinion, has misled a lot of organizations on their way to implementing a... [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]
In my previous blog post, “ What DevOps and triathlons have in common: Connecting the dots ,” I explained why it makes sense to consider cloud technology when implementing the DevOps concept of a continuous delivery pipeline .
The question now remains: What kind of cloud do I need for this?
In IBM we have several flavors of cloud solutions that we offer to our customers. IBM SmartCloud Enterprise+ , IBM SoftLayer , IBM BlueMix ,... [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]
In my interactions with many organizations, I have observed an unclear understanding of continuous software delivery . Most of the organizations think that continuous software delivery and project and program management are the same. This is not the case! Traditional project and program management concepts are not able to scale with current market demands and business expectations.
Even though there are many similarities between continuous software delivery and project or program management, continuous delivery is on a much broader scale.... [More]
In today’s challenging economy, businesses are under increased pressure to reduce overall costs while mitigating and controlling risks. The reality is that many businesses struggle to successfully deliver quality software on time and on budget that meets their market needs. Why is it so difficult to deliver a product that aligns to the business goals?
Organizations face a combination of technology challenges due to their complex IT environments. These environments serve multiple business functions, consist of large... [More]
Due to a reorganization, in 2012 my team merged with our location's IT department and a central build and test team for one of the product areas to form a single organization called DevOps Infrastructure (DOI). At that time I had little understanding of the term DevOps, although I nfrastructure did make sense since that is what IT is about. Today it is clear that what I do is more than just IT, and what our stakeholders want is also more than just IT.
In this series of posts I'll discuss various elements... [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]
Software delivery is more a discipline of economics than a discipline of engineering, because it is a complex endeavor that is inherently non-deterministic and entrepreneurial…there is much more uncertainty.
Successful software outcomes are highly dependent on continuous negotiations, accurate predictions, value creation, innovations, diverse team collaboration, business agility, market conditions and user demand. Success is much less dependent on the quality of contracts, Gantt charts, critical path schedules, earned value measurement,... [More]
Software underpins many of the basic activities we perform on a regular basis. Whether it’s using coupons at the grocery store, practicing a musical instrument, servicing your car, watching television, or even signing up for a parent-teacher conference (a newly automated process in our school district), software continues to permeate the day-to-day activities we are involved in at work, home, and play.
With software at the root of many of the activities in our daily lives, it is no wonder that companies increasingly are viewing... [More]
We are now accepting nominations for our 2013 class of IBM Champions for Rational software. Champions are IBM clients or partners in the technical community who motivate others toward our software solutions and services by being:
R esponsive - They are actively engaged with their peers through communities, user groups, and events.
R espected - They are experienced professionals who serve as technical mentors to their peers.
R ecognized - They extend themselves beyond their peer groups to share their expertise through social media,... [More]
Rethink IT, reinvent business
IBM SmartCloud enables a new era of computing
Here is something you have probably heard from IBM Rational over the past several years: Innovation in software will differentiate your products and services from the competition, which will improve your organization’s bottom line. We firmly believe this is true, and we have case studies and our own in-the-trenches experience to back it up.
The problem is, all the innovative thinking in the world will not do you a bit of good if you cannot deliver... [More]
IBM PureSystems: Ushering in a new era for software and systems delivery
The traditional approach to building IT infrastructure and software— where skilled engineers spend weeks and months to install, configure, build, test and deploy applications, databases, and tools— can no longer keep pace with today’s rapidly changing business and technology requirements. A recent study conducted by Forrester Research, Inc., on behalf of IBM, highlights that 25% of IT projects are deployed over budget and 34% are deployed behind schedule. IT... [More]
For the past decade, agile methods have proved beneficial for helping Information Technology (IT) software teams deliver, on schedule, high quality software that satisfies stakeholder needs. Software teams pursue agile methods because they need a process that can respond efficiently to change to the product under development. Agile methods afford more flexibility compared to traditional plan-driven approaches, which lock in the project details early and are less able to adjust to stakeholders’ evolving needs, market changes, and unplanned... [More]