Does an Informal Approach to DevOps work Best?

The DevOps approach to an IT department’s organizational structure continues to make inroads throughout the technology industry. As companies strive to reach a continuous delivery model for both new software and code enhancements, DevOps seems like a wise choice for most. Increased competition requires businesses to embrace a variety of innovations when it comes to software development.

One recent industry study questions whether an informal approach to implementing the methodology actually works better than a more sharply defined process. Here is a closer look at what their study discovered. Perhaps the survey’s findings make sense for your team’s approach to DevOps or even Agile?

A Paradoxical DevOps Survey Finding

Hewlett Packard Enterprise’s Digital Research Team surveyed a wide range of technology enterprises on their process maturity, a concept essentially the same as the Capability Maturity Model first developed at Carnegie Mellon University’s Software Engineering Institute. John Jeremiah, a technology evangelist for HPE, wrote about the survey for TechBeacon.

The survey queried over 400 technology professionals at larger enterprises about their approach to DevOps. The ultimate goal of the study involved determining what processes led to success in implementing this new organizational structure. Finding out the maturity level of the respondents’ DevOps deployment was an important differentiator in the survey.

These four maturity levels included research/evaluation, pilot project, partial implementation, and widespread implementation. Surprisingly, the study didn’t show a correlation between the DevOps maturity level and a more efficient software delivery process. Diving deeper reveals a few answers that may help your own organization’s approach to DevOps.

Getting High Quality Code into Production Faster – with Agile

The survey noted those who took a more informal approach to DevOps – with many still in the research stage of process maturity – enjoyed faster release cycles with fewer code defects. These findings almost seem counterintuitive. Why are they able to write and test better software than those companies more experienced with DevOps?

The probable answer lies within one word: Agile. A vast majority of the survey respondents still researching and evaluating DevOps were already very experienced in Agile, especially compared to those companies higher on the process maturity level. Focusing on the strong communication and collaboration typical of an Agile shop is more important than the structures and processes found within a mature DevOps implementation.

In short, as we commented earlier in this very blog – Agile and DevOps make perfect partners. The HPE study notes that an informal approach to DevOps, focusing on a collaborative Agile culture, plays a key role in making the software development process more efficient. The study revealed those companies first exploring DevOps already used some of its typical tools and processes because of Agile. These include ChatOps, containers, automation, and more.

In fact, companies researching DevOps with the hopes of achieving continuous delivery would do well to “go Agile” before restructuring their IT organization. Reaching DevOps “maturity” by itself is no guarantee of efficient software development. As Jeremiah summarizes the study finding, “DevOps is not a destination; it’s a journey.”

Become a regular reader of the Betica Blog for additional insights on the innovative world of software development. Thanks for checking it out!

News from the World of Software Development – March 2017

Welcome to this month’s software development and QA news digest. As 2017 enters its third month, the application engineering world continues to evolve at a rapid pace. If you are interested in February’s digest, simply click on this link.

Hopefully, you are able to leverage these insights to improve or inform your organization’s software engineering process.

Software Engineering Trends going Mainstream

Earlier this month, The Next Web published a story from the software intelligence company, Raygun, looking at three software development trends essentially becoming standard practice. We covered some of these same directional shifts in our 2017 industry trends article, and it is interesting to see them widely adopted.

The growth of ChatOps to enhance communication amongst a development team is one trend Raygun noted. ChatOps even allows software engineers and QA personnel to kick off builds and automated tests from a chatbot interface, while the entire team stays in the loop. The use of bots works well for companies already embracing DevOps and a continuous deployment model.

Speaking of continuous deployment, it is another one of the trends highlighted in the Raygun article. An increasingly competitive business world places the onus on companies to build and maintain applications faster than ever before. Following a continuous delivery model allows firms to deploy new code several times a day.

The increased use of software intelligence was the third trend discussed by Raygun, which isn’t a surprise, considering the company’s main line of business. Leveraging this form of automated intelligence hastens the discovery of problems or issues before the customer.

