Skip to main content Accessibility help
×
Hostname: page-component-586b7cd67f-t7fkt Total loading time: 0 Render date: 2024-11-22T10:30:49.375Z Has data issue: false hasContentIssue false

10 - Enabling DevOps

Published online by Cambridge University Press:  20 October 2018

Manoj Kumar Lal
Affiliation:
Tata Consultancy Services (TCS)
Get access

Summary

DevOps is becoming an increasingly popular concept, trying to optimise the product lifecycle, rather than the product development lifecycle, where the development team and service management team are seamlessly integrated. This chapter tries to understand the details of DevOps, issues in the product lifecycle it is trying to solve and how KDD supports DevOps.

What Is DevOps

Before the advent of the personal computers, it was almost the same team that used to develop the software and maintain it, until its decommissioning. The advent of personal computers and other advancements in technology led to the specialisation of skills and the formation of development, quality assurance and service management teams. The IT organisation structure has been based on functional specialisations since then. This structure initiated the development of the popular handover-takeover mechanism to pass information from one team to the other. This mechanism has limited effectiveness, as during handover-takeover, it is practically impossible to pass on all the knowledge that is gathered by one team to the other. Often, the functional splitting of the project acts as a barrier to the work rather than being the enabler of project delivery as widely observed in Waterfall methodology.

The Agile methodology has brought significant improvement in the way software is developed. For example, Agile forms a joint project development team which is co-located and works together for the success of the project. Formal handover-takeover is no longer needed as the teams are physically or virtually co-located. This has made a working style possible that was difficult to imagine a couple of years ago. For example, testers in a Sprint team do not usually raise a defect. They come to developers, discuss and resolve the issue directly, saving a lot of effort in this way.

However, Agile, like Waterfall, focuses on project delivery. Agile hands over the project knowledge in the form of minimal documents and Waterfall hands over exhaustive documentation that may not be kept updated to service management team. Neither of these two scenarios are ideal from the service management team perspective. There is a need to look into optimising the entire lifecycle of the product and not only product development. In the product lifecycle, the three most important stakeholders are:

  • • Development team (includes business analysts), which develops the product.

  • • Quality Assurance team, which ensures the product is as per the specifications of the customer.

  • Type
    Chapter
    Information
    Knowledge Driven Development
    Bridging Waterfall and Agile Methodologies
    , pp. 198 - 202
    Publisher: Cambridge University Press
    Print publication year: 2018

    Access options

    Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

    Save book to Kindle

    To save this book to your Kindle, first ensure [email protected] is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

    Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

    Find out more about the Kindle Personal Document Service.

    • Enabling DevOps
    • Manoj Kumar Lal
    • Book: Knowledge Driven Development
    • Online publication: 20 October 2018
    • Chapter DOI: https://doi.org/10.1017/9781108566551.013
    Available formats
    ×

    Save book to Dropbox

    To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

    • Enabling DevOps
    • Manoj Kumar Lal
    • Book: Knowledge Driven Development
    • Online publication: 20 October 2018
    • Chapter DOI: https://doi.org/10.1017/9781108566551.013
    Available formats
    ×

    Save book to Google Drive

    To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

    • Enabling DevOps
    • Manoj Kumar Lal
    • Book: Knowledge Driven Development
    • Online publication: 20 October 2018
    • Chapter DOI: https://doi.org/10.1017/9781108566551.013
    Available formats
    ×