Monday, December 15, 2014

The chaos in the software industry and the DevOps movement – Computerworld

Revert a situation like this is not easy! It is necessary that every organization to engage, to the President times

Márcio Seven *

December 15, 2014 – 8:10 a.m.

Page 1 of 1

In recent years we have inquired about the main key factors that can reverse the historical results of the software industry. IT departments are under pressure to increase their performance, measured by the ability to deliver software in production at the same time maintain its stable environments. This is the challenge that we are all intrinsically interested in solving.

We need to increase the frequency of deployment, reduce lead time (time between an idea and its effective use in production) and reduce mean time to repair in case of failure. Let’s look at these challenges in the business perspective. What has prevented companies to achieve a high-performance IT?

What we see in the market is a recurring pattern, which greatly contributes to the ridiculous state of the Software Industry. The market has a growing pressure on companies, forcing them to seek innovative solutions for maximum optimization of resources and considerable increase in delivery quality, improving the metrics that determine corporate performance:. Productivity, market share and profitability

This has been the challenge faced by CIOs, which, in turn, require the same level of results of their areas of development and operation.

Each with their dilemmas, the area development faces the challenge of responding quickly to business emergencies, while the area of ​​operation seeks to provide stability and security. Both areas are trying, each in its own way, solve the problems that prevent them from achieving good performance on metrics for which are being evaluated.

With this, you see, are trying to managers and coordinators individually solve specific problems through isolated initiatives, often disjointed manner with other areas of the organization, without dialogue or shared vision between the various parties involved in the process. This story ends on a recurring basis, with executives only justifying and reporting bad results to the board, without actually solving the problems.

Revert a situation like this is not easy! It is necessary that every organization to engage, the President to the teams. Bottom-up initiatives, without executive support not generate significant results, just as top-down initiatives without engagement and good times by engineering practices also do not generate the desired results.

It is necessary that the executives understand that deploying a high performance culture requires continuous investment of time and resources, it can not be solved only with specific investments. A high-performance organization can only be built through the implementation of a Continuous Improvement Program (OPEX), to establish cadence in implementing and improving the organizational culture, processes and tools. It is crucial that the organization is able to make inspections and ongoing adjustments in the program, refocusing, where appropriate, the initiatives to increase the delivery of value stream.

High Performance Organizations are putting software production often 30 times higher failure rate and 50% smaller than the average market. Three main factors contribute to business performance: adoption of DevOps practices boosting IT performance; organizational culture and environment conducive to learning; and satisfaction of people at work.

About the practices of DevOps, observe basic measures to increase the frequency of deployment, reduce lead time, the mean time to repair in the event of failures and the failure rate during changes, which are:

Continuous delivery – Continuous Delivery practices will help you ensure that your software is always in a state ready to be published, making the deployment in a non-event, which can be performed on demand

Version Control Use for all production devices -. The ability to put software production often so fast, reliable and low risk depends on the comprehensive use of a version control. It is important that it there is all that is needed to recreate a productive environment, including code, database and environment settings. When an error is identified, you can quickly redeploy the latest stable version of its application or quickly fix the problem and make a new publication, reducing repair time

Test Automation -. With a reliable and comprehensive set of automated tests, you can quickly have confidence that the code can go to production without the need for long cycles of integration and manual regression testing testing.

Monitoring Applications – Monitor availability and performance of applications in production helps detect failures and proactively mitigate problems

With regard to the organizational culture, it is necessary to reinforce the importance of collaboration between development, testing and operation. in order to reduce costs and risks when making changes. We need an environment where failures are treated as learning opportunities and people can discuss frankly about the incidents.

It’s a virtuous circle. People who feel supported with the tools and resources to do their job, who have their opinions heard and valued, generate better results. The effect of this is a business that will always be a step ahead of the competition, because it can quickly detect and respond to new market opportunities.

It is time to think differently?

* Márcio Seven is managing partner in especificacoes.com

<-.! HOME BOX RELATED CONTENT ->

LikeTweet

No comments:

Post a Comment