“Software intelligence gives you the ability to automatically detect when a user’s experience was poor and how you can improve it, with full diagnostic details being provided for every individual user error, crash or performance issue,” the article mentioned. This new era of application performance monitoring is one worth watching by anyone responsible for public-facing applications.

The Principles of Agile Software Development

Late March saw the appearance of a Forbes article in our news feed detailing the daily principles of Agile software development. While this is more of an evergreen topic than “news” per se, anyone new to Agile would benefit from studying these concepts. Scott Stiner, the CEO of UM Technologies, a software firm focusing on innovative user experience (UX) design, authored the article.

Stiner highlights the fact that traditional software engineering methodologies – most notably the Waterfall – lack the iteration compatible with the modern business world. The high cost of finding defects too late in the development process isn’t a risk many organizations want to take. This, combined with the faster speed of business noted earlier, is a major reason many software shops have embraced Agile over the last decade.

Early delivery of prototypes and strong customer interaction remain a major focus of Agile. Changes to requirements are welcome; not considered to be scope creep as with older methodologies. Analyze the rest of these Agile principles to see if a change in how you write applications makes sense for your organization.

Keep coming back to the Betica Blog for additional news and information regarding the wide world of software development. As always – thanks for reading!

DevOps becoming Standard at the Enterprise

A competitive business environment requires companies to work faster than ever before – including their software development initiatives. This remains one of the major reasons organizations look towards Agile as an application engineering methodology. Making Agile work efficiently requires better collaboration between the various departments within IT, with DevOps seeing increasingly wide adoption as an organizational structure to improve interaction between teams.

In fact, DevOps isn’t only for companies on the bleeding edge of innovation. It is fast becoming a standard at enterprises as well as smaller businesses. Let’s take a closer look at this trend, as it may be time to leverage the advantages of improved collaboration at your shop.

The Emerging Popularity of DevOps is linked with the Growth of the Cloud

Writing for BetaNews, IT infrastructure architect, Jon Topper feels the entry of DevOps into the enterprise mainstream is related to the now near-standard status of Cloud-based services at the business. “2016’s increase in adoption ties in directly with the growing confidence in and uptake of public cloud technologies too. DevOps and cloud remain closely linked; it’s our view that a cloud strategy without a DevOps approach will probably fail,” said Topper.

Since its introduction over six years ago, DevOps has undergone the same level of iterative improvement at those innovative companies first using the organizational structure. With more businesses looking at the Cloud for cost savings and productivity improvements, it now makes sense to use a now mature DevOps as part of a migration to a Cloud-based infrastructure.

A Nimble Business simply competes Better

Providing better customer service – at either a B2B or B2C level – remains a key factor separating the top companies from the also-rans no matter the industry. A desire for this kind of business agility is also causing enterprises to embrace DevOps to streamline their software development and infrastructure management processes with no loss in productivity. In short, a nimble business is a better competitor.

“We’re now getting to the stage where, without a DevOps approach, businesses can’t unlock agility without compromising on quality, security, and people. It’s become a requirement to stay ahead of the game,” comments Jon Topper.

DevOps Adoption brings many Benefits to a Business

Adopting a DevOps structure at an IT department provides a host of tangible benefits to the business. A yearly study – the State of DevOps Report – produced by the software development company, Puppet, details some of these gains. They include the ability to “deploy 200 times more frequently, with 2,555 times faster lead times, recover 24 times faster, and have three times lower change failure rates.”

Firms using DevOps also enjoy higher employee loyalty ratings. They spent 22 percent less time on reworking code; allowing 29 percent more time for new features and innovations, according to the Puppet Study. In short, DevOps is a must if an enterprise wants to successfully compete in today’s business landscape.

Looking at the informed analysis of an IT industry pundit combined with hard numbers from a research study, it is easy to understand why DevOps is rapidly becoming the standard at today’s technology shop. Businesses who forego it do so at their own peril!

Stay tuned to the Betica Blog for additional insights and dispatches from the world of software development. Thanks for reading!