Devops Point of View an Enterprise Architecture Perspective

Total Page:16

File Type:pdf, Size:1020Kb

Devops Point of View an Enterprise Architecture Perspective DevOps Point of View An Enterprise Architecture perspective Amsterdam, 2020 Management summary “It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.”1 Setting the scene Goal of this Point of View In the current world of IT and the development of This point of view aims to create awareness around the IT-related products or services, companies from transformation towards the DevOps way of working, to enterprise level to smaller sizes are starting to help gain understanding what DevOps is, why you need it use the DevOps processes and methods as a part and what is needed to implement DevOps. of their day-to-day organization process. The goal is to reduce the time involved in all the An Enterprise Architecture perspective software development phases, to achieve greater Even though it is DevOps from an Enterprise Architecture application stability and faster development service line perspective, this material has been gathered cycles. from our experiences with customers, combined with However not only on the technical side of the knowledge from subject matter experts and theory from organization is DevOps changing the playing within and outside Deloitte. field, also an organizational change that involves merging development and operations teams is Targeted audience required with an hint of cultural changes. And last but not least the skillset of all people It is specifically for the people within Deloitte that want to involved is changing. use this as an accelerator for conversations and proposals & to get in contact with the people who have performed these type of projects. By all means, it is a deck that can be shared within Deloitte and with our customers to provide a more holistic 1 Charles Darwin view. © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 2 DevOps practitioners For questions or remarks, feel free to reach out to our DevOps practitioners Eric Onderdelinden Mark Maijs Donald Pondman Director Senior Manager Manager Enterprise Architecture Enterprise Architecture Enterprise Architecture Deloitte Consulting Deloitte Consulting Deloitte Consulting +31 6 83 33 98 16 +31 6 83 89 02 14 +31 6 83 33 02 56 [email protected] [email protected] [email protected] Balázs Nagy Boris Smits Marlies Quekel Senior Consultant Consultant Analyst Enterprise Architecture Enterprise Architecture Enterprise Architecture Deloitte Consulting Deloitte Consulting Deloitte Consulting +31 6 13 31 37 65 +31 6 82 67 44 36 +31 6 50 07 02 16 [email protected] [email protected] [email protected] © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 3 Contents What is DevOps? 5 Why do I need DevOps? 9 Where is DevOps applicable? 12 What is needed for DevOps to work? 14 • People 16 • Process 24 • Technology 27 • Operating Model 33 How do I implement DevOps? 38 Deloitte Accelerators 42 Client Examples 46 © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 4 What is DevOps? © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 5 What is DevOps? DevOps is a new way-of-working that improves value delivery for the customer and enables benefits for both development and operations Definition Goal DevOps is a new approach to optimize and DevOps primary goal is to improve the flow manage end-to-end service delivery and from an idea towards value for the customer, operations. It applies a set of principles to enabled by an environment in which transform the entire software delivery lifecycle multidisciplinary teams work collaboratively to to introduce new practices enabled by continuously deliver high quality solutions, in a technology faster pace, that qualify for operations New DevOps practices: DevOps principles • Continuous Integration Benefits • Continuous Testing • Culture of shared responsibility • Increases the frequency and and collaboration • Continuous Delivery quality of deployments and releases • End-to-end ownership of services • Continuous Operations Improves innovation and risk- • Multi-disciplinary teams • taking • Incremental value delivery • Realizes faster time to market • Flow optimization in the delivery Applying DevOps principles process • Improves solution quality and to the SDLC lead to new operational reliability • Automate (almost) everything practices that benefit both • Improves the Mean Time to • Measurement of everything Development and Operations Recover (MTTR) • Continuous improvement © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 6 The History of DevOps DevOps is becoming the norm in software delivery and is increasingly being adopted & matured across enterprises, becoming the new best practice The chronic conflict The grass roots movement DevOps State of DevOps between Dev & Ops is takes off incorporated into report defines 5- explored SAFe stage approach DevOps expands upon the 2008 Based on personal experience 2010 practices of “infrastructure as 2015 SAFe is rapidly gaining 2018 From level 0 to 5, a living in the world of Dev and code” and continuous integration traction in the enterprise descriptive, pragmatic Ops, Patrick Debois from and deployment. DevOps principles arena, where DevOps is approach is introduced Belgium starts investigating start being applied to the IT value adopted and scaled to guide teams and the chronic conflict between stream. across. mature DevOps Dev and Ops. initiatives, a report sponsored by Deloitte Pre-DevOps The “DevOps” term is “DevOps is the DevOps is the Enterprises embed coined future” new norm for more IT functions Pre- In IT, traditional 2009 2011 2016 high-performing 2019 in their teams next 2008 waterfall methods of Andrew Shafer and Patrick March 2011, Gartner companies to ‘Dev’ and ‘Ops’ Debois meet at the predicts “By 2015 application “Clearly, what was “organizations are DevOpsDays 2009 and later DevOps will be adopted development were state of-the-art three embedding security at Velocity conference, the by 20% of the Fortune losing ground to years ago is just not (DevSecOps), privacy, term is picked up: 2000.” iterative methods such good enough for policy, data (DataOps) as agile. Speed “10+ Deploys a Day – a Most CIOs and IT today’s business and controls into their became the goal, collaboration between Dev organizations are looking environment.” DevOps culture and which took priority & Ops at Flickr” – Velocity, into doing work processes.” p.18, 2016 State of over development and 2009. differently. Deloitte Tech Trends deployment processes. DevOps Report 2019 © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 7 DevOps practices DevOps practices apply continuous automation cycles throughout software development and operations processes Continuous Integration Continuous Delivery the streamlining of internal is the process of delivering development by integrating code that is production code into a shared ready and is kept in an repository several times a always releasable state, so day. Each check in is then it can be deployed verified by an automated (automatically) to build, allowing teams to production at any given detect problems early in time based on business the cycle needs Continuous Testing Continuous Operations automating and integrating is proactively managing the tests into the software solution based on feedback delivery chain, and loops. Monitoring and automatically executing telemetry become part of those tests against each the backlog. Processes build of the code base such as patching also fall under this practice © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 8 Why do I need DevOps? © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 9 Traditional function separation for Development and Operations Prior to DevOps change release frequency was low, Development and Operations worked separately to serve business demands, having completely opposite mindsets Business Request Demand features Stability Development Operations Changes Features Safeguards Stability 1. Focusses solely on development activities 1. Focusses solely on operational activities 2. Operational requirements are unclear between 2. Operational requirements are unclear, needing environments making the hand-over cumbersome ad-hoc changes to the environment 3. Operational feedback is only retrieved after 3. Operational understanding and experience is completing a release gained only when the app is released 4. After releasing, developers are no longer 4. Operators manage and control software involved written by others © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 10 DevOps unifies the mindset of Development and Operations Today business wants to release on demand. With DevOps, both functions continuously collaborate to align business demands within the software delivery lifecycle Business Request Demand features Stability Development Operations Changes Features Safeguards Stability End-to-end management and The DevOps culture emphasizes traceability of software a common goal over the delivery during development whole value delivery chain and issue solving All members understand IT governance (e.g. security) change, are responsible and is embedded within the accountable as a whole, and software development best trust each other to deliver practices The DevOps technology Integrated software testing embraces CI/CD to automate DevOps approach to validate code the broken delivery funnel quality earlier in the process © 2020 Deloitte The Netherlands Deloitte DevOps Point of View 11 Where is DevOps applicable? © 2020 Deloitte
Recommended publications
  • Version Control Systems, Build Automation and Continuous Integration Integration and Verification Techniques
    Version Control Systems, Build Automation and Continuous Integration Integration and Verification Techniques Systematic methods and automation can highly enhance the teamwork on software projects. During this laboratory we will learn the basics of the following techniques: • Version control systems to support efficient teamwork. • Build automation to ensure stable and consistent builds. • Continuous Integration to provide automatic and systematic build, test execution and also deployments. 1 Version Control Systems Version control systems allow to keep all the historical versions of your software for easy tracking. Using version control also benefits team collaboration and improves the efficiency of the development team. In addition, it can be used as a central repository for the data, making build automation and continuous integration possible. There are historically two different approaches for managing the repositories: • Centralized model (CVS and Subversion/SVN): there is one server that contains “the repository” and everyone else checks code into and out of that repository. An important feature of these systems is that only the repository has the full history of all changes made. A checkout from this central repository will place a “working copy” on the user’s machine. This is a snapshot from a certain version of the project on his/her disk. • Distributed model (Git): In a distributed version control system, instead of a checkout, a user will clone a repository from a remote server. In return, he/she receives a full-fledged repository, not just a working copy. The user then has his/her own repository on the local machine – including all of the project’s history.
    [Show full text]
  • Devops and Testers White Paper
    White Paper DevOps and Testers DevOps is part of an overall approach that organizations use to deliver software frequently and with high quality. The most obvious outcome of successful DevOps implementations is the reduction in the time it takes for software changes to transition from an idea to production. What Does DevOps Mean If you are an experienced DevOps Automated tools and processes practitioner, we hope that you are used in system configuration, for Testers might still find the article useful. If the build process, testing, the Background you are not a tester, we hope that deployment to test, staging and The DevOps movement (for want you will at least see the tester’s production environments, post- of a better label) is progressing perspective. deployment monitoring, evaluation, rapidly. Like many other and operations. movements in the industry, the What Is DevOps? speed of adoption accelerates Is DevOps Just About faster than the definition of the Simplistically, DevOps is a label movement itself. DevOps is still to describe an ecosystem in Tools? not well defined and the nuances which development teams and At one level, the goal of DevOps of culture, the emergent capability systems operations teams work is to eliminate bottlenecks in of new technologies, and range of more closely together. In the the delivery pipeline through (mostly successful) case studies so-called delivery pipeline, from automation. But the automation means that the issues at hand are committing source code to putting of staged processes still still widely debated.1 code into production, developers requires governance. Most accommodate and automate some automated processes are not Depending on who you talk to, of operations activities.
    [Show full text]
  • Rugby - a Process Model for Continuous Software Engineering
    INSTITUT FUR¨ INFORMATIK DER TECHNISCHEN UNIVERSITAT¨ MUNCHEN¨ Forschungs- und Lehreinheit I Angewandte Softwaretechnik Rugby - A Process Model for Continuous Software Engineering Stephan Tobias Krusche Vollstandiger¨ Abdruck der von der Fakultat¨ fur¨ Informatik der Technischen Universitat¨ Munchen¨ zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Helmut Seidl Prufer¨ der Dissertation: 1. Univ.-Prof. Bernd Brugge,¨ Ph.D. 2. Prof. Dr. Jurgen¨ Borstler,¨ Blekinge Institute of Technology, Karlskrona, Schweden Die Dissertation wurde am 28.01.2016 bei der Technischen Universitat¨ Munchen¨ eingereicht und durch die Fakultat¨ fur¨ Informatik am 29.02.2016 angenommen. Abstract Software is developed in increasingly dynamic environments. Organizations need the capability to deal with uncertainty and to react to unexpected changes in require- ments and technologies. Agile methods already improve the flexibility towards changes and with the emergence of continuous delivery, regular feedback loops have become possible. The abilities to maintain high code quality through reviews, to regularly re- lease software, and to collect and prioritize user feedback, are necessary for con- tinuous software engineering. However, there exists no uniform process model that handles the increasing number of reviews, releases and feedback reports. In this dissertation, we describe Rugby, a process model for continuous software en- gineering that is based on a meta model, which treats development activities as parallel workflows and which allows tailoring, customization and extension. Rugby includes a change model and treats changes as events that activate workflows. It integrates re- view management, release management, and feedback management as workflows. As a consequence, Rugby handles the increasing number of reviews, releases and feedback and at the same time decreases their size and effort.
    [Show full text]
  • Effectiveness of Software Testing Techniques in Enterprise: a Case Study
    MYKOLAS ROMERIS UNIVERSITY BUSINESS AND MEDIA SCHOOL BRIGITA JAZUKEVIČIŪTĖ (Business Informatics) EFFECTIVENESS OF SOFTWARE TESTING TECHNIQUES IN ENTERPRISE: A CASE STUDY Master Thesis Supervisor – Assoc. Prof. Andrej Vlasenko Vilnius, 2016 CONTENTS INTRODUCTION .................................................................................................................................. 7 1. THE RELATIONSHIP BETWEEN SOFTWARE TESTING AND SOFTWARE QUALITY ASSURANCE ........................................................................................................................................ 11 1.1. Introduction to Software Quality Assurance ......................................................................... 11 1.2. The overview of Software testing fundamentals: Concepts, History, Main principles ......... 20 2. AN OVERVIEW OF SOFTWARE TESTING TECHNIQUES AND THEIR USE IN ENTERPRISES ...................................................................................................................................... 26 2.1. Testing techniques as code analysis ....................................................................................... 26 2.1.1. Static testing ...................................................................................................................... 26 2.1.2. Dynamic testing ................................................................................................................. 28 2.2. Test design based Techniques ...............................................................................................
    [Show full text]
  • Continuous Delivery with Spinnaker Fast, Safe, Repeatable Multi-Cloud Deployments
    Continuous Delivery with Spinnaker Fast, Safe, Repeatable Multi-Cloud Deployments Emily Burns, Asher Feldman, Rob Fletcher, Tomas Lin, Justin Reynolds, Chris Sanden, Lars Wander, and Rob Zienert Beijing Boston Farnham Sebastopol Tokyo Continuous Delivery with Spinnaker by Emily Burns, Asher Feldman, Rob Fletcher, Tomas Lin, Justin Reynolds, Chris Sanden, Lars Wan‐ der, and Rob Zienert Copyright © 2018 Netflix, Inc. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online edi‐ tions are also available for most titles (http://oreilly.com/safari). For more information, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Acquisitions Editor: Nikki McDonald Interior Designer: David Futato Editor: Virginia Wilson Cover Designer: Karen Montgomery Production Editor: Nan Barber Illustrator: Rebecca Demarest Copyeditor: Charles Roumeliotis Technical Reviewers: Chris Devers and Jess Males Proofreader: Kim Cofer May 2018: First Edition Revision History for the First Edition 2018-05-11: First Release The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Continuous Delivery with Spin‐ naker, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. While the publisher and the authors have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the authors disclaim all responsi‐ bility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work. Use of the information and instructions contained in this work is at your own risk.
    [Show full text]
  • Towards an Application Lifecycle Management Framework
    VTT CREATES BUSINESS FROM TECHNOLOGY Technology and market foresight • Strategic research • Product and service development • IPR and licensing Dissertation VTT PUBLICATIONS 759 • Assessments, testing, inspection, certification • Technology and innovation management • Technology partnership • • • VTT PUBLICATIONS 759 TOWARDS AN APPLICATION LIFECYCLE MANAGEMENT FRAMEWORK AN APPLICATION 759 TOWARDS • VTT PUBLICATIONS VTT PUBLICATIONS 742 Elina Mattila. Design and evaluation of a mobile phone diary for personal health management. 2010. 83 p. + app. 48 p. 743 Jaakko Paasi & Pasi Valkokari (eds.). Elucidating the fuzzy front end – Experiences from the INNORISK project. 2010. 161 p. 744 Marja Vilkman. Structural investigations and processing of electronically and protonically conducting polymers. 2010. 62 p. + app. 27 p. 745 Juuso Olkkonen. Finite difference time domain studies on sub-wavelength aperture structures. 2010. 76 p. + app. 52 p. 746 Jarkko Kuusijärvi. Interactive visualization of quality Variability at run-time. 2010. 111 p. 747 Eija Rintala. Effects of oxygen provision on the physiology of baker’s yeast Saccharomyces cerevisiae. 2010. 82 p. + app. 93 p. 748 Virve Vidgren. Maltose and maltotriose transport into ale and lager brewer’s yeast strains. 2010. 93 p. + app. 65 p. 749 Toni Ahonen, Markku Reunanen & Ville Ojanen (eds.). Customer value driven service business development. Outcomes from the Fleet Asset Management Project. 2010. 43 p. + app. 92 p. 750 Tiina Apilo. A model for corporate renewal. Requirements for innovation management. 2010. 167 p. + app. 16 p. 751 Sakari Stenudd. Using machine learning in the adaptive control of a smart environment. 2010. 75 p. 752 Evanthia Monogioudi. Enzymatic Cross-linking of ββ-casein and its impact on digestibility and allergenicity.
    [Show full text]
  • IBM Developer for Z/OS Enterprise Edition
    Solution Brief IBM Developer for z/OS Enterprise Edition A comprehensive, robust toolset for developing z/OS applications using DevOps software delivery practices Companies must be agile to respond to market demands. The digital transformation is a continuous process, embracing hybrid cloud and the Application Program Interface (API) economy. To capitalize on opportunities, businesses must modernize existing applications and build new cloud native applications without disrupting services. This transformation is led by software delivery teams employing DevOps practices that include continuous integration and continuous delivery to a shared pipeline. For z/OS Developers, this transformation starts with modern tools that empower them to deliver more, faster, with better quality and agility. IBM Developer for z/OS Enterprise Edition is a modern, robust solution that offers the program analysis, edit, user build, debug, and test capabilities z/OS developers need, plus easy integration with the shared pipeline. The challenge IBM z/OS application development and software delivery teams have unique challenges with applications, tools, and skills. Adoption of agile practices Application modernization “DevOps and agile • Mainframe applications • Applications require development on the platform require frequent updates access to digital services have jumped from the early adopter stage in 2016 to • Development teams must with controlled APIs becoming common among adopt DevOps practices to • The journey to cloud mainframe businesses”1 improve their
    [Show full text]
  • Studying the Feasibility and Importance of Software Testing: an Analysis
    Dr. S.S.Riaz Ahamed / Internatinal Journal of Engineering Science and Technology Vol.1(3), 2009, 119-128 STUDYING THE FEASIBILITY AND IMPORTANCE OF SOFTWARE TESTING: AN ANALYSIS Dr.S.S.Riaz Ahamed Principal, Sathak Institute of Technology, Ramanathapuram,India. Email:[email protected], [email protected] ABSTRACT Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. Software testing is the process of testing the functionality and correctness of software by running it. Software testing is usually performed for one of two reasons: defect detection, and reliability estimation. The problem of applying software testing to defect detection is that software can only suggest the presence of flaws, not their absence (unless the testing is exhaustive). The problem of applying software testing to reliability estimation is that the input distribution used for selecting test cases may be flawed. The key to software testing is trying to find the modes of failure - something that requires exhaustively testing the code on all possible inputs. Software Testing, depending on the testing method employed, can be implemented at any time in the development process. Keywords: verification and validation (V & V) 1 INTRODUCTION Testing is a set of activities that could be planned ahead and conducted systematically. The main objective of testing is to find an error by executing a program. The objective of testing is to check whether the designed software meets the customer specification. The Testing should fulfill the following criteria: ¾ Test should begin at the module level and work “outward” toward the integration of the entire computer based system.
    [Show full text]
  • Enterprise Devops: Continuous Delivery Services Accelerate Innovation and Application Release End-To-End
    Services Flyer Application Delivery Management Enterprise DevOps: Continuous Delivery Services Accelerate innovation and application release end-to-end Many organizations recognize DevOps as the collaborate. Adding Continuous Deployment ■ Management of Organizational Change best way to deliver value faster, reduce risk, and and Release is more than adding automated to drive adoption and cultural change achieve outcomes for both the organization infrastructure provisioning. It is about chang- and customers. Many have taken a bottom-up ing how apps and ops teams work together. All Our approach is iterative. We: approach: adopt an initial set of capabilities, these changes necessitate not just new tech- ■ Assess your current capabilities depending on their needs, and expand from nology but alignment of processes, teams, and Develop a prioritized roadmap of there. While this seems like a reasonable ap- KPIs. In fact, it is in the latter components that ■ proach, it suffers from one serious drawback: the tough challenges lie. activities, clearly identifying quick adopting one DevOps capability after another wins as well as mid- and long-term in a piecemeal manner is incredibly challenging DevOps spans the entire IT Value Chain, and initiatives and usually does not deliver on the end-to-end driving adoption of the necessary changes ■ Accelerate implementation using the DevOps promise. across technology, process, culture, and over- Model Office as the reference point all mindset is key to success. ■ Combine coaching with Management Micro Focus® Enterprise DevOps: Continuous of Organizational Change consulting Delivery Services bring a top-down approach Our Approach to assist with the adoption of any new to complement the bottom-up one you have At Micro Focus Professional Services, we have DevOps practices, processes, and tools likely taken.
    [Show full text]
  • Devsecops in Reguated Industries Capgemini Template.Indd
    DEVSECOPS IN REGULATED INDUSTRIES ACCELERATING SOFTWARE RELIABILITY & COMPLIANCE TABLE OF CONTENTS 03... Executive Summary 04... Introduction 07... Impediments to DevSecOps Adoption 10... Playbook for DevSecOps Adoption 19... Conclusion EXECUTIVE SUMMARY DevOps practices enable rapid product engineering delivery and operations, particularly by agile teams using lean practices. There is an evolution from DevOps to DevSecOps, which is at the intersection of development, operations, and security. Security cannot be added after product development is complete and security testing cannot be done as a once-per-release cycle activity. Shifting security Left implies integration of security at all stages of the Software Development Life Cycle (SDLC). Adoption of DevSecOps practices enables faster, more reliable and more secure software. While DevSecOps emerged from Internet and software companies, it can benefit other industries, including regulated and high security environments. This whitepaper covers how incorporating DevSecOps in regulated Industries can accelerate software delivery, reducing the time from code change to production deployment or release while reducing security risks. This whitepaper defines a playbook for DevSecOps goals, addresses challenges, and discusses evolving workflows in DevSecOps, including cloud, agile, application modernization and digital transformation. Bi-directional requirement traceability, document generation and security tests should be part of the CI/CD pipeline. Regulated industries can securely move away
    [Show full text]
  • Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation
    Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation : Application in a Healthcare Company Clément Duffau, Bartosz Grabiec, Mireille Blay-Fornarino To cite this version: Clément Duffau, Bartosz Grabiec, Mireille Blay-Fornarino. Towards Embedded System Agile Develop- ment Challenging Verification, Validation and Accreditation : Application in a Healthcare Company. ISSRE 2017- IEEE International Symposium on Software Reliability Engineering, Oct 2017, Toulouse, France. pp.1-4. hal-01678815 HAL Id: hal-01678815 https://hal.archives-ouvertes.fr/hal-01678815 Submitted on 9 Jan 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation Application in a Healthcare Company Clement´ Duffau Bartosz Grabiec Mireille Blay-Fornarino AXONIC and I3S AXONIC I3S Universite´ Coteˆ d’Azur, CNRS Sophia Antipolis, France Universite´ Coteˆ d’Azur, CNRS Sophia Antipolis, France [email protected] Sophia Antipolis, France [email protected] [email protected] Abstract—When Agile development meets critical embedded to survive. Moreover, with limited human resources, quality systems, verification, validation and accreditation activities are improvement with Agility usage remains to be demonstrated. impacted. Challenges such as tests increase or accreditation The remainder of this paper is organized as follows.
    [Show full text]
  • Continuous Delivery: the First Steps
    Continuous Delivery: The First Steps By Dave Jabs. Article as published in Article Reprint AccuRev Article Reprint Continuous Delivery: The First Steps Continuous Delivery: The First Steps Continuous delivery integrates many practices that in their totality might seem daunting. But starting with a few basic steps brings immediate benefits. Here’s how. Software development groups that achieve high performance in teams unused to it and, frequently, changes to processes and tools. development and delivery provide a strategic advantage to their For continuous delivery to be done properly, it also requires organi- business. However, many organizations struggle with delivering zational changes. Achieving excellence in continuous delivery isn’t software in a timely manner. The set of practices called “continu- easy, but the reward is enormous: Development teams will be able to ous delivery” is gaining favor as an important part of the work of move at velocities not previously thought possible. delivering new software on time. Continuous delivery defines a set of practices that aim to eliminate mechanical impediments and Steps to Continuous Delivery deliver software with greater velocity to respond to market needs. The overarching concept of continuous delivery is not new; in fact, the first Agile principle states, “the highest priority is to satisfy the customer Continuous Delivery as a Pipeline through early and continuous delivery of valuable software.” Despite this Let’s start by outlining what continuous delivery is. One of my familiarity, many companies—even those committed to Agile processes— favorite definitions comes from Jez Humble of Thoughtworks, whose struggle to just get started. book is the seminal text on the discipline.
    [Show full text]