Enabling Business With Agile and DevOps

Innovations create new ancillary needs and if it is a disruptive innovation it creates entirely new markets. According to Wikipedia, disruptive innovation is defined as,

“A disruptive technology or disruptive innovation is an innovation that helps create a new market and value network, and eventually goes on to disrupt an existing market and value network (over a few years or decades), displacing an earlier technology. The term is used in business and technology literature to describe innovations that improve a product or service in ways that the market does not expect, typically first by designing for a different set of consumers in the new market and later by lowering prices in the existing market.”

Disruptive innovations create products which perform badly in the near term but ultimately change the industry and create a new value network of products and services around itself. The best example of a disruptive innovation is iPad by Apple, which created an entire new market.

In the same vein it is completely reasonable to say that Agile methodologies are also a part of disruptive innovation in the field of software development, creating new value network and improving the service. It takes the traditional waterfall approach to software development to a different level. Agile defines new set of methodologies through iterative approach to software development and brings in improved developer productivity and better software quality. It is even said to bring hyper-productivity in some teams.

Agile methodologies are said to fix the problems that arise out of software development life-cycle (SDLC) between the customer and the developers. For instance, it is next to impossible to collect all the information regarding the application to be developed right at the beginning. There is a big element of uncertainty at the customer’s end too because of which the customers (or stakeholders) need their vendors (or in-house developers) to be ready to incorporate changes rapidly into the software design. It is therefore imperative that there is a continuous customer engagement and at the same time it is important that the developers adopt changes rapidly. For this developers need to have flexibility incorporated in the SDLC and Agile methodologies bridge this gap.

The whole concept of Agile is based on the fundamentals of collaborative self-organizing and cross-functional teams throughout the organization. If there is any disconnect between the teams involved, then Agile’s vision of accelerated delivery gets defeated. When you talk about operations side of the software development life-cycle, then this disconnect is often felt and this leads to the slowdown of agile processes, as the operations team is unable to cope up with the continuous deployment cycles required out of sprint-approach to software engineering. (A better explanation is given in 5 Steps on How to Achieve Hyper-productivity in a Team).

Image Courtesy: www.en.Wikipedia.org

Here comes the growing need for DevOps. DevOps can be understood as a bridge between the developer teams and the operations team of the SDLC. Under the traditional approach, the development team writes the best of code and hands it over to the operations team to deploy. Often the code does not perform as per the expectations either because of infrastructure issues, lack of version support or architecture mismatch or simply because of lack of continuous collaboration between the development and operations teams, which leads to issues in reporting, security, back-up and provisioning.

DevOps try to solve this problem and avoid failure of the codes at the deployment stage. It aims to provide framework for fostering cooperation, learning and co-ordination between development and operations group in order to bring in more efficiency. DevOps environment helps system administrators and developers to build relationships, processes and tools that help them to collaborate better. DevOps models especially benefit processes like automation, capacity planning, back-up & recovery, security and provisioning as it improves the quality of interactions between the development and operations teams.

Due to some crucial technology trends and a foreseeable paradigm shift towards developer platforms, adopting Agile ALMs will become a necessity with many organizations. It will be easier for the SMEs and other micro organizations to adopt the Agile ALMs in the cloud. But the ‘disconnect’ between the development and operations will still be felt and they too will need the DevOps to run Agile effectively. In fact the SMEs will create a demand for DevOp tools which are integrated with other Hosted Agile ALM tools or at least be interoperable so that they do not increase the cost factor significantly.

Large enterprises who have their own customized IT stack, may find a stronger need for scalable and robust DevOps with the option to choose from cloud model or on-premise traditional model.

What is your opinion on demand growth for DevOps?

6 Responses to Enabling Business With Agile and DevOps

  1. Agile says:

    thanks for giving knowledge about Enabling Business With Agile.

  2. Lorenna says:

    Wonderful piece, Chris. I often think about the same sorts of iusess. I’m beginning to think the big challenge is not personal growth – if you are thinking about this big picture you are already on your way with that. Rather, the real challenge is spreading your knowledge to others. How do you get your colleagues to care about devops? How do you convince them to keep their scripts under source control? Even more important, how do you make management care about these iusess?Thus I find myself thinking more and more about presenting information, be it via giving actual presentations or even just writing blog posts. In my experience it’s easy to change my opinion. The real trick is changing someone else’s opinion. Keep up the good work!

  3. Pingback: SDLC for Cloud Computing – How Is It Different From The Traditional SDLC? « BootStrapToday's Official Blog

  4. Pingback: API Management Tools As SaaS – Is There An Entrepreneurial Opportunity? « BootStrapToday's Official Blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 41 other followers