<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 14 Oct 2026 13:40:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>A Complete Beginners Guide of Software Development Lifecycle (SDLC)</title>
		<link>https://www.bestdevops.com/a-complete-beginners-guide-of-software-development-lifecycle-sdlc/</link>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 25 Aug 2021 12:23:39 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Beginners]]></category>
		<category><![CDATA[DevOps models]]></category>
		<category><![CDATA[SDLC]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19735</guid>

					<description><![CDATA[What is Software Development Lifecycle (SDLC)? Software Development Life Cycle (SDLC) is a process employed by the software industry. It helps to style, develop and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>What is Software Development Lifecycle (SDLC)?</strong></h2>



<p class="wp-block-paragraph">Software Development Life Cycle (SDLC) is a process employed by the software industry. It helps to style, develop and test top quality software. it&#8217;s a technique which has clearly defined processes for creating low-cost and high-quality software. It provides a well-structured flow of phases which help a corporation to supply high-quality software quickly which is well-tested and prepared for production use.</p>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img fetchpriority="high" decoding="async" width="581" height="490" src="https://www.bestdevops.com/wp-content/uploads/2021/08/sdlc-1.png" alt="" data-id="19737" data-full-url="https://www.bestdevops.com/wp-content/uploads/2021/08/sdlc-1.png" data-link="https://www.bestdevops.com/?attachment_id=19737" class="wp-image-19737" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/sdlc-1.png 581w, https://www.bestdevops.com/wp-content/uploads/2021/08/sdlc-1-300x253.png 300w" sizes="(max-width: 581px) 100vw, 581px" /></figure></li></ul></figure>



<h2 class="wp-block-heading"><strong>Why do we need SDLC? </strong><strong>&nbsp;</strong></h2>



<p class="wp-block-paragraph">A system development life cycle helps to minimize the complexity of developing a system from scratch. It&#8217;s important to possess an SDLC in situ because it helps to rework the thought of a project into a functional and completely operational structure. Additionally to covering the technical aspects of system development, SDLC helps with process development, change management, user experience, and policies. Another advantage of an SDLC is that it allows for planning before time, determine costs and staffing decisions, define goals, measure performance, and validate points at each phase of the cycle to spice up the standard of the ultimate product.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/need-sdlc.png" alt="" class="wp-image-19738" width="896" height="525" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/need-sdlc.png 902w, https://www.bestdevops.com/wp-content/uploads/2021/08/need-sdlc-300x176.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/need-sdlc-768x450.png 768w" sizes="(max-width: 896px) 100vw, 896px" /></figure>



<h2 class="wp-block-heading"><strong>What are the Benefits of the Software Development Lifecycle?</strong></h2>



<ul class="wp-block-list"><li>Gives an outlined view of the complete system, resources, timeline, and goals</li><li>Design reviews help to make sure the reliability and quality of the ultimate product</li><li>Enhanced control over large or complex projects</li><li>Involves clear and comprehensive steps</li><li>Provide goals and deliverables that meet the standards of every party involved within the project, requires keeping detailed documentation throughout the whole process.</li><li>Easy estimation of costs and growth of the developed system.</li></ul>



<h2 class="wp-block-heading"><strong>What are the SDLC phases?</strong></h2>



<p class="wp-block-paragraph">The seven phases of SDLC are:</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/phases-1024x791.png" alt="" class="wp-image-19740" width="761" height="587" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/phases-1024x791.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/phases-300x232.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/phases-768x593.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/phases.png 1056w" sizes="(max-width: 761px) 100vw, 761px" /></figure>



<p class="wp-block-paragraph"><strong>1.Planning-</strong> In the Planning phase, project leaders evaluate the terms of the project. This includes calculating material and labor costs, creating a timetable with target goals, and creating the project’s teams and leadership structure. It can even include feedback from stakeholders. This step should clearly define the scope and purpose of the appliance. It plots the course and provisions the team to effectively create the software. It also sets boundaries to assist keep the project from fluctuating from its original motive.</p>



<p class="wp-block-paragraph"><strong>2.Analysis-</strong>The analysis stage incorporates accumulating all the specific informations needed for a new system as well as shaping the first ideas for prototypes.</p>



<p class="wp-block-paragraph">Developers may:</p>



<ul class="wp-block-list"><li>Explicate any prototype system requirements</li><li>Evaluate alternatives of the prototypes existing</li><li>Carry out research and analysis to to see the necessities of end-users</li></ul>



<p class="wp-block-paragraph">Besides, developers will often create a software requirement specification or SRS document.This includes all the specifications for software, hardware, and network requirements for the system they attempt to build. This will prevent them from overdrawing funding or resources when  engaging at the identical place as other development teams.</p>



<p class="wp-block-paragraph"><strong>3.Design-</strong> Some facets of the design include:</p>



<ul class="wp-block-list"><li><strong>Architecture – </strong>Specifies artificial programming language, industry practices, overall design, and use of any templates or boilerplate</li><li><strong>User Interface –</strong> Defines the ways customers interact with the software, and the way software responds to input</li><li><strong>Platforms –</strong> Defines the platforms on which the software will run, like Apple, Android, Windows version, Linux, or perhaps gaming consoles</li><li><strong>Programming –</strong> Not just the programming language, but including methodologies of solving problems and performing tasks within the application</li><li><strong>Communications –</strong> Defines the methods that the appliance can communicate with other assets, like a central server or other instances of the appliance</li><li><strong>Security –</strong> Describes the steps taken to secure the application, and may comprise of SSL traffic encryption, password protection, and secure storage of user credentials</li></ul>



<p class="wp-block-paragraph"><strong>4.Development- </strong>This is the particular writing of the program.  A tiny project may be written by one developer, while an oversized project can be choppy and worked by several teams. Use an Access Control or Source Code Management application during this phase. These systems help the developers to track changes to the code. They even help and ensure compatibility between different team projects and to ensure target goals are being met. Software developers admire instructions and explications. Documentation can be a proper process, which includes wiring a user guide for the application.  It can even be informal, like comments within the source code that designate why a developer used a particular procedure. Even companies that strive to form software that’s easy and intuitive take pleasure in the documentation. It can be a fast guided tour of the application’s basic features that display on the primary launch. It can be video tutorials for complicated tasks. Documentations which are written like troubleshooting guides, user guides and FAQ’s help the users resolve problems or technical questions.</p>



<p class="wp-block-paragraph"><strong>5.Testing- </strong>It’s critical to check an application before making it accessible to users. Most of the testing can be automated, like load testing. Other testing can only be carried out in a particular environment – consider creating a simulated production environment for complex deployments. Testing should make sure that each function works properly. Different parts of the application should even be tested to act seamlessly together—performance test, to cut back any hangs or lags in processing. The testing phase helps lower the amount of bugs and glitches that users come across. This results in a higher user satisfaction and an improved usage rate.</p>



<p class="wp-block-paragraph"><strong>6.Implementation- </strong>After testing, the whole design for the software will come together. Different modules or designs are going to be integrated into the basic source code through the efforts of the developer, generally by leveraging training environments to identify further errors, faults or defects. The information system will be merged into its environment and will be installed in due course. After going by this stage, the software is theoretically ready for market and can be provided to any end-users.</p>



<p class="wp-block-paragraph"><strong>7.Maintenance- </strong>Now, the event cycle is nearly finished.  The application is finished and being operated in the field. The Operation and Maintenance phase still continues to be of importance, though. During this stage, users encounter bugs that weren’t observed during testing. These defects has to be resolved, which can generate new development cycles. Along with bug fixing, models like Iterative development plan additional features in future releases. For every release, a new Development Cycle can be introduced.</p>



<h2 class="wp-block-heading"><strong>What are the different types of Software Development Life Cycle Models?</strong></h2>



<ul class="wp-block-list"><li><strong>Waterfall Model- </strong>Waterfall is the most aged and least complicated of the structured SDLC models — finish one phase, then march on to the subsequent. There is no way back. Each and every stage relies on information from the preceding stage and has a project plan of it&#8217;s own. Waterfall is simple to understand and effortless to manage.</li></ul>



<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_-1024x768.png" alt="" data-id="19742" data-full-url="https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_.png" data-link="https://www.bestdevops.com/?attachment_id=19742" class="wp-image-19742" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_-1024x768.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_-300x225.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_-768x576.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/1200px-Waterfall_model.svg_.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></li></ul></figure>



<ul class="wp-block-list"><li><strong>V-Shaped Model-</strong> Also called the Verification and Validation model, the V-shaped model came or grew out of Waterfall and is distinguished by a corresponding testing phase for every development phase. Like Waterfall, each stage begins only after the last one has finished.</li><li><strong>Iterative Model-</strong> The Iterative model is repetition embodied. Instead of starting with well known requirements, you enact a set of software requirements, then test, evaluate and pinpoint further requirements. A brand new version of the software is generated with each phase, or iteration. Rinse and repeat until the total system is ready to go.</li><li><strong>Lean- </strong>The Lean model for software development is stimulated by &#8220;lean&#8221; manufacturing practices and principles. The seven Lean principles (in this order) are: eliminate waste, amplify learning, decide as late as possible, deliver as fast as possible, empower the team, incorporate integrity, and see the full. The Lean process is about working only on what must be worked on at the time, so there’s no room for multitasking. Project teams are focused on finding opportunities to cut down waste at every turn throughout the SDLC process, from dropping unnecessary meetings to reducing the documentation.</li><li><strong>Spiral Model-</strong> One of the most adjustable SDLC models, the Spiral model takes a cue from the Iterative model and its repetition; the project goes through four phases over and over in an exceedingly “spiral” until completed, <strong>w</strong>i<strong>th</strong> multiple rounds of refinement.</li></ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/4-spiral-1.png" alt="" class="wp-image-19744" width="786" height="661" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/4-spiral-1.png 902w, https://www.bestdevops.com/wp-content/uploads/2021/08/4-spiral-1-300x252.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/4-spiral-1-768x645.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<ul class="wp-block-list"><li><strong>Big Bang Model- </strong>A bit of an anomaly among SDLC methodologies, the massive Bang model follows no specific process, and extremely little time is spent on planning. the bulk of resources are thrown toward development, and even the client might not have a solid grasp of the wants. this can be one in every of the SDLC methodologies typically used for tiny projects with just one or two software engineers.</li><li><strong>Agile Model-</strong> By breaking the merchandise into cycles, the Agile model quickly delivers a working product and is taken into account a awfully realistic development approach. The model produces ongoing releases, each with small, incremental changes from the previous release. At each iteration, the merchandise is tested.</li></ul>



<ul class="wp-block-list"><li><strong>DevOps- </strong>The DevOps model is that the newcomer to the SDLC scene. As this article explains, it emerged from two trends: the appliance of Agile and Lean practices to operations work, and also the general shift in business toward seeing the worth of collaboration between or together closely — and sometimes in concert team — to accelerate innovation and therefore the deployment of higher-quality and more reliable software products and functionalities. Updates to products are small but frequent. Discipline, continuous feedback and process improvement, and automation of manual development processes are all hallmarks of the DevOps model.</li></ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/6_devops-1024x870-1.png" alt="" class="wp-image-19745" width="683" height="580" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/6_devops-1024x870-1.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/6_devops-1024x870-1-300x255.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/6_devops-1024x870-1-768x653.png 768w" sizes="auto, (max-width: 683px) 100vw, 683px" /></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>Which SDLC Model is Best?</strong></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="438" src="https://www.bestdevops.com/wp-content/uploads/2021/08/DevOps-FAQ.jpg" alt="" class="wp-image-19746" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/DevOps-FAQ.jpg 700w, https://www.bestdevops.com/wp-content/uploads/2021/08/DevOps-FAQ-300x188.jpg 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">DevOps model is that the best one as developers and operations teams work together closely and side by side — and sometimes jointly team — to speed up innovation and therefore the deployment of higher-quality and more reliable software products and functionalities. Updates to products are small yet frequent. Discipline, continuous feedback and process improvement, and automation of manual development processes are all hallmarks of the DevOps model.</p>



<p class="wp-block-paragraph"><strong>Ultimately, any development team in both the IT and other industries can <strong>take pleasure in</strong> implementing system development life cycles into their projects. Use the above guide <strong>to spot</strong> which methodology <strong>you would like</strong> to use in conjunction <strong>together with your</strong> SDLC for <strong>the simplest</strong> results.</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_54539"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/G-6qDY8UltU?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why Forward-Thinking Tech Companies Are Going Agile: The Testing Imperative</title>
		<link>https://www.bestdevops.com/revealed-the-reasons-why-forward-thinking-tech-companies-are-going-agile/</link>
					<comments>https://www.bestdevops.com/revealed-the-reasons-why-forward-thinking-tech-companies-are-going-agile/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:13:05 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT automation]]></category>
		<category><![CDATA[IT Transformation]]></category>
		<category><![CDATA[QA Engineers]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13037</guid>

					<description><![CDATA[As organisations learn from high-profile IT failures, the shift to Agile has accelerated. But testing is still too often an afterthought. Here is why embedding quality assurance into every sprint—and automating the right tasks—is critical to shipping reliable software.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a case-study piece originally published on devopsonline.co.uk, authored by Adam Pettman of 2i. It examines why testing is frequently deprioritised during digital transformation programmes, how Agile and test automation address that problem, and what a real-world implementation looks like.</em></p>



<h2 class="wp-block-heading">The Disaster That Started the Conversation</h2>



<p class="wp-block-paragraph">In April 2018, TSB migrated billions of customer records onto a new core-banking platform. The project had been in planning for over 18 months and involved more than 1,000 professionals. Within 20 minutes of the cutover, customers began reporting missing savings balances and incorrect transaction histories. Weeks of service disruption followed, costing the bank an estimated £330 million and driving approximately 80,000 customers to switch to competitors.</p>



<p class="wp-block-paragraph">The post-incident analysis pointed to a single, preventable root cause: insufficient rigorous testing before go-live.</p>



<p class="wp-block-paragraph">TSB is not an isolated case. Across industries, digital leaders facing executive pressure and fixed delivery deadlines routinely compress or skip testing phases—especially when complex legacy systems are involved. The result is almost always the same: defects surface in production, where fixing them is far more expensive and damaging than catching them earlier.</p>



<h2 class="wp-block-heading">Why Testing Gets Treated as an Afterthought</h2>



<p class="wp-block-paragraph">In traditional waterfall delivery models, testing sits at the end of the pipeline. By the time testers receive a build, the delivery deadline is imminent and any defects discovered are unlikely to be fully resolved before go-live. This creates a self-defeating cycle:</p>



<ul class="wp-block-list">
<li>Testers flag issues late in the cycle.</li>
<li>Business stakeholders override the concerns because timelines are fixed.</li>
<li>The product ships with known or unknown defects.</li>
<li>Incidents occur in production at far greater cost than earlier remediation would have required.</li>
</ul>



<p class="wp-block-paragraph">Testing is perceived as the &#8220;troublemaker&#8221;—the discipline that causes delays rather than the one that prevents them. Reframing that perception is the first step toward more resilient delivery.</p>



<h2 class="wp-block-heading">How Agile Transforms the Testing Mindset</h2>



<p class="wp-block-paragraph">Agile methodology fundamentally changes when and how testing happens. Rather than a single testing phase at the end of a project, testing is distributed across the entire software development lifecycle (SDLC):</p>



<ul class="wp-block-list">
<li><strong>Testing in sprints:</strong> Testers are embedded within cross-functional Agile teams and participate in every sprint, not just the final one.</li>
<li><strong>Continuous feedback:</strong> Each sprint&#8217;s test results directly inform the scope and priorities of the next sprint, creating a tightening feedback loop.</li>
<li><strong>Shared ownership:</strong> The whole-team approach means every team member—developer, business analyst, tester—is responsible for product quality, not just the QA function.</li>
<li><strong>Broader tester skills:</strong> Testers in Agile environments need strong communication, collaboration and exploratory-testing skills alongside their technical expertise, because they are active participants in sprint planning and retrospectives.</li>
</ul>



<p class="wp-block-paragraph">This shift means that defects are found and resolved when they are cheapest to fix: during development, not after deployment.</p>



<h2 class="wp-block-heading">Test Automation: The Critical Enabler</h2>



<p class="wp-block-paragraph">Embedding testers into Agile teams is necessary but not sufficient. The volume of testing required to support continuous delivery at pace makes manual-only testing unsustainable. Test automation is what allows teams to move quickly without sacrificing coverage.</p>



<h3 class="wp-block-heading">What to Automate</h3>



<ul class="wp-block-list">
<li><strong>Regression testing:</strong> Running the full suite of existing tests against every new build manually is prohibitively slow. Automated regression suites catch regressions overnight or within a CI/CD pipeline run.</li>
<li><strong>Smoke testing:</strong> A fast automated smoke test validates that a new build is stable enough for deeper testing before human effort is invested.</li>
<li><strong>API and integration tests:</strong> Automated contract and integration tests verify that services communicate correctly as codebases evolve.</li>
</ul>



<p class="wp-block-paragraph">Freeing testers from repetitive manual regression work allows them to focus on higher-value exploratory testing—the kind of creative, scenario-driven testing that automated scripts cannot easily replicate.</p>



<h3 class="wp-block-heading">The ROI of Automation</h3>



<p class="wp-block-paragraph">According to the original case study, a large telecoms provider previously required two full-time testers and two weeks to execute 8,000 tests at a cost of approximately £7,000 per cycle. After implementing automated testing, the same test suite ran overnight at a fraction of that cost. The two testers were redeployed to process improvement and exploratory testing—adding direct value to the delivery pipeline rather than executing repetitive checks.</p>



<p class="wp-block-paragraph"><em>Note: This specific figure comes from the original devopsonline.co.uk source and has not been independently verified.</em></p>



<p class="wp-block-paragraph">Test automation requires upfront investment in people, tooling and process design. It also demands sustained discipline: automation suites rot if they are not actively maintained alongside the product they test. Teams that treat automation as a one-time project rather than an ongoing engineering discipline consistently see their suites degrade in value over time.</p>



<h2 class="wp-block-heading">Dynamic Test Automation: Letting Data Drive the Tests</h2>



<p class="wp-block-paragraph">Standard test automation typically executes test cases in a fixed, predetermined order. Dynamic Test Automation takes a different approach: the test data itself carries indicators that determine which tests run and what the expected outcome should be. This surfaces hidden dependencies that linear test execution would miss.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;If we always work through our automated tests in the order 1, 2, 3, 4, 5 we will never find out what happens if we test 1, 2, 3, 5, 4.&#8221;</p><cite>Adam Pettman, 2i</cite></blockquote>



<p class="wp-block-paragraph">Because unknown dependencies are more likely to be exposed when test execution order varies, dynamic approaches tend to find defect categories that traditional scripts would miss entirely.</p>



<h3 class="wp-block-heading">Generating Test Data</h3>



<p class="wp-block-paragraph">Dynamic automation requires quality test data. Live production data is usually unsuitable for test environments for privacy and compliance reasons. Two practical approaches exist:</p>



<h4 class="wp-block-heading">Approach 1 – Anonymisation</h4>



<p class="wp-block-paragraph">Live data is transformed so that personally identifiable information (PII) is replaced with realistic but fictional equivalents. For example, &#8220;Bob Smith, Accountant&#8221; becomes &#8220;James Brown, Finance Associate.&#8221; The data relationships and realistic value distributions are preserved, improving test coverage compared with purely synthetic data. The limitation is scale: anonymising data consistently across large relational databases with many foreign-key relationships is complex and may not be feasible in every context.</p>



<h4 class="wp-block-heading">Approach 2 – Generating Data from Scratch</h4>



<p class="wp-block-paragraph">Test data is created synthetically, working with Product Owners and business stakeholders to ensure all key scenarios are represented. Brief workshops to define the required data rows require an initial time investment, but that investment pays back quickly: synthetic data that covers edge cases catches defects before User Acceptance Testing (UAT), dramatically reducing the number of surprises at that stage.</p>



<h3 class="wp-block-heading">Breaking the Data Intentionally</h3>



<p class="wp-block-paragraph">A complete test strategy must verify not only that valid inputs produce correct outputs (the &#8220;happy path&#8221;) but also that the system handles invalid or unexpected inputs gracefully (the &#8220;sad path&#8221;). Introducing deliberately malformed or boundary-violating data in a controlled way—sometimes called negative testing or fault injection—validates that the system catches errors correctly rather than silently producing wrong results.</p>



<h2 class="wp-block-heading">Case Study: Dynamic Test Automation for an Eco-Tech Start-Up</h2>



<p class="wp-block-paragraph">Testing firm 2i partnered with a cloud-native start-up to embed Dynamic Test Automation into their delivery pipeline. The engagement spanned the full team, from CTO to junior developer. The technology choices made in this implementation illustrate how the theory translates into practice.</p>



<h3 class="wp-block-heading">Generating Test Data with Python</h3>



<p class="wp-block-paragraph">Test data was generated from scratch using Python scripts that produced a series of JSON files ready for upload through the application. This gave the team full control over the data&#8217;s structure, volume and variation without any dependency on production data or anonymisation tooling.</p>



<h3 class="wp-block-heading">Breaking the Data with Python</h3>



<p class="wp-block-paragraph">A separate Python script randomly injected invalid values into the JSON files. Files with injected values were tagged so that the test framework knew to expect failures when processing them—providing a clean mechanism for sad-path testing without manual intervention.</p>



<h3 class="wp-block-heading">UI Test Automation with Cypress and Cucumber</h3>



<p class="wp-block-paragraph"><strong>Cypress</strong> was selected as the browser automation framework to interact with the web application and drive test execution. All test cases were written in <strong>BDD (Behaviour-Driven Development)</strong> format using <strong>Cucumber</strong>, which allowed test scenarios to be expressed in plain language (Gherkin syntax) while the underlying implementation remained hidden from business stakeholders. This enabled non-technical Product Owners to read, review and even contribute to test case design.</p>



<p class="wp-block-paragraph">Test cases covered both happy paths (valid JSON files processed successfully) and sad paths (files tagged as &#8220;Broken&#8221; rejected as expected). The full suite formed the basis of the ongoing regression pack.</p>



<h3 class="wp-block-heading">Embedding in the CI/CD Pipeline</h3>



<p class="wp-block-paragraph">The complete Dynamic Test Automation suite was integrated into the team&#8217;s GitOps CI/CD pipeline. Every commit triggers the test suite automatically, giving the engineering team continuous confidence that new code has not broken existing functionality—without slowing down their deployment velocity.</p>



<h2 class="wp-block-heading">Where Quality Assurance Is Heading</h2>



<p class="wp-block-paragraph">Test automation will continue to expand its scope. Several trends are already visible:</p>



<ul class="wp-block-list">
<li><strong>Low-code and no-code automation tools</strong> are lowering the barrier to entry, enabling teams without deep scripting expertise to build and maintain automated test suites.</li>
<li><strong>AI-assisted testing</strong> is beginning to augment test case generation, defect prediction and visual regression detection—though this area is still maturing.</li>
<li><strong>Shift-left security testing</strong> (integrating security checks earlier in the pipeline) is following the same pattern that functional testing has undergone with Agile.</li>
</ul>



<p class="wp-block-paragraph">However, automation does not eliminate the need for skilled testers. Human expertise remains essential for:</p>



<ul class="wp-block-list">
<li>Defining relevant test scenarios and acceptance criteria.</li>
<li>Exploratory testing that probes the edges of expected behaviour.</li>
<li>Overseeing automation suite quality and preventing test rot.</li>
<li>Translating business requirements into testable conditions.</li>
</ul>



<p class="wp-block-paragraph">The organisations that will deliver the most reliable software at the highest velocity are those that combine strategic test planning, well-designed test cases, disciplined automation and skilled QA engineers—all embedded directly in the delivery pipeline from the first sprint, not bolted on at the end.</p>



<hr class="wp-block-separator"/>



<p class="wp-block-paragraph"><em>Original article by Adam Pettman, first published on <a href="https://www.devopsonline.co.uk" rel="noopener">devopsonline.co.uk</a>. Implementation referenced was delivered by <a href="https://www.2-i.com" rel="noopener">2i</a>.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/revealed-the-reasons-why-forward-thinking-tech-companies-are-going-agile/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Agile Development Tools Market: Key Platforms, Trends, and What DevOps Teams Should Know</title>
		<link>https://www.bestdevops.com/agile-development-tools-market-is-booming-worldwide-active-collab-jira-agile-agile-bench-pivotal-tracker-telerik-teampulse-versionone-planbox-leankit/</link>
					<comments>https://www.bestdevops.com/agile-development-tools-market-is-booming-worldwide-active-collab-jira-agile-agile-bench-pivotal-tracker-telerik-teampulse-versionone-planbox-leankit/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 04 Oct 2019 05:29:14 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Agile Bench]]></category>
		<category><![CDATA[JIRA Agile]]></category>
		<category><![CDATA[Pivotal Tracker]]></category>
		<category><![CDATA[Telerik TeamPulse]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=8334</guid>

					<description><![CDATA[The global market for Agile development tools continues to grow as teams adopt platforms like Jira, VersionOne, Pivotal Tracker, and LeanKit. Here's what DevOps engineers need to understand about the leading tools and market landscape.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Agile development tooling has become a foundational investment for engineering teams worldwide. As organizations scale their DevOps and Agile practices, the demand for purpose-built project management, backlog tracking, and collaboration platforms has expanded significantly. This article provides a practical overview of the major players in the Agile tools market, what differentiates them, and what DevOps teams should consider when evaluating options.</p>



<h2 class="wp-block-heading">Why the Agile Tools Market Matters to DevOps Teams</h2>



<p class="wp-block-paragraph">Agile methodologies — Scrum, Kanban, SAFe, and their variants — depend on tooling to make workflows visible, measurable, and repeatable. Without the right platform, sprint planning, backlog grooming, velocity tracking, and release management become error-prone manual processes. As DevOps practices push for tighter integration between development, QA, and operations, the tools teams choose directly affect delivery speed and quality.</p>



<p class="wp-block-paragraph">The market for these tools spans small SaaS startups to large enterprises, and competitive pressure has driven rapid feature development across the board. Understanding the major vendors helps teams make informed procurement decisions.</p>



<h2 class="wp-block-heading">Major Agile Development Tools and Platforms</h2>



<p class="wp-block-paragraph">The following platforms are widely recognized in the Agile tools space. Each has a distinct focus area, pricing model, and integration ecosystem.</p>



<h3 class="wp-block-heading">Jira (Atlassian)</h3>



<p class="wp-block-paragraph">Jira is arguably the most widely adopted Agile project management tool in enterprise software teams. It supports Scrum and Kanban boards, sprint management, customizable workflows, and deep integration with the Atlassian ecosystem (Confluence, Bitbucket, Bamboo). Jira&#8217;s strength lies in its flexibility and extensive marketplace of plugins, though that flexibility can introduce configuration complexity for smaller teams.</p>



<h3 class="wp-block-heading">VersionOne (now Digital.ai Agility)</h3>



<p class="wp-block-paragraph">VersionOne targets enterprise-scale Agile and scaled frameworks such as SAFe and LeSS. It provides portfolio management, program-level planning, and cross-team dependency tracking. It has since been rebranded under Digital.ai following an acquisition, and is well-suited to organizations running multiple Agile teams that need a unified view of delivery.</p>



<h3 class="wp-block-heading">Pivotal Tracker</h3>



<p class="wp-block-paragraph">Pivotal Tracker is a lightweight, velocity-driven Agile tool popular with product teams using Extreme Programming (XP) or Scrum. Its story-based backlog, automatic velocity calculation, and simple interface make it appealing to smaller teams or startups that want low overhead. It is less suited to large-scale portfolio management.</p>



<h3 class="wp-block-heading">LeanKit (now Planview AgilePlace)</h3>



<p class="wp-block-paragraph">LeanKit focuses on Kanban-style visualisation and flow management. It is particularly useful for teams practicing Lean or continuous delivery who need to visualize work in progress (WIP) limits and identify bottlenecks across the value stream. It has been acquired by Planview and rebranded as Planview AgilePlace.</p>



<h3 class="wp-block-heading">Planbox</h3>



<p class="wp-block-paragraph">Planbox positions itself as an innovation and Agile work management platform. It combines project tracking with ideation and continuous improvement workflows, making it relevant for teams that want to connect strategic innovation to day-to-day Agile delivery.</p>



<h3 class="wp-block-heading">ActiveCollab</h3>



<p class="wp-block-paragraph">ActiveCollab is a project management tool aimed at agencies and mid-sized teams. It combines task management, time tracking, and invoicing. While not as Agile-specific as Jira or VersionOne, it supports iterative workflows and is popular for client-facing project delivery.</p>



<h3 class="wp-block-heading">Telerik TeamPulse</h3>



<p class="wp-block-paragraph">Telerik TeamPulse was an Agile project management tool built by Telerik (now Progress) with native integration into the Microsoft development ecosystem. It offered Scrum boards, backlog management, and feedback portals. Note that TeamPulse has been discontinued; teams previously using it have typically migrated to Jira or Azure DevOps Boards.</p>



<h3 class="wp-block-heading">Agile Bench</h3>



<p class="wp-block-paragraph">Agile Bench was a simpler Scrum-focused tool designed for small teams. It provided basic sprint and backlog management. Its market presence is limited compared to the larger vendors listed above, and its current development status should be independently verified before adoption.</p>



<h2 class="wp-block-heading">Key Factors Driving Agile Tool Adoption</h2>



<ul class="wp-block-list">
<li><strong>Remote and distributed teams:</strong> Cloud-based Agile tools provide a shared source of truth for teams spread across time zones.</li>
<li><strong>Scaling Agile frameworks:</strong> Enterprises adopting SAFe, LeSS, or Disciplined Agile need tools that support program-level and portfolio-level planning beyond a single team.</li>
<li><strong>CI/CD pipeline integration:</strong> DevOps teams require Agile tools that integrate with their CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI) so that code commits, builds, and deployments can be linked to stories and epics.</li>
<li><strong>Reporting and metrics:</strong> Velocity, cycle time, lead time, and burndown charts help teams identify process bottlenecks and communicate progress to stakeholders.</li>
<li><strong>Compliance and audit trails:</strong> Regulated industries need documented traceability from requirements through to release.</li>
</ul>



<h2 class="wp-block-heading">Evaluating Agile Tools: A Practical Checklist</h2>



<p class="wp-block-paragraph">When assessing any Agile development tool for your team, consider the following criteria:</p>



<ol class="wp-block-list">
<li><strong>Supported methodologies:</strong> Does the tool support the specific framework your team uses — Scrum, Kanban, SAFe, XP?</li>
<li><strong>Integration ecosystem:</strong> Does it integrate natively with your version control system, CI/CD toolchain, and communication platforms (Slack, Microsoft Teams)?</li>
<li><strong>Scalability:</strong> Can the tool support multiple teams, programs, and portfolios as your organisation grows?</li>
<li><strong>Reporting depth:</strong> Does it provide the metrics your engineering and product leadership need without requiring custom exports?</li>
<li><strong>Hosting model:</strong> Is a cloud SaaS model acceptable, or does your organisation require a self-hosted or on-premises deployment?</li>
<li><strong>Total cost of ownership:</strong> Account for per-seat licensing, add-on costs, training, and migration effort from existing tools.</li>
<li><strong>Vendor stability:</strong> Several tools in this space have been acquired or discontinued. Check the current ownership and product roadmap before committing.</li>
</ol>



<h2 class="wp-block-heading">Market Landscape: Geographic and Competitive Dynamics</h2>



<p class="wp-block-paragraph">Agile tool adoption is strongest in North America and Western Europe, where software-driven enterprises have invested heavily in Agile transformation programs. The Asia-Pacific region, including India and Japan, represents significant growth opportunity as technology sector expansion continues and global delivery models proliferate.</p>



<p class="wp-block-paragraph">Competition in this market is intense. Atlassian (Jira) and Microsoft (Azure DevOps Boards) hold dominant positions in enterprise adoption. Smaller or more specialised vendors compete on simplicity, pricing, or specific methodology support. Acquisitions have consolidated some players — LeanKit into Planview, VersionOne into Digital.ai, TeamPulse being discontinued by Progress — meaning teams should evaluate vendor longevity alongside feature sets.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">The Agile tools market offers a wide range of solutions, from lightweight trackers suited to small product teams to enterprise platforms capable of coordinating hundreds of squads. DevOps engineers and engineering managers evaluating this space should anchor their selection to concrete requirements: team size, methodology, integration needs, and hosting constraints. Given the pace of acquisition and consolidation in this sector, it is also worth verifying the current status and roadmap of any tool before committing to adoption.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/agile-development-tools-market-is-booming-worldwide-active-collab-jira-agile-agile-bench-pivotal-tracker-telerik-teampulse-versionone-planbox-leankit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Next-Gen Computing: How Oracle Cloud Is Making Businesses Smarter and More Agile</title>
		<link>https://www.bestdevops.com/next-gen-computing-oracle-cloud-makes-business-smart-and-agile/</link>
					<comments>https://www.bestdevops.com/next-gen-computing-oracle-cloud-makes-business-smart-and-agile/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 30 Sep 2019 07:09:34 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT deployment]]></category>
		<category><![CDATA[Oracle]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=8201</guid>

					<description><![CDATA[Oracle's Generation 2 Cloud Infrastructure combines autonomous databases, AI-driven analytics, and robust security to help enterprises modernize IT—from Indian banking to global manufacturing.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oracle&#8217;s Generation 2 Cloud Infrastructure represents a significant step in enterprise cloud computing, bundling autonomous database technology, AI-driven analytics, and integrated security into a single platform. The strategy is aimed squarely at large enterprises that want to move beyond basic pay-as-you-go compute and toward genuinely self-managing infrastructure.</p>



<h2 class="wp-block-heading">What Oracle Generation 2 Cloud Infrastructure Offers</h2>



<p class="wp-block-paragraph">Oracle Cloud Infrastructure (OCI) provides foundational building blocks—flexible compute options, reliable storage, and high-speed networking—alongside advanced services that differentiate it from first-generation cloud platforms:</p>



<ul class="wp-block-list">
<li><strong>Autonomous Database:</strong> A self-provisioning, self-configuring, self-tuning, and self-patching database engine designed to eliminate routine DBA overhead.</li>
<li><strong>Oracle Analytics Cloud:</strong> A managed analytics service that enables business intelligence, data visualization, and machine learning without managing underlying infrastructure.</li>
<li><strong>Oracle Cloud Applications:</strong> A suite including ERP, EPM (Enterprise Performance Management), HCM (Human Capital Management), and Customer Experience (CX) applications.</li>
<li><strong>Security-by-design:</strong> Security controls embedded throughout the infrastructure layer rather than bolted on afterward.</li>
</ul>



<h2 class="wp-block-heading">Real-World Deployments: Enterprise Case Studies</h2>



<h3 class="wp-block-heading">Federal Bank: ATM Performance Analytics</h3>



<p class="wp-block-paragraph">Federal Bank, with over 1,200 branches and 1,600 ATMs across India, needed a unified view of ATM performance across its entire network. As an early adopter of Oracle Autonomous Data Warehouse, the bank built a user-friendly analytics solution—complete with drill-down and roll-up reporting—in under four weeks. Integrated with Oracle Analytics Cloud, the solution now delivers actionable intelligence to senior leaders, enabling faster decisions based on customer behavior data collected nationwide.</p>



<h3 class="wp-block-heading">Sharda University: Shifting Focus from IT Maintenance to Learning</h3>



<p class="wp-block-paragraph">Among the first universities globally to adopt Oracle Autonomous Database, Sharda University moved away from routine IT management tasks entirely. With Oracle Analytics Cloud, the university now extracts deeper operational and academic insights to support strategic decision-making, freeing its technology team to concentrate on improving the student experience rather than maintaining databases.</p>



<h3 class="wp-block-heading">Hindalco: Finance and IT Collaboration with Oracle EPM Cloud</h3>



<p class="wp-block-paragraph">Hindalco, one of India&#8217;s largest aluminium producers, adopted Oracle EPM Cloud to bring finance and IT functions into closer alignment. The platform enabled the company to automate routine financial planning processes, consolidate data, and deliver sharper, more timely insights to senior management—all in a cost-effective cloud deployment model.</p>



<h2 class="wp-block-heading">The Autonomous Cloud Vision: Self-Managing Infrastructure</h2>



<p class="wp-block-paragraph">At Oracle OpenWorld (San Francisco), Chairman and CTO Larry Ellison outlined Oracle&#8217;s long-term goal: delivering what he described as the &#8220;world&#8217;s first completely and truly autonomous cloud.&#8221; The roadmap involves progressively automating every layer of the infrastructure stack.</p>



<p class="wp-block-paragraph">A notable addition announced at the event was <strong>Autonomous Linux</strong> and a companion <strong>Oracle OS Management Service</strong>. According to Ellison, the new version of Oracle Linux provisions itself, scales itself, tunes itself, and applies patches while running—mirroring the self-managing behavior already present in the Autonomous Database. Oracle reported that this technology was already deployed on hundreds of thousands of servers inside its own cloud before being made available to customers for on-premises use as well.</p>



<h2 class="wp-block-heading">Cloud Applications: ERP, EPM, HCM, and Digital Assistants</h2>



<p class="wp-block-paragraph">Oracle&#8217;s suite of cloud applications received significant updates, with new features across ERP, EPM, HCM, and Customer Experience (CX) products. A cross-cutting addition is the rollout of <strong>Oracle Digital Assistants</strong> across the full application portfolio, expanding the range of tasks users can complete via conversational AI interfaces without navigating traditional UI screens.</p>



<h2 class="wp-block-heading">VMware Workload Support on OCI</h2>



<p class="wp-block-paragraph">A significant move for enterprise migration strategies: Oracle announced support for VMware workloads running on Oracle Cloud Infrastructure. Customers can lift existing VMware-based workloads into OCI while retaining full administrative access to their VMware environments. This removes a common migration barrier—the fear of losing control over virtualization layer management—and makes OCI a viable target for organizations with large VMware estates that are not yet ready to re-architect applications.</p>



<h2 class="wp-block-heading">Oracle&#8217;s Enterprise Cloud Strategy at a Glance</h2>



<ul class="wp-block-list">
<li><strong>Autonomous Database first:</strong> Grow the Autonomous Database franchise and migrate existing Oracle Database customers to it.</li>
<li><strong>Full-stack autonomy:</strong> Extend self-managing capabilities from the database up through the operating system and, ultimately, the entire infrastructure stack.</li>
<li><strong>Application modernization:</strong> Use cloud ERP, EPM, HCM, and CX applications as a forcing function for customers to modernize back-office and customer-facing processes simultaneously.</li>
<li><strong>VMware compatibility:</strong> Reduce migration friction for enterprises with large on-premises VMware footprints.</li>
<li><strong>On-demand economics:</strong> Provide access to advanced technologies—including AI and autonomous services—on a consumption-based pricing model suitable for organizations ranging from startups to global enterprises.</li>
</ul>



<p class="wp-block-paragraph"><em>This article is based on reporting originally published by Financial Express (financialexpress.com) and statements made at Oracle OpenWorld.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/next-gen-computing-oracle-cloud-makes-business-smart-and-agile/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile Deserves the Hype — But It Can Also Fail: How to Avoid the Pitfalls</title>
		<link>https://www.bestdevops.com/agile-deserves-the-hype-but-it-can-also-fail-how-to-avoid-the-pitfalls/</link>
					<comments>https://www.bestdevops.com/agile-deserves-the-hype-but-it-can-also-fail-how-to-avoid-the-pitfalls/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 03 Jul 2019 05:18:40 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Deserves]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=5835</guid>

					<description><![CDATA[Agile has transformed how organisations work, but resistance to change, weak management support, and cultural misalignment remain its biggest threats. Here is how experienced practitioners say you can avoid the most common pitfalls.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on expert commentary originally published on Forbes (July 2019). Attribution is preserved throughout.</em></p>



<h2 class="wp-block-heading">Why Agile Still Matters</h2>



<p class="wp-block-paragraph">Agile has earned its place in the business lexicon. For almost two decades it has helped companies of all sizes break free from the inflexibility of traditional top-down hierarchies and rigid long-term planning. You will hear talk of &#8220;squads&#8221;, &#8220;chapters&#8221; and &#8220;tribes&#8221;, and although different flavours of Agile exist, certain patterns recur: teams work in short sprints, they are empowered to make decisions, and success is measured by responsiveness to customer demands rather than adherence to a fixed plan.</p>



<p class="wp-block-paragraph">Justin Rodenbostel, Vice President at digital transformation agency SPR, argues there is no &#8220;after Agile&#8221;. He sees adjacent movements such as DevOps, Continuous Delivery, and Lean as direct extensions of Agile thinking, and believes organisations will continue drawing on the original Agile Manifesto to evolve how they work and respond to customers.</p>



<p class="wp-block-paragraph">But Agile is also demanding. It requires intense, sustained commitment and depends heavily on organisational culture to succeed. According to the annual State of Agile survey, the top three challenges are general resistance to change, inadequate management support, and a culture at odds with Agile values. Below, practitioners share the most common pitfalls — and how to navigate them.</p>



<h2 class="wp-block-heading">Pitfall 1: Short Sprints Can Obscure Long-Term Vision</h2>



<p class="wp-block-paragraph">One of Agile&#8217;s biggest draws is that annual planning is replaced by shorter-term milestones. Teams focus on delivering value now rather than executing a fixed multi-year roadmap. That responsiveness is powerful, but it carries a risk: teams can lose sight of where the organisation is ultimately heading.</p>



<p class="wp-block-paragraph">Ian McClarty, CEO of global IT service provider PhoenixNAP, puts it plainly: &#8220;When teams are so heavily focused on the current sprint, communication about long-term vision may be put aside or ignored, leaving the team with a feeling that there is no grand plan they are supporting.&#8221;</p>



<p class="wp-block-paragraph">The most straightforward remedy is deliberate, regular communication of larger business objectives — whether that is doubling headcount within two years or reaching a specific revenue milestone. McClarty also notes that Agile itself can reshape those goals by helping organisations fail faster and learn from mistakes sooner. He explains: &#8220;The ability to carve a project into many smaller pieces helps us create a sense of continued progress and motivation within teams, and also helps us create cleaner stop points — dropping features out of iterations to allow for faster time to market to see if the product will be successful before investing too much.&#8221;</p>



<h3 class="wp-block-heading">Practical steps</h3>



<ul class="wp-block-list">
<li>Share business-level OKRs or strategic goals at each sprint planning session so teams understand context.</li>
<li>Run quarterly &#8220;big picture&#8221; reviews that sit above the sprint cycle and revisit organisational direction.</li>
<li>Use product roadmaps — even lightweight ones — to communicate intent without locking in rigid plans.</li>
</ul>



<h2 class="wp-block-heading">Pitfall 2: The Agile Mindset Requires Constant Reinforcement</h2>



<p class="wp-block-paragraph">Christopher McFarlane, Agile Project Manager for Walmart Canada, identifies two distinct hurdles in building an Agile mindset: convincing internal team members of its value, and educating external customers and suppliers on how to engage with Agile teams.</p>



<p class="wp-block-paragraph">&#8220;Encouraging team members and partners to understand the benefits of this new way of working — fast failure, constant communication, transparency — is the first hurdle,&#8221; McFarlane explains. &#8220;The second is a technical understanding of the components of an Agile methodology and educating stakeholders on how to engage with the Agile team, which is different from other areas of the business.&#8221;</p>



<p class="wp-block-paragraph">Dr Matt Poepsel, Senior Vice President of Product at Predictive Index, found that a successful mindset shift required coaching individuals in the soft skills Agile demands: flexibility, collaboration, discipline, and a focus on results. He notes that any business transformation demands a simultaneous talent transformation: &#8220;We coached each individual by examining where their natural behaviours and approach were well-suited to some of these activities and where they needed to stretch to succeed.&#8221;</p>



<p class="wp-block-paragraph">Chris Steel, Head of Transformation for North America at PA Consulting, emphasises the importance of early wins. &#8220;Where we have seen organisations struggle is where they approach it in a half-hearted way without the right sponsorship. The change to culture and ways of working required to achieve the best results is too significant without full engagement.&#8221;</p>



<h3 class="wp-block-heading">Practical steps</h3>



<ul class="wp-block-list">
<li>Identify and publicise early successes to build internal credibility for Agile practices.</li>
<li>Invest in soft-skills coaching alongside technical Agile training.</li>
<li>Secure visible sponsorship from senior leadership — Agile transformations stall without it.</li>
<li>Create onboarding materials specifically for external stakeholders explaining how to collaborate with Agile teams.</li>
</ul>



<h2 class="wp-block-heading">Pitfall 3: Teams Slide Back into Traditional Management Styles</h2>



<p class="wp-block-paragraph">Adopting Agile is not a one-time event. Without sustained attention, teams can revert to the top-down, hierarchical structures they were accustomed to — particularly under delivery pressure.</p>



<p class="wp-block-paragraph">David Fort, Managing Director at Haines Watts Manchester, describes it this way: &#8220;Being an Agile business isn&#8217;t a start-stop scenario; it&#8217;s a constant shift in culture and balance that has to be regularly revisited. If you stop running as an Agile business, you&#8217;re likely to seize up. The real challenge is ensuring the agility is fresh and team members remain focused on being Agile.&#8221;</p>



<p class="wp-block-paragraph">Fort also advises factoring Agile compatibility into hiring decisions — prioritising candidates who demonstrate adaptability and comfort with ambiguity alongside technical skills and academic credentials.</p>



<h3 class="wp-block-heading">Practical steps</h3>



<ul class="wp-block-list">
<li>Schedule regular retrospectives that explicitly examine whether Agile principles are still being followed — not just whether delivery targets are being met.</li>
<li>Include Agile values and behaviours in performance reviews and hiring criteria.</li>
<li>Rotate Agile coaching and facilitation responsibilities to avoid over-dependence on a single champion.</li>
</ul>



<h2 class="wp-block-heading">Pitfall 4: Agile Does Not Scale Automatically</h2>



<p class="wp-block-paragraph">Rodenbostel identifies what he considers the most common mistake: assuming that success achieved by a small Agile team can be replicated at scale simply by applying the same practices to larger groups. &#8220;What works for small groups often doesn&#8217;t work for larger or different groups,&#8221; he warns. &#8220;Customers, business stakeholders, software assets, and government or industry regulation can all have an impact on what works and what does not. We see a tendency when scaling to standardise in a way that is often too prescribed.&#8221;</p>



<p class="wp-block-paragraph">He also notes that the Agile move away from big upfront annual planning is particularly challenging in publicly traded companies, where investor expectations can push leadership back toward rigid, predictable roadmaps. The goal, he says, is to determine the appropriate balance rather than insisting on Agile purity in every context.</p>



<h3 class="wp-block-heading">Practical steps</h3>



<ul class="wp-block-list">
<li>Treat scaling frameworks (SAFe, LeSS, Nexus, etc.) as starting points, not prescriptions — adapt them to your specific constraints.</li>
<li>Run a deliberate pilot with a small team before scaling Agile practices organisation-wide, and document what worked and what did not.</li>
<li>Acknowledge regulatory and investor-relations constraints explicitly and design your Agile practice around them rather than ignoring them.</li>
<li>Avoid standardising processes across teams prematurely — let teams develop practices that suit their context before rolling out a uniform model.</li>
</ul>



<h2 class="wp-block-heading">The Bottom Line</h2>



<p class="wp-block-paragraph">Agile is not a silver bullet, but it is a durable and well-evidenced approach to building adaptive, customer-focused teams. Its failures are rarely about methodology — they are almost always about culture, commitment, and communication. The organisations that get the most out of Agile are those that treat it as an ongoing practice rather than a project to be completed, invest in the human side of the transformation, and are honest about the contexts where a more structured approach remains necessary.</p>



<p class="wp-block-paragraph">As Rodenbostel puts it, the concepts in the original Agile Manifesto are not going away. The challenge is applying them with the discipline and self-awareness they demand.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/agile-deserves-the-hype-but-it-can-also-fail-how-to-avoid-the-pitfalls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>3 DevOps Lessons from the DevOps Enterprise Summit (DOES 2018)</title>
		<link>https://www.bestdevops.com/3-new-devops-lessons-learned/</link>
					<comments>https://www.bestdevops.com/3-new-devops-lessons-learned/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 16 Nov 2018 11:52:14 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps transformation]]></category>
		<category><![CDATA[IT leadership]]></category>
		<category><![CDATA[Software release]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4656</guid>

					<description><![CDATA[Three actionable DevOps lessons from DOES 2018: how legal teams can accelerate legacy modernization, why databases belong inside your DevOps transformation, and why external change-approval processes actually hurt software delivery performance.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on takeaways originally published on <a href="https://enterprisersproject.com/article/2018/11/3-new-devops-lessons-learned" target="_blank" rel="noopener">enterprisersproject.com</a> from the DevOps Enterprise Summit (DOES) 2018.</em></p>



<p class="wp-block-paragraph">Too many IT workers operate under a cloud of fear and frustration. The 2017 congressional testimony from the former Equifax CEO — in which he pointed to a single IT employee as the cause of one of the largest data breaches in history — illustrated exactly why that culture persists. The DevOps Enterprise Summit (DOES) 2018 offered a very different picture: one where engineering teams are empowered, data-driven, and increasingly willing to challenge long-held assumptions. Here are three substantive lessons from that event.</p>



<h2 class="wp-block-heading">1. Legal Teams Can Be Engineering&#8217;s Ally in Legacy Modernization</h2>



<p class="wp-block-paragraph">Anne Bradley, Nike&#8217;s Chief Privacy Officer, and Courtney Kissler, Nike&#8217;s VP of Digital Platform Engineering, delivered one of the conference&#8217;s most memorable sessions. Their topic: how to kill legacy systems that the business has been unwilling to retire.</p>



<p class="wp-block-paragraph">Their approach was counterintuitive. Rather than building a purely technical case for decommissioning aging infrastructure, they framed the problem in legal and financial terms. Anne Bradley introduced the concept of <strong>negative ROI</strong> — calculating the expected cost of regulatory fines if a non-compliant legacy system remained in production. Modern data privacy regulations (such as GDPR and similar frameworks) create real, quantifiable financial exposure for organizations running systems that cannot meet current compliance standards.</p>



<p class="wp-block-paragraph">Courtney Kissler used that legal and financial analysis to build an executive-level business case for shutting down the offending systems. The retirement was celebrated with an Irish wake, a cake, and poetry — a cultural signal that ending a system&#8217;s life is worth acknowledging, not mourning.</p>



<p class="wp-block-paragraph"><strong>The practical takeaway:</strong> Engineers often fail to retire legacy systems not because the technical argument is weak, but because they fight the battle alone. Partnering with legal, compliance, or risk management functions transforms the conversation. When a legacy system carries a potential fine measured in the hundreds of millions of dollars, decommissioning it stops being a technical debate and becomes a straightforward risk decision. Look for allies outside your team when you need to drive modernization.</p>



<h2 class="wp-block-heading">2. Databases Must Be Part of Your DevOps Transformation</h2>



<p class="wp-block-paragraph">Dr. Nicole Forsgren and Jez Humble from DevOps Research and Assessment (DORA) presented findings from the 2018 State of DevOps Report. One of the more noteworthy additions to that year&#8217;s research: the role of the database in DevOps performance.</p>



<p class="wp-block-paragraph">The DORA research found that organizations actively incorporating database practices into their DevOps initiatives — version-controlling schema changes, automating database deployments, and treating database changes with the same discipline as application code — showed a <strong>positive correlation with overall IT performance</strong>.</p>



<p class="wp-block-paragraph">Equally important was a finding about universality: database practices were described as <em>non-differentiating</em> in terms of where an organization sits on its DevOps maturity curve. Whether you are just beginning your DevOps journey or are already operating at an elite level, addressing your database practices produces measurable benefit.</p>



<p class="wp-block-paragraph"><strong>The practical takeaway:</strong> Database changes are frequently the last piece of an otherwise automated delivery pipeline to remain manual. Schema migrations applied by hand, change scripts stored outside version control, and database deployments requiring a separate approval window all introduce risk and slow down releases. If your CI/CD pipeline handles application code but still treats the database as a special case, that is where your next investment should go. As the familiar saying goes: the best time to plant a tree was twenty years ago; the second-best time is today.</p>



<h2 class="wp-block-heading">3. External Change-Approval Processes Hurt Software Delivery Performance</h2>



<p class="wp-block-paragraph">Nicole Forsgren&#8217;s book <em>Accelerate</em> (co-authored with Jez Humble and Gene Kim) attracted significant attention at DOES 2018. One distinguishing characteristic of the book is its foundation: years of empirical survey and analysis data, rather than anecdotes or vendor-sponsored case studies. None of the three authors worked for a technology vendor at the time of publication, which reduces the usual conflicts of interest found in this genre.</p>



<p class="wp-block-paragraph">One of the most striking findings — discussed in detail in the book — concerns the approval process for software releases. The DORA researchers asked organizations to self-identify which of the following release approval models they used:</p>



<ul class="wp-block-list">
<li>All production changes must be approved by an external body (such as a manager or a Change Advisory Board)</li>
<li>Only high-risk changes (for example, database changes) require external approval</li>
<li>Changes are managed through peer review within the team</li>
<li>No formal change approval process exists</li>
</ul>



<p class="wp-block-paragraph">The data produced a result that directly contradicts decades of received wisdom in IT operations: <strong>teams that required approval from an external body achieved lower software delivery performance</strong> across key metrics including deployment frequency, lead time for changes, mean time to restore (MTTR), and change failure rate.</p>



<p class="wp-block-paragraph">This does not mean that governance and oversight are unimportant. What the data suggests is that concentrating approval authority in a committee or manager external to the delivery team creates bottlenecks and does not provide the safety benefit commonly assumed. Teams operating with peer review — code review by colleagues who understand the system — consistently outperformed those relying on external change advisory boards.</p>



<p class="wp-block-paragraph"><strong>The practical takeaway:</strong> If your organization runs a Change Advisory Board that reviews and approves every production deployment, the evidence suggests this process is slowing you down without meaningfully reducing risk. A more effective model invests in automated testing, deployment pipelines, and peer code review so that quality is built into the process rather than checked at the gate. External approval can be reserved for genuinely high-risk or regulatory scenarios rather than applied uniformly to all changes.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li><strong>Find non-technical allies</strong> when driving legacy modernization. Legal and compliance teams can make the business case that engineering teams alone cannot.</li>
<li><strong>Extend your DevOps practices to the database.</strong> Version control schema changes, automate database deployments, and treat database migrations as first-class artifacts in your pipeline.</li>
<li><strong>Rethink change approval.</strong> Peer review within the team produces better outcomes than external change advisory boards. Invest in automated testing and code review instead.</li>
</ul>



<p class="wp-block-paragraph">The themes from DOES 2018 — modernization, database inclusion in CI/CD, and evidence-based governance — remain as relevant today as when they were first presented. The DevOps community continues to accumulate data that challenges assumptions baked into traditional IT operations, and the organizations willing to act on that data are the ones pulling ahead.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/3-new-devops-lessons-learned/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jenkins Configuration as Code (JCasC): Simplifying Jenkins Management for Admins and Developers</title>
		<link>https://www.bestdevops.com/jenkins-configuration-as-code-eases-dev-and-admin-woes/</link>
					<comments>https://www.bestdevops.com/jenkins-configuration-as-code-eases-dev-and-admin-woes/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 08 Oct 2018 06:03:09 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Jenkins configuration]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4471</guid>

					<description><![CDATA[Jenkins Configuration as Code (JCasC) version 1.0 lets administrators and developers define Jenkins configurations in human-readable YAML, store them in version control, and reuse them across multiple instances — reducing manual overhead and bringing software engineering discipline to CI/CD pipeline management.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published at <a href="http://searchsoftwarequality.techtarget.com" target="_blank" rel="noopener">searchsoftwarequality.techtarget.com</a>.</em></p>



<h2 class="wp-block-heading">What Is Jenkins Configuration as Code?</h2>



<p class="wp-block-paragraph">Jenkins has long been the de facto CI/CD system for enterprises, but managing it has traditionally required a dedicated administrator who manually configures Jenkins and its large ecosystem of plugins through verbose XML files. CloudBees addressed this operational burden by releasing version 1.0 of the Jenkins Configuration as Code (JCasC) plugin, which allows administrators and developers to define Jenkins configurations in human-readable YAML instead of XML.</p>



<p class="wp-block-paragraph">With JCasC, teams can:</p>



<ul class="wp-block-list">
  <li>Write Jenkins configuration in plain-text YAML files that are easy to read and edit</li>
  <li>Store those configuration files in a version control system such as Git</li>
  <li>Validate and test configuration changes before applying them</li>
  <li>Reuse a single configuration file to set up multiple Jenkins instances consistently</li>
</ul>



<h2 class="wp-block-heading">Why Configuration as Code Matters for Jenkins</h2>



<p class="wp-block-paragraph">Jenkins supports over 1,400 plugins, and configuring each one manually through the Jenkins UI or raw XML is error-prone, time-consuming, and difficult to audit. JCasC applies the same principles used in modern software development — version control, code review, repeatability — to Jenkins configuration management.</p>



<p class="wp-block-paragraph">Mike Wolf, managing director and modern delivery leader specializing in DevOps and Agile at KPMG, speaking at DevOps World | Jenkins World 2018 in San Francisco, noted that configuration as code removes tedious manual processes and supports more industrialized, scalable use of Jenkins across large organizations. Equally important, it encourages system administrators to adopt the rigor and discipline of the modern software development lifecycle.</p>



<p class="wp-block-paragraph">Mik Kersten, CEO at Tasktop Technologies, framed it as part of a broader industry shift:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Over the past decade, the DevOps community has started taking all of these deployment and configuration steps and thinking of them as a part of the program — as code. This means we can start applying programming concepts, such as immutability, to the entire delivery pipeline.&#8221;</p><cite>— Mik Kersten, CEO, Tasktop Technologies</cite></blockquote>



<h2 class="wp-block-heading">Is YAML Good Enough for Jenkins Configuration?</h2>



<p class="wp-block-paragraph">Not everyone in the DevOps community is convinced that YAML is the right medium for configuration as code. Companies such as Atomist and Pulumi have pushed further, enabling developers to express configuration and infrastructure using real programming languages — JavaScript, TypeScript, and Python — rather than markup or domain-specific languages.</p>



<p class="wp-block-paragraph">Rod Johnson, founder and CEO of Atomist, argued that YAML has inherent limitations when describing complex behaviors:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;There is a role for configuration, but whenever you are describing rich behaviors, code is a lot better. Too often configuration like YAML becomes a bad imperative programming language.&#8221;</p><cite>— Rod Johnson, CEO, Atomist</cite></blockquote>



<p class="wp-block-paragraph">Kohsuke Kawaguchi, then CTO of CloudBees and creator of Jenkins, acknowledged these alternative approaches but defended JCasC&#8217;s pragmatic scope: the plugin is designed to be &#8220;good enough for ordinary users of Jenkins.&#8221; His reasoning is that user adoption itself drives the plugin&#8217;s evolution — as more teams use JCasC, they will push its boundaries and drive further development.</p>



<h2 class="wp-block-heading">The Broader Shift: Infrastructure and Configuration as Real Code</h2>



<p class="wp-block-paragraph">JCasC sits within a broader industry movement toward treating all infrastructure and configuration decisions as software artifacts. Joe Duffy, CEO of Pulumi, described this shift:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Configuration as code has been a key addition in the DevOps toolkit over the past decade, to apply more rigorous software engineering practices to configuration problems across an enterprise infrastructure, from virtual machines and containers to databases and networks.&#8221;</p><cite>— Joe Duffy, CEO, Pulumi</cite></blockquote>



<p class="wp-block-paragraph">Key engineering practices that become possible when configuration is treated as code include:</p>



<ul class="wp-block-list">
  <li><strong>Version control and change history:</strong> Every configuration change is tracked with a commit message and author attribution</li>
  <li><strong>Code review:</strong> Peer review of configuration changes catches errors before they reach production</li>
  <li><strong>Automated CI/CD pipelines:</strong> Configuration files can be tested and deployed through the same pipelines used for application code</li>
  <li><strong>Reusable abstractions:</strong> Shared modules and packages allow teams and communities to standardize common configurations</li>
  <li><strong>Unit testing:</strong> When configuration is expressed in a real programming language, it can be unit tested — something that is difficult or impossible with YAML or XML alone</li>
</ul>



<p class="wp-block-paragraph">Atomist&#8217;s Johnson also pointed out that code written in modern languages benefits from IDE tooling — syntax highlighting, autocomplete, refactoring support, and static analysis — advantages that flat configuration files cannot offer. Modern languages are also inherently more modular and reusable, making it easier to share and maintain configurations at scale.</p>



<h2 class="wp-block-heading">Practical Takeaways for DevOps Teams</h2>



<p class="wp-block-paragraph">Whether a team adopts JCasC&#8217;s YAML-based approach or a full code-first tool like Pulumi, the underlying principle is the same: Jenkins and infrastructure configuration should be managed with the same discipline as application code. For most Jenkins shops, JCasC offers a practical, low-friction entry point:</p>



<ul class="wp-block-list">
  <li>Start by exporting your existing Jenkins configuration to a YAML file using the JCasC plugin</li>
  <li>Commit that file to a Git repository and establish a pull-request review workflow for future changes</li>
  <li>Use the same YAML file to spin up staging or test Jenkins instances for validation before applying changes to production</li>
  <li>As complexity grows, evaluate whether a full programming-language approach (Pulumi, Atomist, or Groovy-based Jenkinsfile pipelines) better fits your team&#8217;s needs</li>
</ul>



<p class="wp-block-paragraph">The DevOps community&#8217;s direction is clear: configuration is too important to manage manually. Tools like JCasC lower the barrier to adopting this discipline without requiring teams to overhaul their existing Jenkins investments.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/jenkins-configuration-as-code-eases-dev-and-admin-woes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Compuware Brings Agile and DevOps to the Mainframe</title>
		<link>https://www.bestdevops.com/compuware-brings-agile-and-devops-to-the-mainframe/</link>
					<comments>https://www.bestdevops.com/compuware-brings-agile-and-devops-to-the-mainframe/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 05:01:58 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Compuware]]></category>
		<category><![CDATA[DevOps practices]]></category>
		<category><![CDATA[DevOps tool]]></category>
		<category><![CDATA[Mainframe]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4453</guid>

					<description><![CDATA[Compuware is updating its zAdviser platform with AI-driven DevOps metrics and partnering with CollabNet VersionOne to bring Value Stream Management to mainframe software delivery.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by SD Times in October 2018.</em></p>



<h2 class="wp-block-heading">The Mainframe Skills Gap Is Blocking DevOps Adoption</h2>



<p class="wp-block-paragraph">Despite decades of predictions to the contrary, the mainframe remains central to enterprise computing. A study cited by Forrester at the time of this report found that 64 percent of enterprises planned to run more than half of their critical application workloads on the mainframe. Yet only 37 percent reported being able to keep pace with the demand for skilled mainframe professionals.</p>



<p class="wp-block-paragraph">That gap between mainframe reliance and mainframe expertise is a significant barrier to modernization. As workloads grow—driven by analytics, blockchain integrations, and increased mobile traffic—enterprises face pressure to accelerate mainframe application delivery using the same Agile and DevOps practices already standard on distributed and cloud platforms.</p>



<h2 class="wp-block-heading">Compuware Updates zAdviser with AI and Real-Time Metrics</h2>



<p class="wp-block-paragraph">To address this challenge, Compuware announced updates to its <strong>zAdviser</strong> platform, a solution designed to help mainframe development leaders track, measure, and improve development velocity, quality, and efficiency. zAdviser applies artificial intelligence and machine learning to surface connections between individual developer behaviors and key performance indicators (KPIs), and to identify DevOps trends and patterns across the organization.</p>



<p class="wp-block-paragraph">The updated release introduced several notable capabilities:</p>



<ul class="wp-block-list">
  <li><strong>Improved dashboard interface</strong> built on Elastic&#8217;s Elastic Cloud Service, providing a more accessible and unified view of mainframe DevOps data.</li>
  <li><strong>Advanced behavioral and operational metrics</strong> to give teams deeper visibility into how developers interact with their toolchains.</li>
  <li><strong>Near real-time data streaming</strong>, enabling faster detection of issues and quicker response cycles.</li>
  <li><strong>Expanded AI and algorithmic correlation</strong>, helping teams identify whether high defect rates follow specific code changes and whether developers are making effective use of their DevOps tooling.</li>
</ul>



<p class="wp-block-paragraph">The practical outcome is that engineering managers can make data-driven decisions about training, tool adoption, and process improvement—rather than relying on anecdotal evidence or delayed retrospective reviews.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;Enterprises that have put off their mainframe modernization efforts must move quickly to bring their DevOps practices on the platform up to par if they want to stay competitive in a marketplace where continuous digital innovation has become table stakes. Rich, fact-based insight into their current state—and into whatever might be impeding them from achieving their desired state—is essential for accelerated adoption of mainframe DevOps.&#8221;</p>
<cite>— Daniel Howard, Senior Researcher, Bloor Research</cite>
</blockquote>



<h2 class="wp-block-heading">Partnership with CollabNet VersionOne: Value Stream Management Comes to the Mainframe</h2>



<p class="wp-block-paragraph">Alongside the zAdviser updates, Compuware announced a new partnership with <strong>CollabNet VersionOne</strong> to extend enterprise DevOps automation to mainframe environments using a <strong>Value Stream Management (VSM)</strong> approach.</p>



<p class="wp-block-paragraph">The integration connects two complementary tools:</p>



<ul class="wp-block-list">
  <li><strong>Compuware ISPW</strong> — a DevOps-enabled source code management solution purpose-built for mainframe environments, handling version control, build automation, and deployment pipelines on z/OS.</li>
  <li><strong>CollabNet VersionOne Continuum</strong> — an enterprise pipeline orchestration and value stream management platform designed to track, automate, and coordinate software delivery workflows across heterogeneous environments.</li>
</ul>



<p class="wp-block-paragraph">By connecting ISPW&#8217;s mainframe source control capabilities with Continuum&#8217;s orchestration layer, enterprises gain end-to-end visibility into mainframe software value streams alongside their distributed system pipelines. This helps break down the historical silo between mainframe and non-mainframe development, moving away from waterfall-bound delivery cycles toward iterative, Agile-aligned practices.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>&#8220;As large enterprises digitally transform to compete in today&#8217;s fast-moving markets, the smart ones are aggressively transforming their mainframes away from siloed, waterfall-bound development, leveraging the Agile and DevOps best practices they&#8217;ve brought to their other platforms. This announced partnership combines Compuware&#8217;s modern take on mainframe tooling with the cutting-edge enterprise value stream management from CollabNet VersionOne.&#8221;</p>
<cite>— Jason Bloomberg, President, Intellyx</cite>
</blockquote>



<h2 class="wp-block-heading">Why Mainframe DevOps Matters</h2>



<p class="wp-block-paragraph">For organizations running core banking, insurance processing, retail transaction systems, or government workloads on z/OS, the mainframe is not a legacy curiosity—it is the production system of record. Yet many of these organizations struggle to apply the same CI/CD, automated testing, and pipeline tooling that their distributed platform teams take for granted.</p>



<p class="wp-block-paragraph">The combination of AI-driven observability (via zAdviser) and value stream orchestration (via the CollabNet VersionOne integration) represents a practical path forward: make the mainframe a first-class citizen in the enterprise DevOps toolchain, rather than treating it as an exception that requires entirely separate governance and delivery processes.</p>



<p class="wp-block-paragraph">As Forrester noted at the time, customer-obsessed enterprises need to modernize application delivery across all platforms—including the mainframe—to remove roadblocks to innovation and keep pace with digital transformation demands.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
  <li>The mainframe remains critical infrastructure for a majority of large enterprises, but the skills gap threatens their ability to modernize delivery.</li>
  <li>Compuware&#8217;s updated zAdviser platform uses AI and ML to surface actionable DevOps metrics specific to mainframe development teams.</li>
  <li>The Compuware–CollabNet VersionOne partnership integrates ISPW with Continuum to bring Value Stream Management to mainframe software pipelines.</li>
  <li>VSM on the mainframe allows organizations to achieve end-to-end pipeline visibility across both mainframe and distributed environments.</li>
  <li>Enterprises delaying mainframe DevOps modernization risk falling behind competitors who are already applying Agile practices across all platforms.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/compuware-brings-agile-and-devops-to-the-mainframe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How DevOps and Agile Are Influencing Automation in Business</title>
		<link>https://www.bestdevops.com/how-devops-and-agile-are-influencing-automation-in-business/</link>
					<comments>https://www.bestdevops.com/how-devops-and-agile-are-influencing-automation-in-business/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 26 Sep 2018 05:29:56 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[continuous development]]></category>
		<category><![CDATA[DevOps framework]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4424</guid>

					<description><![CDATA[Agile and DevOps are not competing methodologies — they form a continuum that has reshaped how businesses approach automation, scalability, and continuous delivery. Here is how the two work together.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">From its origins in software development, Agile has grown into a widely adopted standard for project management and product delivery. By breaking large projects into smaller, iterative cycles, Agile helps teams reduce risk, shorten delivery timelines, and improve output quality. DevOps, in turn, built on that foundation — extending Agile&#8217;s iterative principles into a continuous delivery model that unifies development, testing, and operations.</p>



<p class="wp-block-paragraph">Many practitioners treat DevOps and Agile as competing approaches, but they are more accurately understood as complementary stages on the same spectrum. Agile provides the iterative structure; DevOps provides the operational and tooling layer that automates and sustains that structure at scale. Together, they have become the primary drivers of business automation across industries.</p>



<h2 class="wp-block-heading">Drawing the Connection Between DevOps and Agile</h2>



<p class="wp-block-paragraph">At its core, DevOps is a development philosophy that seeks to unite product development, testing, and deployment into a single, streamlined workflow. The goal is faster, more reliable delivery of software and services — with fewer handoff delays and less siloed decision-making.</p>



<p class="wp-block-paragraph">Agile laid the groundwork for this model. As teams adopted Agile practices — sprint planning, daily standups, retrospectives, and incremental releases — they naturally began identifying bottlenecks that automation could address. Manual testing, manual deployments, and manual environment provisioning became obvious targets. DevOps emerged as the framework for automating those steps while maintaining the cross-functional collaboration that Agile encourages.</p>



<p class="wp-block-paragraph">A practical example: in an Agile software team, each increment of code is tested before it moves to the next stage. DevOps extends this practice by introducing continuous integration (CI) pipelines that automatically run tests every time code is committed. All stakeholders — developers, testers, operations engineers — can see results in real time, catch defects early, and iterate faster.</p>



<h2 class="wp-block-heading">How Agile and DevOps Drive Business Automation</h2>



<p class="wp-block-paragraph">The combined influence of Agile and DevOps has accelerated automation across three key dimensions: production speed, customer satisfaction, and scalability.</p>



<h3 class="wp-block-heading">Shortening Production Times</h3>



<p class="wp-block-paragraph">One of the clearest benefits of business automation is reduced cycle time — the interval between identifying a requirement and delivering a working solution. Agile contributes by decomposing complex workflows into discrete, automatable steps. Each step can be handed off to an automated system — a build server, a test runner, a deployment pipeline — without requiring human intervention at every stage.</p>



<p class="wp-block-paragraph">DevOps complements this by giving operations teams visibility into automated processes through monitoring, logging, and alerting. When an automated stage fails or degrades, the team is notified immediately and can respond before the issue compounds. The net effect is shorter delivery cycles and fewer production incidents.</p>



<h3 class="wp-block-heading">Improving Customer Satisfaction</h3>



<p class="wp-block-paragraph">Customer expectations evolve rapidly, and businesses that cannot adapt quickly risk losing ground. Automation — guided by Agile and DevOps principles — enables teams to ship updates, fix defects, and respond to feedback on a much shorter timescale than traditional waterfall approaches allow.</p>



<p class="wp-block-paragraph">Agile&#8217;s iterative delivery model means customers receive working increments of a product early and often, rather than waiting for a single large release. DevOps ensures that each increment is tested and deployed consistently, reducing the risk of regressions that erode user trust. Because both methodologies emphasize collaboration across roles — product, engineering, QA, and operations — the end product reflects a broader set of quality and usability inputs.</p>



<h3 class="wp-block-heading">Building Products at a Larger Scale</h3>



<p class="wp-block-paragraph">Scalability is a prerequisite for automation, and both Agile and DevOps are designed with growth in mind. Agile gives teams a repeatable, measurable process that can be applied to progressively larger and more complex projects. DevOps provides the tooling and cultural practices — infrastructure as code, container orchestration, automated provisioning — that allow teams to scale without proportionally increasing headcount or operational risk.</p>



<p class="wp-block-paragraph">This combination allows businesses to increase output, enter new markets, and respond to demand spikes without rebuilding their delivery process from scratch each time. Automation is not a one-time investment; it is an ongoing capability that compounds in value as the scale of operations grows.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li><strong>Agile and DevOps are complementary, not competing.</strong> Agile provides the iterative structure; DevOps automates and sustains it.</li>
<li><strong>Automation reduces human error and shortens cycle times</strong> when grounded in the incremental, feedback-driven approach that Agile and DevOps share.</li>
<li><strong>Continuous integration and continuous delivery (CI/CD)</strong> are the most visible technical expressions of this Agile-to-DevOps continuum.</li>
<li><strong>Customer satisfaction improves</strong> when teams can release smaller, higher-quality increments more frequently.</li>
<li><strong>Scalability requires a repeatable process.</strong> Agile and DevOps together provide the framework that makes scaling automation practical.</li>
</ul>



<p class="wp-block-paragraph">For engineering teams evaluating where automation can reduce friction, auditing the handoff points between Agile sprints and operational deployment is a practical starting point. Those handoffs — build, test, release, monitor — are where DevOps automation delivers the most immediate and measurable value.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-devops-and-agile-are-influencing-automation-in-business/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>8 Ways Artificial Intelligence Can Improve DevOps</title>
		<link>https://www.bestdevops.com/8-ways-artificial-intelligence-can-improve-devops/</link>
					<comments>https://www.bestdevops.com/8-ways-artificial-intelligence-can-improve-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 04 Sep 2018 08:54:55 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4329</guid>

					<description><![CDATA[AI is reshaping DevOps by tackling its most persistent pain points — from alert fatigue and root cause analysis to predictive failure detection and intelligent automation. Here are eight concrete ways AI can strengthen your DevOps practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DevOps unifies software development and IT operations to accelerate delivery through continuous integration, continuous delivery, and rapid feedback loops. Yet even mature DevOps pipelines struggle with data overload, human error, alert fatigue, and operational complexity. Artificial intelligence — and its close cousin machine learning — are increasingly being applied to address exactly these problems.</p>



<p class="wp-block-paragraph">Gartner coined the term <strong>AIOps</strong> to describe AI applied to IT operations (ITOps). The same principles extend naturally into DevOps pipelines. Below we examine the most pressing pain points in DevOps today and eight concrete ways AI can address them.</p>



<h2 class="wp-block-heading">Common Pain Points in DevOps Today</h2>



<p class="wp-block-paragraph">Before exploring AI&#8217;s role, it helps to understand the problems it is meant to solve:</p>



<ul class="wp-block-list">
  <li><strong>Human error:</strong> Manual testing and deployment steps introduce mistakes that are difficult to reproduce and fix. When development is outsourced or siloed, coordination gaps between dev and ops teams compound the problem.</li>
  <li><strong>Environment inconsistency:</strong> Code that works perfectly in a development environment can break when promoted to staging or production because each environment carries different configurations, libraries, or infrastructure settings.</li>
  <li><strong>Outdated change management:</strong> Many organizations have formal change management processes designed for slower release cadences. In a continuous-delivery world these processes become bottlenecks — reviews and approvals that once took days cannot keep pace with multiple daily deployments.</li>
  <li><strong>Insufficient monitoring:</strong> Monitoring only infrastructure metrics is no longer enough. Application performance, business KPIs, log analysis, and distributed tracing all need to be tracked simultaneously, which quickly exceeds the bandwidth of even experienced SRE teams.</li>
</ul>



<h2 class="wp-block-heading">1. Better Data Access</h2>



<p class="wp-block-paragraph">DevOps pipelines generate enormous volumes of logs, metrics, traces, and events from dozens of tools. In practice, engineers tend to focus on outliers and anomalies rather than reviewing the full dataset — which means subtle patterns are routinely missed.</p>



<p class="wp-block-paragraph">AI systems can aggregate data from disparate sources — CI/CD platforms, APM tools, infrastructure monitors, security scanners — and normalize it into a coherent, queryable dataset. Organized, centralized data is the foundation for every other AI-driven capability: predictive analytics, root cause analysis, and intelligent alerting all depend on having clean, accessible data in the first place.</p>



<h2 class="wp-block-heading">2. Superior Implementation Efficiency</h2>



<p class="wp-block-paragraph">Most DevOps environments today operate on rules defined and maintained by humans: threshold-based alerts, manually tuned deployment gates, and hand-crafted runbooks. These rules degrade over time as systems evolve and rarely keep up with the pace of change.</p>



<p class="wp-block-paragraph">AI can shift DevOps from a static, rules-based model toward self-governing systems that continuously learn from operational data and adjust their own parameters. Instead of an engineer deciding that CPU utilization above 80% triggers a scale-out event, a machine learning model can learn the relationship between CPU, memory, request latency, and downstream impact — and issue more nuanced, accurate recommendations as a result.</p>



<h2 class="wp-block-heading">3. Root Cause Analysis</h2>



<p class="wp-block-paragraph">When an incident occurs under time pressure, engineers naturally gravitate toward the fastest fix rather than the deepest investigation. A workaround that restores service is understandably preferred over a multi-hour forensic analysis — but it leaves the underlying cause intact and free to cause future incidents.</p>



<p class="wp-block-paragraph">AI-driven root cause analysis (RCA) tools correlate signals across the entire stack — application logs, infrastructure metrics, deployment history, network events — to surface likely root causes automatically. By mapping relationships between events, an AI system can trace a customer-facing error back to a misconfigured database connection pool updated three releases ago, a chain of causality that would take a human team hours to reconstruct manually.</p>



<h2 class="wp-block-heading">4. Intelligent Automation</h2>



<p class="wp-block-paragraph">DevOps already leans heavily on automation, but today&#8217;s automation is largely scripted and deterministic — it handles tasks that follow well-understood, predictable paths. Many real-world tasks do not fit that mold: they require contextual judgment, pattern recognition, or handling of edge cases that a static script cannot anticipate.</p>



<p class="wp-block-paragraph">A well-trained AI model can extend the scope of automation to cover more complex, variable scenarios. Examples include automatically selecting the safest deployment strategy based on current system load, rolling back a release when anomaly scores exceed a threshold, or triaging support tickets by correlating user-reported symptoms with known infrastructure events. Offloading these judgment-intensive tasks to AI frees engineers to work on problems that genuinely require human creativity.</p>



<h2 class="wp-block-heading">5. Reducing Operational Complexity</h2>



<p class="wp-block-paragraph">A typical DevOps toolchain spans source control, CI runners, artifact registries, container orchestrators, monitoring platforms, log aggregators, and security scanners. Each tool produces its own alerts and dashboards, forcing engineers to context-switch constantly and manually correlate signals from multiple interfaces.</p>



<p class="wp-block-paragraph">AI platforms can present a unified operational view by ingesting data from all tools, correlating related events, and surfacing only the information that is actionable. Alert prioritization, anomaly scoring, and automatic event grouping reduce the cognitive overhead on the team and make it far easier to identify what actually needs attention at any given moment.</p>



<h2 class="wp-block-heading">6. Predicting Failures Before They Happen</h2>



<p class="wp-block-paragraph">Reactive incident response — waiting for a page, then scrambling to fix it — is expensive and stressful. Predictive failure analysis shifts the model to proactive: identifying the early warning signs of a failure before it affects users.</p>



<p class="wp-block-paragraph">Machine learning models trained on historical failure data can recognize subtle pre-failure patterns in metrics and logs — gradual memory growth that precedes an out-of-memory crash, a creeping increase in database query latency that signals index fragmentation, or a rising error rate on a downstream dependency. By detecting these patterns early and alerting on them, AI gives teams time to intervene before the failure propagates through the system and delays a release cycle.</p>



<h2 class="wp-block-heading">7. Continuous Metric Optimization</h2>



<p class="wp-block-paragraph">Production systems do not behave uniformly throughout the day, week, or release cycle. A configuration that delivers optimal performance during off-peak hours may be inefficient at peak load, and vice versa.</p>



<p class="wp-block-paragraph">Adaptive machine learning systems can monitor a target metric — uptime, latency, throughput, cost — in real time and recommend or automatically apply configuration adjustments to keep that metric within its optimal range. This could mean dynamically tuning thread pool sizes, adjusting cache TTLs, or modifying autoscaling policies based on learned traffic patterns rather than static thresholds set at deployment time.</p>



<h2 class="wp-block-heading">8. Intelligent Alert Management</h2>



<p class="wp-block-paragraph">Alert fatigue is one of the most widely reported problems in DevOps and SRE. When monitoring systems generate hundreds or thousands of alerts per day, many of them redundant or low-priority, on-call engineers inevitably start ignoring them — including the ones that matter.</p>



<p class="wp-block-paragraph">AI can address this at multiple levels:</p>



<ul class="wp-block-list">
  <li><strong>Deduplication and grouping:</strong> Related alerts from different tools are clustered under a single incident, reducing noise immediately.</li>
  <li><strong>Priority scoring:</strong> Alerts are ranked by likely business impact so engineers address the most critical issues first.</li>
  <li><strong>Classification:</strong> Models trained on historical alert data can distinguish true positives from false positives, suppressing known-benign alerts automatically over time.</li>
  <li><strong>Contextual enrichment:</strong> Each alert surfaces relevant context — recent deployments, correlated metrics, historical similar incidents — so engineers spend less time gathering information and more time fixing the problem.</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">The common thread running through all eight areas is data. AI&#8217;s ability to ingest, correlate, and reason over large, heterogeneous datasets is precisely what makes it valuable in DevOps environments that generate more operational data than any team can manually process. Better data access is the prerequisite; everything else — predictions, automation, optimization, alert management — follows from it.</p>



<p class="wp-block-paragraph">None of this replaces the judgment and creativity of experienced engineers. Rather, AI handles the data-intensive, repetitive, and pattern-recognition tasks at a scale and speed that humans cannot match, freeing engineering teams to focus on the complex, context-dependent decisions where human expertise genuinely matters. For DevOps teams looking to scale their practices without scaling their headcount proportionally, AI is becoming a practical and necessary part of the toolkit.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/8-ways-artificial-intelligence-can-improve-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Transformation: A Practical 3-Step Journey</title>
		<link>https://www.bestdevops.com/devops-your-3-step-transformation-journey/</link>
					<comments>https://www.bestdevops.com/devops-your-3-step-transformation-journey/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 30 Aug 2018 08:10:15 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Agile practices]]></category>
		<category><![CDATA[DevOps transformation]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4314</guid>

					<description><![CDATA[DevOps transformation is rarely a straight line. This guide breaks the journey into three actionable, agile steps: expanding Agile beyond IT, shifting left in testing and culture, and building a fail-fast mindset across the entire organisation.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heraclitus, the Greek philosopher, observed that <em>&#8220;the only thing constant is change.&#8221;</em> That observation maps neatly onto modern DevOps transformation. DevOps aims to unify software development (Dev) with software operations (Ops) so that everyone collaborates effectively across the entire delivery lifecycle. As organisations pursue digital transformation, DevOps sits at the centre of that effort — and it demands a sustained, organisation-wide commitment to change.</p>



<p class="wp-block-paragraph">Organisations embarking on a DevOps journey quickly discover that transformation is hard and almost always takes longer than anyone expects. It spans multiple geographies, technologies, cultural backgrounds, and skill sets. The three-step framework below is not a rigid, sequential checklist. It is an <strong>agile approach</strong> — sometimes sequential, sometimes concurrent — that must always be aligned to the culture and capacity of your organisation.</p>



<h2 class="wp-block-heading">Step 1 – Expand Agile Practices Beyond IT</h2>



<p class="wp-block-paragraph">A common misconception is that DevOps is solely the mandate of the IT department, while C-level executives and the broader business have little interest in — or understanding of — how software is delivered. In reality, software has become central to almost every business strategy. Mobile apps, web platforms, and internal tooling are now revenue-generating or operationally critical assets. That reality has brought senior leadership much closer to software delivery than it was even a decade ago.</p>



<p class="wp-block-paragraph">The shift toward agile and DevOps practices resembles the lean manufacturing movement of the 1980s and 1990s, which demonstrated that quality and speed improve when waste is removed from the entire value chain — not just one department. The same principle applies here.</p>



<p class="wp-block-paragraph">For DevOps to succeed, every part of the organisation must participate:</p>



<ul class="wp-block-list">
<li><strong>C-level leadership</strong> must champion the transformation, allocate resources, and remove organisational blockers.</li>
<li><strong>Product and marketing teams</strong> need to feed customer insights directly into the delivery pipeline.</li>
<li><strong>Customer support and operations</strong> teams close the feedback loop between production systems and development priorities.</li>
<li><strong>Finance and procurement</strong> must understand iterative investment models rather than big-bang project budgets.</li>
</ul>



<p class="wp-block-paragraph">Breaking down silos is not a technical problem — it is an organisational one. Sustainable DevOps transformation requires full leadership support and a shared understanding that software delivery is a business-wide concern.</p>



<h2 class="wp-block-heading">Step 2 – Shift Left Within a Continuous Culture</h2>



<p class="wp-block-paragraph"><strong>Shifting left</strong> is a testing philosophy that moves quality activities earlier in the software development lifecycle (SDLC), rather than relying on a dedicated test phase at the end. The earlier a defect is found, the cheaper and faster it is to fix. Discovering a bug in development costs far less — in time, money, and customer impact — than discovering it in production.</p>



<p class="wp-block-paragraph">In a DevOps context, shifting left typically means:</p>



<ul class="wp-block-list">
<li><strong>Automated unit and integration tests</strong> run on every code commit, not just at release gates.</li>
<li><strong>Security scanning (DevSecOps)</strong> is embedded in CI pipelines rather than performed as a final audit.</li>
<li><strong>Performance testing</strong> begins in development environments, not only in staging.</li>
<li><strong>Customer feedback</strong> is gathered continuously — through feature flags, beta programmes, and telemetry — rather than after a full product launch.</li>
</ul>



<p class="wp-block-paragraph">A <strong>continuous culture</strong> extends this idea beyond testing. It applies lean thinking to every workflow: continuously identify and eliminate waste, continuously improve processes, and continuously deliver value to the customer in small, verifiable increments. Practices such as continuous integration (CI), continuous delivery (CD), and continuous monitoring operationalise this culture at the tooling level.</p>



<p class="wp-block-paragraph">Shifting left reduces long back-end dependencies, shortens feedback cycles, and improves overall quality — all of which accelerate the pace at which teams can safely deliver software.</p>



<h2 class="wp-block-heading">Step 3 – Build a Fail-Fast Culture, Not a Fail-Silently One</h2>



<p class="wp-block-paragraph">In many traditional organisations, the default response to failure is to mask it, deflect blame, or quietly hope the problem disappears. This <em>fail-silently</em> culture is toxic to DevOps transformation. It suppresses the feedback signals that teams need to learn and improve, and it creates hidden technical debt and operational risk.</p>



<p class="wp-block-paragraph">High-performing engineering organisations replace this with a <strong>fail-fast</strong> philosophy: surface failures quickly, learn from them openly, and use that knowledge to improve. This is not about celebrating recklessness; it is about creating psychological safety and feedback loops that make the organisation more resilient over time.</p>



<p class="wp-block-paragraph">Four complementary failure modes support this culture:</p>



<ul class="wp-block-list">
<li><strong>Fail Early</strong> — Detect problems as close to their source as possible. Automated tests, linting, and pre-commit hooks catch issues before they propagate downstream.</li>
<li><strong>Fail Fast</strong> — When a failure does occur, surface it immediately. Fast feedback loops — tight CI pipelines, real-time alerting, feature flags that can be toggled off instantly — minimise the blast radius.</li>
<li><strong>Fail Often</strong> — Encourage experimentation. Teams that run more small experiments generate more learning. A/B testing, canary releases, and spike work are all practical mechanisms.</li>
<li><strong>Fail Better</strong> — Conduct blameless post-mortems after incidents. Document what happened, what was learned, and what systemic changes will prevent recurrence. Over time, this compounds into significantly better systems and practices.</li>
</ul>



<h2 class="wp-block-heading">Putting the Three Steps Together</h2>



<p class="wp-block-paragraph">Successful DevOps transformation is not achieved by reorganising a development team or deploying a new CI/CD tool. It requires the entire organisation to adopt a mindset of continual improvement: testing ideas early, empowering customers with faster and more reliable software, and learning from failure rather than hiding it.</p>



<p class="wp-block-paragraph">The three steps — expanding Agile beyond IT, shifting left within a continuous culture, and empowering a fail-fast mindset — are mutually reinforcing. Progress on one accelerates progress on the others. Start where your organisation has the most capacity for change, iterate, and remain aligned to the culture you are actually working with rather than the one you wish you had.</p>



<p class="wp-block-paragraph">Transformation is hard. It takes longer than anyone wants. But organisations that commit to these principles consistently find that the investment pays off in faster delivery, higher quality, and greater organisational resilience.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-your-3-step-transformation-journey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>When DevOps and ITSM Collide: Mistakes to Avoid</title>
		<link>https://www.bestdevops.com/when-devops-and-itsm-collide-mistakes-to-avoid/</link>
					<comments>https://www.bestdevops.com/when-devops-and-itsm-collide-mistakes-to-avoid/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 25 Aug 2018 05:41:23 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps practitioners]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[ITSM Collide]]></category>
		<category><![CDATA[Software Delivery]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4286</guid>

					<description><![CDATA[DevOps and ITSM don't have to be enemies. Learn the most common mistakes organizations make when trying to integrate the two disciplines—and how to avoid them.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In many ways the DevOps movement evolved as a reaction against the worst elements of IT service management (ITSM). IT leaders wanted to escape overly complex processes, bureaucracy, and red tape to speed up software delivery. Now that DevOps has matured at many organizations, a critical question remains: what do we do about ITSM?</p>



<p class="wp-block-paragraph">The instinct in some quarters is to ditch ITSM entirely, or to let the ITSM team operate in a separate orbit from DevOps practitioners. According to several practitioners and analysts, that would be a serious mistake.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;DevOps aims to deliver high-quality software to the business faster and in shorter cycles. However, it still does not eliminate the need for controls.&#8221;</p><cite>Krishna Mohan Reddy, VP and Deputy Global Head of Cognitive Business Operations, Tata Consultancy Services</cite></blockquote>



<p class="wp-block-paragraph">ITSM and DevOps are often described as the yin and yang of modern IT operations—contrasting viewpoints that, when integrated thoughtfully into a single operating model, can be highly complementary.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Maintaining the proper balance between ITSM and DevOps helps organizations scale, grow, and become more organized. Both in harmony will increase efficiency and reduce the blame-game within the organization.&#8221;</p><cite>Sachin Agarwal, DevOps Engineer and Solution Architect, Mantra Labs</cite></blockquote>



<p class="wp-block-paragraph">As organizations work toward that harmony, here are three key pitfalls to avoid.</p>



<h2 class="wp-block-heading">Mistake 1: Letting Tribal Preconceptions Block Progress</h2>



<p class="wp-block-paragraph">Both camps carry baggage. DevOps and Agile practitioners often automatically discount input from colleagues with ITIL certifications, viewing process-heavy frameworks as the enemy of speed. Meanwhile, traditional operations and development teams can view DevOps practitioners as undisciplined &#8220;cowboys&#8221; who ignore governance at their peril.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;You need to compromise. A lot of the new, young practitioners in DevOps and Agile will pretty much automatically discount opinions coming from people who have got ITIL certifications. And vice versa—a lot of traditional operations and development teams will look at the people in DevOps and Agile and think they&#8217;re all cowboys. But they all have something to learn from each other.&#8221;</p><cite>Andi Mann, Chief Technology Advocate, Splunk</cite></blockquote>



<p class="wp-block-paragraph">For DevOps practitioners specifically, it is worth recognizing that ITSM controls—service requests, change management, structured incident and problem tracking—do not inherently slow teams down. Done well, they provide exactly the visibility and structure that enable sustainable speed.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;In IT, just like in science, if it isn&#8217;t seen, measured, and reproducible, it doesn&#8217;t really count. ITSM is actually the perfect complement to DevOps because it aids in the visibility, measurement and reproducibility of key DevOps processes.&#8221;</p><cite>Troy Vetter, COO, Coda Global</cite></blockquote>



<p class="wp-block-paragraph">The practical takeaway: create cross-functional forums where ITSM and DevOps practitioners design processes together rather than having either side impose its assumptions on the other.</p>



<h2 class="wp-block-heading">Mistake 2: Ignoring the Change Management Problem</h2>



<p class="wp-block-paragraph">If there is one single flashpoint where DevOps and ITSM consistently clash, it is change management. Traditional Change Advisory Boards (CABs) were designed for a world of infrequent, high-risk releases evaluated in scheduled weekly or bi-weekly meetings. Continuous delivery pipelines can push dozens—or hundreds—of changes per day. Those two realities are fundamentally incompatible without deliberate redesign.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Change management has often been where DevOps and ITSM collide. The stereotypical Change Advisory Board must radically revise its approach to be in sync with the enormous amount of change that DevOps can produce in a day.&#8221;</p><cite>Roy Atkinson, Service Management Analyst, HDI</cite></blockquote>



<p class="wp-block-paragraph">The good news is that the ITSM community has been actively rethinking change management for CI/CD environments. The emerging model shifts change management from a gate at the end of a delivery pipeline to a continuous, embedded practice woven throughout the development lifecycle.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;There is some excellent recent thinking in the ITSM world about how change management can serve its intended purpose without being a roadblock—by acting as an enabler of change and being involved all along the way, rather than a bolt-on quality check at the end of the line before the production environment.&#8221;</p><cite>Roy Atkinson, HDI</cite></blockquote>



<p class="wp-block-paragraph">Practical approaches organizations are adopting include pre-approving standard changes that have been tested in the pipeline, automating change record creation from CI/CD tooling, and restructuring the CAB into a lighter, asynchronous review process for high-risk changes only.</p>



<h2 class="wp-block-heading">Mistake 3: Maintaining Separate, Disconnected Toolchains</h2>



<p class="wp-block-paragraph">Even when both ITSM and DevOps teams are willing to collaborate, organizational goodwill can be undermined by incompatible tooling. When developers track work in one system and the ITSM team tracks incidents and requests in a completely separate platform, handoffs become manual, error-prone, and slow.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;You might have a tool that developers use for tracking bugs or product backlog and then there&#8217;s a completely separate IT service management tool. So what you end up doing is forcing developers to use some process that&#8217;s outside of their norm in order to address issues.&#8221;</p><cite>Donna Knapp, Curriculum Development Manager, ITSM Academy; author, DevOps Institute&#8217;s ITSM for DevOps course</cite></blockquote>



<p class="wp-block-paragraph">A significant part of DevOps resistance to ITSM has historically been driven by monolithic, manually-operated ticketing systems that added friction without adding value. Modern ITSM tooling has evolved considerably, but only delivers value if it is properly integrated with the DevOps pipeline.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Self-service requests, automation flows and IT orchestration are now our front door to actions, and IT service management can and should be happening in the background, automagically created, maintained and measured by our DevOps tools.&#8221;</p><cite>Troy Vetter, COO, Coda Global</cite></blockquote>



<p class="wp-block-paragraph">Bridging the toolchain gap typically means one of three approaches: integrating existing tools via APIs so that events in the CI/CD pipeline automatically create or update ITSM records; adopting a platform that spans both use cases; or establishing a shared data layer that both toolchains write to and read from. The right choice depends on existing investment and team size, but any of the three is preferable to maintaining two siloed systems.</p>



<h2 class="wp-block-heading">Bringing It Together</h2>



<p class="wp-block-paragraph">DevOps and ITSM emerged from different problems, but they share the same ultimate goal: reliable, high-quality IT services delivered as fast as the business needs them. Organizations that treat integration as a cultural and process challenge—not just a tooling decision—are far more likely to get both disciplines working in concert.</p>



<ul class="wp-block-list">
<li><strong>Encourage cross-functional empathy.</strong> Create shared forums, rotating roles, or joint post-incident reviews so both camps understand each other&#8217;s constraints.</li>
<li><strong>Redesign change management from the inside out.</strong> Embed change controls into the pipeline rather than appending them at the end.</li>
<li><strong>Invest in toolchain integration.</strong> Automate the handoffs between development, operations, and service management systems to eliminate manual overhead.</li>
</ul>



<p class="wp-block-paragraph">The collision between DevOps and ITSM is real, but it is not inevitable. With deliberate design and a willingness to compromise on both sides, the two can operate as a unified, high-performing system.</p>



<p class="wp-block-paragraph"><em>Original reporting by devops.com. Quotes and attribution preserved from the source article.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/when-devops-and-itsm-collide-mistakes-to-avoid/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Breaking Down Silos: How DevOps Makes Teams More Efficient</title>
		<link>https://www.bestdevops.com/blow-up-your-silos-devops-makes-working-together-more-efficient/</link>
					<comments>https://www.bestdevops.com/blow-up-your-silos-devops-makes-working-together-more-efficient/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 24 Aug 2018 05:28:30 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[SAP microservices]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[UI5 applications]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4280</guid>

					<description><![CDATA[DevOps is more than automation tooling — it is a cultural shift that dismantles organisational silos, empowers cross-functional teams, and accelerates time to market. Here is what that transformation looks like in practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a perspective piece originally published on e3zine.com (August 2018). The views reflect an SAP-focused consultancy context.</em></p>



<h2 class="wp-block-heading">Why Silos Are the Enemy of Speed</h2>



<p class="wp-block-paragraph">Customer expectations around delivery speed have risen sharply. Markets are more dynamic, global competition is intensifying, and the gap between organisations that ship quickly and those that do not is widening. DevOps addresses this directly by replacing rigid, department-based structures with cross-functional, outcome-oriented teams.</p>



<p class="wp-block-paragraph">The core promise of DevOps is straightforward: combine agile methods, automated processes, and collaborative culture to shorten development cycles, improve product quality, and reduce time to market. But the tooling is only part of the story. The harder — and more consequential — part is organisational change.</p>



<h2 class="wp-block-heading">DevOps Is a Cultural Shift, Not Just a Toolchain</h2>



<p class="wp-block-paragraph">Adopting DevOps requires no less than a fundamental rethink of how teams are structured, how decisions are made, and how work flows through an organisation. Specifically, it demands:</p>



<ul class="wp-block-list">
<li><strong>Cross-functional team formation:</strong> Teams should be built around business processes and product outcomes, not around traditional departments such as Dev, QA, and Ops in isolation.</li>
<li><strong>Autonomous decision-making:</strong> Competence teams — composed of developers, UX specialists, and product managers — need real authority over technical and operational choices, including budget and resource decisions within their scope.</li>
<li><strong>Tolerance for iteration:</strong> Leadership must accept that continuous improvement is the goal, not a one-time delivery. This requires both courage and a clear vision of the end state.</li>
</ul>



<p class="wp-block-paragraph">Without genuine autonomy, cross-functional teams simply become another layer of bureaucracy. The structural change must be accompanied by a shift in management culture.</p>



<h2 class="wp-block-heading">The &#8220;Always Beta&#8221; Mindset</h2>



<p class="wp-block-paragraph">One useful framing for DevOps culture is the mantra <strong>&#8220;Always Beta&#8221;</strong>. This does not mean shipping broken software or treating production as a permanent construction site. It means treating development itself as a continuous process — one that allows for incremental improvements while the system is live.</p>



<p class="wp-block-paragraph">Retail and e-commerce companies illustrate this well. Organisations operating large online shops work with real-time KPIs and understand that even small changes to a page layout can have a measurable impact on conversion. Practices like A/B testing — running two variants simultaneously to determine which performs better — are a natural expression of the Always Beta mindset. They treat the production environment as a learning environment, not a static destination.</p>



<h2 class="wp-block-heading">Where DevOps Delivers Quickly: Front-End and Cloud-Native Applications</h2>



<p class="wp-block-paragraph">DevOps shows the clearest gains in areas where teams can work in short cycles with fast feedback loops. Examples include:</p>



<ul class="wp-block-list">
<li><strong>Microservices architectures:</strong> Small, independently deployable services allow teams to ship and test changes without coordinating a full system release.</li>
<li><strong>UI and front-end applications:</strong> Modern tooling allows interfaces to be assembled and validated rapidly. User interactions can be simulated early, and usability problems identified before they reach production.</li>
<li><strong>Cloud-native deployments:</strong> Platforms such as Cloud Foundry enable automated build, test, and deploy pipelines that reduce manual handoffs between teams.</li>
</ul>



<p class="wp-block-paragraph">In these contexts, replacing a traditional waterfall delivery with small DevOps teams and automated test procedures can dramatically compress development timelines.</p>



<h2 class="wp-block-heading">Where DevOps Gets Hard: Monolithic ERP Core Systems</h2>



<p class="wp-block-paragraph">DevOps encounters real constraints when applied to mature, heavily customised ERP landscapes. The root cause is architectural: ERP systems like SAP are built on a stable, monolithic core that has often been modified over many years to fit specific business requirements.</p>



<p class="wp-block-paragraph">In this environment, a change that benefits one department can trigger unexpected side effects in another. The system is interconnected in ways that are not always well-documented, and the test scenarios needed to validate a change safely can be expensive and time-consuming to build. This makes the fast feedback cycles that DevOps depends on difficult to achieve at the core level.</p>



<p class="wp-block-paragraph">The practical implication: when operating within a mature SAP landscape, DevOps teams must invest heavily in test automation and clearly defined acceptance criteria before they can iterate safely. Trust in automated test coverage is non-negotiable.</p>



<h2 class="wp-block-heading">SAP S/4HANA and the Greenfield Opportunity</h2>



<p class="wp-block-paragraph">SAP&#8217;s S/4HANA platform offers a potential path forward. Organisations willing to undertake a greenfield migration — cleaning up years of customisation and aligning more closely with SAP standard processes — can emerge with a system architecture that is more compatible with DevOps practices.</p>



<p class="wp-block-paragraph">The key shift is that S/4HANA is oriented around business processes rather than organisational departments. This aligns naturally with how DevOps teams are structured. When the underlying system architecture and the team structure share the same logic, agile development at the core becomes achievable rather than theoretical.</p>



<p class="wp-block-paragraph">The trade-off is significant: a greenfield approach requires substantial upfront investment and organisational discipline. But for companies prepared to make that commitment, it removes one of the principal blockers to applying DevOps practices across the full application landscape.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li>DevOps is as much a cultural transformation as a technical one. Structural and decision-making changes must accompany tooling adoption.</li>
<li>Cross-functional teams built around business outcomes — not departments — are the foundation of effective DevOps.</li>
<li>The Always Beta mindset treats production as a continuous improvement environment, not a static endpoint.</li>
<li>Front-end, microservices, and cloud-native applications are the easiest places to start and demonstrate value quickly.</li>
<li>Mature ERP core systems present genuine constraints. Invest in test automation and clearly defined outcomes before iterating at that layer.</li>
<li>Platform modernisation (such as SAP S/4HANA migration) can unlock DevOps practices in areas where legacy architecture previously made them impractical.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/blow-up-your-silos-devops-makes-working-together-more-efficient/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Be a Stronger DevOps Leader: 9 Actionable Tips</title>
		<link>https://www.bestdevops.com/how-to-be-a-stronger-devops-leader-9-tips/</link>
					<comments>https://www.bestdevops.com/how-to-be-a-stronger-devops-leader-9-tips/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 01 Aug 2018 06:16:56 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps engineer]]></category>
		<category><![CDATA[DevOps leader]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[scripting languages]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4142</guid>

					<description><![CDATA[Scaling DevOps inside an organization takes more than job titles and tooling. IT leaders and DevOps practitioners share nine practical tips on talent, measurement, culture, and vision to help you lead a lasting transformation.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Making DevOps grow and thrive inside a large organization is less about adopting the right tools and more about strategy, culture, and leadership. IT leaders and DevOps practitioners across several industries have distilled their experience into nine concrete tips. Whether you are just starting your DevOps journey or trying to scale an existing practice, these insights cover the areas that matter most: shared accountability, communication, measurement, mindset, skills, and continuous improvement.</p>



<h2 class="wp-block-heading">1. Make Everyone Accountable to Shared Goals</h2>



<p class="wp-block-paragraph"><strong>Steve Burton, CD and DevOps Evangelist, Harness</strong></p>



<p class="wp-block-paragraph">Assigning people a &#8220;DevOps Engineer&#8221; title does not automatically shorten release cycles. Real progress comes from making every team member aware of the business objectives that their work supports and giving them genuine accountability for shared outcomes.</p>



<ul class="wp-block-list">
<li><strong>Developers</strong> should be responsible for how their code behaves in production — not just in a test environment.</li>
<li><strong>Operations engineers</strong> should be freed from manually overseeing every release so they can focus on higher-value work.</li>
<li><strong>Compensation and incentives</strong> for both groups should be aligned to business outcomes, not individual task completion.</li>
</ul>



<p class="wp-block-paragraph">As Burton puts it, hiring a hundred people with &#8220;DevOps Engineer&#8221; in their title without shared goals and accountability is like putting a hundred tires on a car and expecting it to go faster. The structure must change, not just the org chart.</p>



<h2 class="wp-block-heading">2. Cut the Jargon</h2>



<p class="wp-block-paragraph"><strong>Fin Goulding, International CIO, Aviva</strong></p>



<p class="wp-block-paragraph">Technical language creates invisible walls between IT teams and the business stakeholders whose support you need to scale DevOps. Goulding recommends leading conversations with business outcomes rather than acronyms. When pitching DevOps expansion to senior leadership or seeking additional investment, explain what will be delivered faster and more reliably — not the mechanics of CI/CD pipelines.</p>



<p class="wp-block-paragraph">Goulding prefers the term <em>Flow Teams</em> over labels like &#8220;DevOps 2.0,&#8221; arguing that holistic, cross-functional teams focused on flow are the model that will define the most successful workplaces going forward. Whatever terminology you choose, prioritize clarity over technical precision when speaking to a mixed audience.</p>



<h2 class="wp-block-heading">3. Measure Wisely and Choose the Middle Path</h2>



<p class="wp-block-paragraph"><strong>Mirco Hering, APAC DevOps and Agile Lead, Accenture</strong></p>



<p class="wp-block-paragraph">Before you can demonstrate progress, you need to define what success looks like and how it will be measured. Hering warns against two common traps: chasing the promises of over-eager vendors, and losing sight of practical, incremental improvement.</p>



<p class="wp-block-paragraph">His &#8220;middle path&#8221; guidance:</p>



<ul class="wp-block-list">
<li>Do not look so far into the future that short-term wins become invisible.</li>
<li>Do not be so short-sighted that you fail to build toward a longer transformation.</li>
<li>Challenge the status quo, but do not demand ideological purity at the expense of pragmatic progress.</li>
<li>Use technology to support your transformation, but do not place all your trust in any single tool or platform.</li>
</ul>



<h2 class="wp-block-heading">4. Move from a Project to a Product Mindset</h2>



<p class="wp-block-paragraph"><strong>Carmen DeArdo, DevOps Leader, Nationwide</strong></p>



<p class="wp-block-paragraph">The goal of a mature DevOps practice is to reduce lead time and deliver software more frequently so the business can respond quickly to change. That goal cannot be achieved when IT operates as a cost center that executes discrete projects on behalf of the business.</p>



<p class="wp-block-paragraph">DeArdo advocates for a product-centric model in which IT is a full partner — not a vendor — working alongside the business to accelerate the flow of value across end-to-end product streams. This shift changes how teams are funded, how they are organized, and how their success is measured. Projects have end dates; products have ongoing owners who are continuously responsible for outcomes.</p>



<h2 class="wp-block-heading">5. Balance Soft and Technical Skills on DevOps Teams</h2>



<p class="wp-block-paragraph"><strong>Robert Reeves, CTO, Datical</strong></p>



<p class="wp-block-paragraph">DevOps leaders need to build teams that combine human and technical capabilities. Neither alone is sufficient.</p>



<h3 class="wp-block-heading">Soft Skills</h3>



<ul class="wp-block-list">
<li><strong>Communication:</strong> DevOps engineers accumulate knowledge that must be documented and shared effectively. Internal wikis, issue trackers, and informal knowledge-sharing sessions help ensure insights are not siloed with individuals.</li>
<li><strong>Collaboration:</strong> Effective collaboration in a DevOps context often involves tooling — for example, using chat platforms to surface alerts and outages, and running structured retrospectives to uncover process failures.</li>
<li><strong>Customer-first mindset:</strong> Even in a non-customer-facing role, DevOps engineers serve internal customers: developers, QA, project management, and business leadership. Empathy, transparency, and the ability to prioritize competing requests are essential.</li>
</ul>



<h3 class="wp-block-heading">Technical Skills</h3>



<ul class="wp-block-list">
<li><strong>System administration and engineering:</strong> A working knowledge of Linux and Windows server administration, networking fundamentals, and common infrastructure layers is foundational for DevOps engineers who need to diagnose and resolve production issues.</li>
<li><strong>Scripting and automation:</strong> Languages such as Python, Ruby, Bash, and Shell enable engineers to automate repetitive tasks, reduce human error, and free up time for higher-value work.</li>
<li><strong>Configuration management:</strong> Tools in this category allow teams to manage many servers and environments consistently — handling kernel updates, network settings, SSH key management, and tool provisioning across data centers and cloud providers.</li>
<li><strong>Identity and access governance:</strong> Controlling who can access which systems and data is both a security requirement and a productivity enabler. Familiarity with SSH keys, LDAP, and remote desktop protocols is part of a well-rounded DevOps skill set.</li>
</ul>



<h2 class="wp-block-heading">6. Don&#8217;t Let Alignment Goals Delay DevOps Progress</h2>



<p class="wp-block-paragraph"><strong>Ben Grinnell, Managing Director, North Highland</strong></p>



<p class="wp-block-paragraph">Waiting for full senior-leadership alignment before starting your DevOps implementation is a common and costly mistake. Full consensus at the executive level rarely arrives before it is too late to matter.</p>



<p class="wp-block-paragraph">Grinnell recommends starting on the ground and building alignment in parallel by over-communicating early wins. The examples you share with leadership should be:</p>



<ol class="wp-block-list">
<li>Easy for senior leaders to understand without a technical background.</li>
<li>Significant enough to register as meaningful progress.</li>
<li>Relevant enough that leaders can visualize the same pattern applied to a much larger part of the business.</li>
</ol>



<p class="wp-block-paragraph">Define a clear direction — a North Star — but avoid getting locked in prolonged debates about a precise destination and timeline. Getting the organization moving with shared direction is more valuable than a perfect plan that never launches.</p>



<h2 class="wp-block-heading">7. Tap Into the Energy of the Organization</h2>



<p class="wp-block-paragraph"><strong>Jonathan Smart, Head of Ways of Working, Barclays</strong></p>



<p class="wp-block-paragraph">Smart introduces the concept of <em>Aiki</em> — using the organization&#8217;s existing energy and momentum to drive the transformation rather than fighting against inertia. In practice, this means:</p>



<ul class="wp-block-list">
<li>Identifying and starting with natural champions — people who are already enthusiastic about better ways of working.</li>
<li>Rewriting internal standards and processes to embed DevOps principles rather than treating them as exceptions.</li>
<li>Treating internal audits as allies rather than obstacles, since a well-structured audit process can reinforce accountability and continuous improvement.</li>
</ul>



<h2 class="wp-block-heading">8. Beware of Isolated Innovation Teams</h2>



<p class="wp-block-paragraph"><strong>Anders Wallgren, CTO, Electric Cloud</strong></p>



<p class="wp-block-paragraph">Creating a dedicated &#8220;innovation team&#8221; to pilot DevOps practices can backfire. Isolated groups often become disconnected from the rest of the organization and produce limited transferable value. Wallgren argues that the people most willing and able to adapt to change are the ones who create transformation others can follow — and they are spread across the organization, not concentrated in a single team.</p>



<p class="wp-block-paragraph">His recommendations for DevOps leaders:</p>



<ol class="wp-block-list">
<li>Design your organization so that product, development, and IT operations teams share ownership of the software delivery pipeline and treat it as a product.</li>
<li>Create an environment where teams can easily collect data on delivery performance metrics and KPIs, capture workflow bottlenecks, and focus on the value and quality of what they ship.</li>
<li>Continuously require teams to scrutinize their value streams and set short-term goals to address the biggest bottlenecks first.</li>
<li>Build a culture across the entire organization anchored in one mindset: continuously disrupting your own processes before a competitor does it for you.</li>
</ol>



<h2 class="wp-block-heading">9. Remember That &#8220;Continuous&#8221; Is the Keyword</h2>



<p class="wp-block-paragraph"><strong>Eran Kinsbruner, Director and Lead Software Evangelist, Perfecto</strong></p>



<p class="wp-block-paragraph">DevOps, at its core, means having a fully automated workflow for delivering software — and that cannot happen without mature automation. Kinsbruner emphasizes the importance of the three Cs working in harmony:</p>



<ul class="wp-block-list">
<li><strong>Continuous Integration (CI):</strong> Developers integrate code changes frequently, with each change verified by an automated build and test sequence.</li>
<li><strong>Continuous Testing (CT):</strong> Automated testing is not a gate at the end of a pipeline but a layer woven throughout it, validating quality at every stage.</li>
<li><strong>Continuous Delivery (CD):</strong> Every code change that passes CI and CT is in a deployable state and can be released to production reliably and repeatedly.</li>
</ul>



<p class="wp-block-paragraph">The key to success is a mature Continuous Testing practice that acts as the connective tissue between CI and CD — running automatically for every code change, every day. Without it, the pipeline stalls and the promise of fast, reliable delivery goes unmet.</p>



<h2 class="wp-block-heading">Putting It All Together</h2>



<p class="wp-block-paragraph">These nine tips share a common thread: lasting DevOps transformation is a leadership and cultural challenge as much as a technical one. Shared accountability, clear communication, measured progress, product thinking, balanced skills, pragmatic momentum, organizational energy, inclusive change, and relentless automation all reinforce each other. Strong DevOps leaders address all of these dimensions simultaneously rather than treating any single one as the silver bullet.</p>



<p class="wp-block-paragraph"><em>Original insights sourced from the Enterprisers Project.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-be-a-stronger-devops-leader-9-tips/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 Practices That Make a DevOps Leader</title>
		<link>https://www.bestdevops.com/5-practices-that-make-a-devops-leader/</link>
					<comments>https://www.bestdevops.com/5-practices-that-make-a-devops-leader/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 24 Jul 2018 05:39:53 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps leader]]></category>
		<category><![CDATA[DevOps practitioners]]></category>
		<category><![CDATA[Software Delivery]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4096</guid>

					<description><![CDATA[DevOps leaders who want to accelerate delivery without sacrificing quality must rethink how they approach testing. Here are five proven practices drawn from industry research that separate effective DevOps leaders from the rest.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published on <a href="https://www.techrepublic.com" target="_blank" rel="noopener">TechRepublic</a>, drawing on findings from a Forrester study commissioned by Tricentis.</em></p>



<h2 class="wp-block-heading">Speed Without Quality Is a Race to the Bottom</h2>



<p class="wp-block-paragraph">One of the most common mistakes organizations make when adopting DevOps is treating it purely as a velocity play. They invest in CI/CD pipelines, containerization, and automation—and then discover that shipping faster simply means shipping broken software faster. A <a href="http://innovate.tricentis.com/forrester-devops" target="_blank" rel="noopener">Forrester study commissioned by Tricentis</a> examined 94 quality metrics across four categories and found that for automation to deliver real value in a DevOps context, teams must track quality throughout every stage of development and deployment.</p>



<p class="wp-block-paragraph">Clark Golestani, managing director of C Sensei Group, put it plainly: <em>&#8220;Organizations adopt DevOps to accelerate the delivery of innovative software that creates positive user experiences. If you start accelerating delivery without also rethinking your approach to quality, you will end up rapidly delivering updates that drive your customers to competitors.&#8221;</em></p>



<p class="wp-block-paragraph">The research also highlighted a distinction in how DevOps leaders approach measurement. Some focus on <strong>contextual metrics</strong>—which tie quality signals to business outcomes—while others rely on <strong>counting metrics</strong>, such as defect counts or test pass rates. Similarly, some teams measure user experience across an end-to-end journey, while others focus on application-specific interactions. Understanding which approach fits your organization&#8217;s maturity and risk profile is itself a leadership skill.</p>



<h2 class="wp-block-heading">5 Practices That Define Effective DevOps Leaders</h2>



<p class="wp-block-paragraph">Whether you are establishing yourself as a DevOps leader or looking to sharpen your existing practice, these five disciplines are central to delivering quality at the pace DevOps demands.</p>



<h3 class="wp-block-heading">1. Allocate Proper Testing Budgets and Continuously Upgrade Testing Skills</h3>



<p class="wp-block-paragraph">Testing is frequently underfunded relative to development, and that imbalance compounds as release frequency increases. DevOps leaders treat test engineering as a first-class investment—both in tooling and in people. This means budgeting for test infrastructure, allocating time for engineers to learn modern testing frameworks, and recognizing that test automation is skilled engineering work, not a checkbox activity.</p>



<h3 class="wp-block-heading">2. Implement Continuous Testing to Support Continuous Delivery</h3>



<p class="wp-block-paragraph">Continuous testing means integrating automated tests at every stage of the pipeline—not just at the end before a release gate. When tests run continuously alongside development, teams get immediate feedback on regressions, integration failures, and performance degradation. This is what allows continuous delivery to be a reality rather than a goal. Without continuous testing, a CD pipeline is simply a fast path to production incidents.</p>



<h3 class="wp-block-heading">3. Embed Testers Within Integrated Delivery Teams</h3>



<p class="wp-block-paragraph">The traditional model of a separate QA team that receives a build at the end of a sprint is incompatible with DevOps cadences. Effective DevOps leaders embed testers—or engineers with strong testing skills—directly into cross-functional delivery teams. When testers participate in sprint planning, story grooming, and design discussions, quality considerations surface early, before they become expensive defects.</p>



<h3 class="wp-block-heading">4. Automate End-to-End Functional Testing</h3>



<p class="wp-block-paragraph">Unit and integration tests catch many problems, but they do not validate that a complete user journey works as intended. End-to-end functional tests simulate real user interactions across multiple services and interfaces, exposing issues that lower-level tests miss. Automating these tests—and running them as part of the pipeline—ensures that deployment velocity does not come at the cost of user-facing reliability.</p>



<h3 class="wp-block-heading">5. Shift Testing Left in the Development Lifecycle</h3>



<p class="wp-block-paragraph">&#8220;Shift left&#8221; means moving testing activities earlier in the development process—ideally beginning at the requirements and design phase. When teams write testable requirements, define acceptance criteria before coding begins, and run tests in development environments rather than waiting for staging, defects are found when they are cheapest to fix. Shift-left testing also changes the culture: quality becomes everyone&#8217;s responsibility, not something that happens after the fact.</p>



<h2 class="wp-block-heading">Understanding Business Risk Is Non-Negotiable</h2>



<p class="wp-block-paragraph">The Forrester research emphasized that successful DevOps leaders understand the business risks associated with both DevOps and Agile adoption. Accelerated delivery pipelines introduce new failure modes—automated deployments can propagate bad code to production faster than any manual process could. Leaders who understand this risk landscape can design appropriate quality gates, rollback strategies, feature flags, and monitoring approaches that mitigate exposure without strangling delivery speed.</p>



<p class="wp-block-paragraph">Every automated software delivery carries the potential for a negative user experience. The difference between organizations that manage this risk and those that are caught off guard is usually the maturity of their testing practice and the business awareness of their technical leaders.</p>



<h2 class="wp-block-heading">Expanding Your Skillset as a DevOps Practitioner</h2>



<p class="wp-block-paragraph">Beyond implementing these five practices, DevOps leaders should actively work to broaden their skills across the quality, security, and observability domains. Understanding how to instrument applications for monitoring, how to interpret production telemetry, and how to design systems that fail gracefully are all capabilities that distinguish effective DevOps leaders from those who simply manage pipelines. The goal is not just faster software—it is better software, delivered sustainably.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/5-practices-that-make-a-devops-leader/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile Stacks Partners with CloudBees to Accelerate DevOps Automation</title>
		<link>https://www.bestdevops.com/agile-stacks-partners-with-cloudbees-to-accelerate-devops-automation/</link>
					<comments>https://www.bestdevops.com/agile-stacks-partners-with-cloudbees-to-accelerate-devops-automation/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 24 Jul 2018 05:35:13 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[CloudBees]]></category>
		<category><![CDATA[DevOps automation]]></category>
		<category><![CDATA[GitOps automation]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4093</guid>

					<description><![CDATA[Agile Stacks has joined the CloudBees Elevate Partner Program to help enterprises deploy enterprise-grade Jenkins pipelines on Kubernetes faster, combining GitOps automation with CloudBees continuous delivery.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: globenewswire.com (original announcement, July 2018)</em></p>



<h2 class="wp-block-heading">Partnership Overview</h2>



<p class="wp-block-paragraph">Agile Stacks announced its entry into the <strong>CloudBees Elevate Partner Program</strong>, a channel initiative designed to extend CloudBees&#8217; enterprise DevOps capabilities through complementary technology and services partners. The partnership pairs CloudBees&#8217; enterprise-grade continuous delivery platform — built on Jenkins — with Agile Stacks&#8217; GitOps automation service, which is aimed at dramatically reducing the time and cost required to stand up production-ready DevOps environments in the cloud.</p>



<h2 class="wp-block-heading">What Each Company Brings to the Table</h2>



<h3 class="wp-block-heading">CloudBees: Enterprise Jenkins and Continuous Delivery</h3>



<p class="wp-block-paragraph">CloudBees is built on top of Jenkins, one of the most widely used open-source automation servers in the DevOps ecosystem. CloudBees adds enterprise-critical capabilities on top of the upstream Jenkins project:</p>



<ul class="wp-block-list">
<li><strong>Security and compliance controls</strong> for regulated industries</li>
<li><strong>Scalability</strong> to support large numbers of development teams and concurrent builds</li>
<li><strong>Centralized management</strong> of Jenkins masters across an organization</li>
<li><strong>Expert support</strong> backed by a dedicated customer success team</li>
</ul>



<p class="wp-block-paragraph">CloudBees also supports running Jenkins workloads on Kubernetes, enabling dynamic, containerized build agents that scale on demand — a critical requirement for organizations with variable CI/CD workloads.</p>



<h3 class="wp-block-heading">Agile Stacks: GitOps Automation and DevOps Cloud Stacks</h3>



<p class="wp-block-paragraph">Agile Stacks describes its platform as a &#8220;non-opinionated&#8221; GitOps automation service — meaning it does not lock customers into a specific toolchain. Instead, it provides a framework for deploying full-function DevOps cloud stacks composed of pre-tested, integrated open-source tools. Key claims from the company include:</p>



<ul class="wp-block-list">
<li>Deployment of complete DevOps stacks <strong>within minutes</strong>, compared to typical enterprise rollout timelines that can stretch from six months to two years</li>
<li><strong>Application Templates</strong> that automatically create CI/CD pipelines binding development, test, and production environments to stacks</li>
<li>A <strong>DevOps-first architecture</strong> delivered out of the box, reducing the custom integration work traditionally required</li>
</ul>



<h2 class="wp-block-heading">How the Integration Works</h2>



<p class="wp-block-paragraph">The combined offering targets enterprise teams that want to run CloudBees Jenkins at scale on Kubernetes without spending months on infrastructure setup. The integration works as follows:</p>



<ol class="wp-block-list">
<li>An organization uses <strong>Agile Stacks Application Templates</strong> to provision a full DevOps cloud stack — including networking, storage, security, and tooling — on their chosen cloud provider.</li>
<li><strong>CloudBees Jenkins</strong> is included within that stack, pre-configured with enterprise-grade settings rather than requiring manual setup.</li>
<li>Pipeline configuration is automated by Agile Stacks, linking source repositories, build environments, and deployment targets without requiring hand-crafted Jenkinsfiles from scratch.</li>
<li>Teams can scale builds horizontally across Kubernetes worker nodes, using the elastic compute capacity of their cloud provider.</li>
</ol>



<h2 class="wp-block-heading">Business Goals of the Partnership</h2>



<p class="wp-block-paragraph">Beyond the technical integration, the partnership involves joint go-to-market activities:</p>



<ul class="wp-block-list">
<li><strong>Joint sales motions</strong> targeting enterprise accounts looking to accelerate DevOps adoption</li>
<li><strong>Co-marketing initiatives</strong> focused on educating organizations about GitOps practices and cloud resource management</li>
<li>A shared emphasis on <strong>reducing operational expenditure</strong> by automating infrastructure provisioning and pipeline management</li>
</ul>



<h2 class="wp-block-heading">Industry Context: Why This Partnership Matters</h2>



<p class="wp-block-paragraph">By 2018, Kubernetes had become the dominant container orchestration platform, but running stateful enterprise tools like Jenkins reliably on Kubernetes remained a significant operational challenge for many teams. Separately, GitOps — the practice of using Git as the single source of truth for infrastructure and application state — was gaining traction as a way to apply software engineering discipline to infrastructure management.</p>



<p class="wp-block-paragraph">Partnerships like this one reflected an emerging pattern: specialist automation vendors wrapping and extending core DevOps platforms (Jenkins, in this case) to lower the barrier of entry for enterprises that lacked the in-house expertise to build and maintain complex CI/CD infrastructure from scratch.</p>



<h2 class="wp-block-heading">Quotes from Both Companies</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We empower enterprises in today&#8217;s global digital economy to innovate and adapt rapidly using our Agile Stacks automated agile software delivery service, which significantly streamlines the deployment and update management of the many tools they rely on. We are excited to partner with CloudBees in delivering enterprise Jenkins, the DevOps and continuous delivery solution of choice for many enterprises, with our service.&#8221;</p><cite>— John Morada, Vice President of Global Business Development, Agile Stacks</cite></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We pride ourselves on providing enterprise-grade continuous delivery functionality to DevOps teams and then complementing that with companies, such as Agile Stacks, to enable the success of non-opinionated enterprise-grade open source technologies. Working together, we are addressing our customers&#8217; growing demand to run our platform on Kubernetes, while cost-effectively providing the security and compliance, flexibility, and scale capabilities they need to drive their businesses.&#8221;</p><cite>— Aaron Morrison, Director of Worldwide Channel Sales, CloudBees</cite></blockquote>



<h2 class="wp-block-heading">About Agile Stacks</h2>



<p class="wp-block-paragraph">Agile Stacks provides an all-in-one, non-opinionated GitOps automation service aimed at enterprises building cloud-native platforms. Its stacks incorporate pre-tested, integrated open-source tools that are ready to use from the moment they are deployed, targeting the performance, agility, and scalability requirements of modern digital businesses.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/agile-stacks-partners-with-cloudbees-to-accelerate-devops-automation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Developing Services with DevOps and Legacy Components: A Practical Guide</title>
		<link>https://www.bestdevops.com/developing-services-with-devops-legacy-components/</link>
					<comments>https://www.bestdevops.com/developing-services-with-devops-legacy-components/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 21 Jul 2018 05:00:01 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Agile developments]]></category>
		<category><![CDATA[DevOps development]]></category>
		<category><![CDATA[DevOps methodology]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4080</guid>

					<description><![CDATA[Most organisations adopting DevOps still rely on legacy systems at their core. This guide explores the practical challenges and strategies for building new DevOps-driven services that must integrate with legacy components.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DevOps methodology, tools, and techniques are increasingly being used to deliver customer-facing services that must integrate with core legacy applications. For teams responsible for building a robust end-to-end service across both worlds, this integration is one of the most persistent and underestimated engineering challenges.</p>



<h2 class="wp-block-heading">The Reality of Legacy in Most Organisations</h2>



<p class="wp-block-paragraph">Unless you are working in a greenfield startup, your organisation almost certainly runs legacy systems that represent significant capital investment and underpin core business processes. Transforming those systems carries substantial risk and cost — and the appetite to do so is rarely strong enough to justify the disruption.</p>



<p class="wp-block-paragraph">Modern cloud-native applications built with containerised microservices are not a natural fit with legacy systems developed using older, inflexible technologies and hosted in on-premises environments. But bridging that gap is exactly what most development teams are asked to do.</p>



<p class="wp-block-paragraph">High-scale technology companies such as Google, Amazon, and eBay continuously re-engineer their entire processing pipeline and invest heavily in keeping their systems current. However, most organisations operate at a very different scale and with a fraction of those budgets. The lessons from those engineering giants are worth studying, but they are solving a different problem. Not every organisation needs — or can afford — the same approach.</p>



<p class="wp-block-paragraph">A common pattern that has emerged is for organisations to adopt DevOps selectively: applying it to customer-facing services where speed and agility deliver the most immediate business value, while leaving back-office and core processing systems largely untouched. The customer-facing DevOps layer can respond quickly to new promotions, competitive pricing changes, or product launches. But it will almost always need to call into those legacy systems to complete a transaction.</p>



<h2 class="wp-block-heading">Greenfield vs. Brownfield Development</h2>



<p class="wp-block-paragraph">In software development, a <strong>greenfield</strong> project is one with no existing constraints — you design and build from scratch. A <strong>brownfield</strong> project, by contrast, requires you to build around or on top of what already exists. The term is borrowed from urban development, where new construction often takes place on land previously used for industry.</p>



<p class="wp-block-paragraph">Most DevOps transformations take place in a brownfield context. Legacy components impose data definitions, business rules, and integration contracts on any new development. If a system is too risky or expensive to replace, it is typically the system that defines how the business actually holds and processes its most important data. Failing to understand that reality early leads to a painful integration phase later.</p>



<h2 class="wp-block-heading">Adopting a Hybrid Approach</h2>



<p class="wp-block-paragraph">When one or more DevOps squads are tasked with delivering a service where a significant portion of the functionality is provided by existing legacy components, the first priority is to understand the constraints those legacy components impose.</p>



<p class="wp-block-paragraph">This is harder than it sounds. Legacy systems are often retained precisely because nobody fully understands them. Knowledge is concentrated in a small, experienced support team. Documentation is typically incomplete, outdated, or both. Do not assume otherwise.</p>



<p class="wp-block-paragraph">A realistic hybrid approach acknowledges these constraints and builds process around them. The following sections outline the key areas to address.</p>



<h2 class="wp-block-heading">Produce an End-to-End Architecture</h2>



<p class="wp-block-paragraph">Before writing significant new code, map the integration points between the components your team controls and the legacy components you do not. Treat those integration points as third-party APIs — but with considerably more complexity than a typical external API. These are the systems the organisation was too afraid to touch. They will require deeper investigation and more careful handling.</p>



<p class="wp-block-paragraph">A practical example illustrates the risk well. Suppose a registration process requires a date field. Your new service applies a straightforward business rule to that field. But what if the legacy system has been silently accepting a default placeholder date for years — because a contact centre team found it easier to enter a fixed value to avoid an obscure validation error? When your new service enforces the rule properly for the first time, you may discover thousands of existing customer records that do not conform to the rule you thought was already being applied. The integration breaks on day one for a large percentage of real users.</p>



<p class="wp-block-paragraph">This kind of hidden behaviour is common in legacy systems. Exploratory testing on the legacy components — combined with working closely with the support teams who know them — is essential to surface these issues before they reach production.</p>



<h2 class="wp-block-heading">Document the End-to-End Journey</h2>



<p class="wp-block-paragraph">Agile rightly emphasises collaboration over documentation, but the complexity of legacy integration demands that constraints are captured clearly and shared across all development squads. If a behaviour is a constraint imposed by the legacy system, it is not negotiable — it must be understood and designed around.</p>



<p class="wp-block-paragraph">Consider a short architectural sprint at the start of the programme to investigate legacy behaviour, document integration contracts, and identify risks. This upfront investment reduces surprises during development and testing. Any constraint discovered and documented early is far cheaper to manage than one found during user acceptance testing or, worse, in live service.</p>



<p class="wp-block-paragraph">Once the behaviours and constraints of the legacy components are understood, that knowledge should be shared explicitly with all squads contributing to the service — not assumed to be common knowledge.</p>



<h2 class="wp-block-heading">Account for Data Latency Across the Service</h2>



<p class="wp-block-paragraph">Many legacy systems use batch processing strategies to optimise performance: updates are queued during the day and processed during overnight batch windows. This creates data latency that can be invisible to a newly developed service designed around real-time interactions.</p>



<p class="wp-block-paragraph">Consider a scenario where a customer completes an application through a mobile application. The new service confirms success immediately to the customer. But the actual provisioning of that service on the legacy back end is dependent on an overnight batch job. If the batch fails or is delayed, the customer experience and the downstream state diverge. This latency must be accounted for explicitly in service design, in the user experience, and in the testing strategy.</p>



<p class="wp-block-paragraph">Overnight batch cycles also place hard constraints on end-to-end automated testing. Tests that depend on legacy state changes may take hours to complete a single cycle, making them impractical for continuous integration pipelines.</p>



<h2 class="wp-block-heading">Testing, Automation, and Continuous Testing in a Hybrid Environment</h2>



<p class="wp-block-paragraph">Testing an end-to-end service composed of modern microservices and legacy components is one of the most technically demanding aspects of this type of programme. The two halves of the service have fundamentally different testing characteristics.</p>



<p class="wp-block-paragraph">The modern DevOps-developed components can typically be tested through automated unit, integration, and contract tests, and continuously validated within a CI/CD pipeline with relatively little friction.</p>



<p class="wp-block-paragraph">Legacy components introduce constraints at multiple levels:</p>



<ul class="wp-block-list">
<li><strong>Environments:</strong> Legacy test environments are typically shared across multiple development and support teams. Availability windows are limited and coordination is required.</li>
<li><strong>Test data:</strong> Data in legacy test environments is often difficult to set up, slow to refresh, and shared — meaning one team&#8217;s test can corrupt another team&#8217;s data state.</li>
<li><strong>Batch dependencies:</strong> As described above, state changes in legacy systems may only take effect after an overnight run, making rapid test iteration impossible for certain scenarios.</li>
<li><strong>Fragility:</strong> Legacy systems may have undocumented behaviours that cause intermittent test failures, generating false negatives that erode confidence in the test suite.</li>
</ul>



<p class="wp-block-paragraph">A risk-based testing strategy is necessary. Consider stubbing or virtualising the legacy component for the purposes of automated testing of the modern layer. This allows your CI/CD pipeline to continue functioning without a live dependency on a fragile shared environment. Dedicated end-to-end integration testing against the actual legacy system can then be scheduled less frequently, in a controlled manner, with acceptance that it will be slower and harder to maintain.</p>



<p class="wp-block-paragraph">No approach will be perfect. The goal is to identify and agree on an honest, risk-based testing strategy that all stakeholders understand — rather than attempting to apply a continuous testing model uniformly across components that cannot support it.</p>



<h2 class="wp-block-heading">Key Principles for DevOps and Legacy Integration</h2>



<ul class="wp-block-list">
<li><strong>Invest in discovery early.</strong> Run an architectural spike or discovery sprint before main development begins to understand legacy behaviour, data contracts, and constraints.</li>
<li><strong>Treat legacy systems as complex third-party APIs.</strong> Define the integration boundary clearly. Do not assume the legacy system will behave as the documentation (if any exists) suggests.</li>
<li><strong>Work directly with legacy support teams.</strong> Their domain knowledge is irreplaceable. Build a working relationship with them from the start of the programme.</li>
<li><strong>Use exploratory testing on legacy components.</strong> Automated tests cannot discover what you do not already know. Manual exploratory sessions on legacy systems surface hidden rules and behaviours.</li>
<li><strong>Design for latency.</strong> If the legacy system uses batch processing, the service design and the user experience must accommodate delays in state propagation.</li>
<li><strong>Document constraints explicitly.</strong> Constraints imposed by legacy systems are not up for discussion. Write them down and share them across all squads.</li>
<li><strong>Apply a risk-based testing strategy.</strong> Continuous end-to-end testing against live legacy environments is rarely achievable. Stub where you can, integrate where you must, and be explicit about what is and is not covered.</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Building new DevOps-driven services that integrate with legacy components is a common, difficult, and often underestimated challenge. Each integration is unique — the constraints you will encounter depend on your specific legacy systems, your organisation&#8217;s risk tolerance, and the nature of the service being delivered.</p>



<p class="wp-block-paragraph">The teams that handle this most effectively are those that invest in understanding the legacy estate before they begin building, document what they discover, share that knowledge across squads, and apply a realistic testing strategy that accounts for the fundamental differences between modern and legacy components. Doing the hard work upfront will not eliminate all the difficulties — but it will significantly reduce the number of surprises, and greatly improve the chances of a successful delivery.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/developing-services-with-devops-legacy-components/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Applying DevOps and Agile to Embedded Testing</title>
		<link>https://www.bestdevops.com/applying-devops-and-agile-to-embedded-testing/</link>
					<comments>https://www.bestdevops.com/applying-devops-and-agile-to-embedded-testing/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 18 Jul 2018 05:26:33 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[EMBEDDED DEVELOPMENT]]></category>
		<category><![CDATA[EMBEDDED TESTING]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Testing]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4053</guid>

					<description><![CDATA[Embedded software testing presents unique challenges that standard DevOps and Agile practices don't fully address out of the box. This article explores how to adapt agile principles, test automation strategies, and multi-speed delivery cadences to embedded systems development.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a piece originally published on devopsonline.co.uk and covers how DevOps and Agile principles can be applied to the specific domain of embedded software testing.</em></p>



<h2 class="wp-block-heading">What Is Embedded Testing?</h2>



<p class="wp-block-paragraph">When people discuss software testing in the context of DevOps and Agile, the conversation usually centres on web applications, APIs, and cloud-native services. Embedded testing is a distinct discipline that deserves its own treatment, because the constraints, skills, and tooling involved differ significantly from mainstream software development.</p>



<p class="wp-block-paragraph">Embedded testing is the practice of validating the software stack designed to run on a specific piece of hardware — firmware, middleware, and application layers included. Common examples include the software running on a fitness tracker (such as a Garmin or Fitbit), a set-top box, medical devices, or automated production line equipment.</p>



<h2 class="wp-block-heading">Understanding the System Under Test</h2>



<p class="wp-block-paragraph">Before applying any DevOps or Agile methodology, it helps to understand the typical architecture of an embedded system. Most embedded products share the following layers:</p>



<ul class="wp-block-list">
<li><strong>Custom hardware:</strong> Consumer-grade embedded devices are typically engineered to minimise cost, which means hardware resources are constrained. It is common for devices to struggle to keep pace with software demands in the years following launch.</li>
<li><strong>Firmware and driver layer:</strong> This interfaces directly with the hardware and is often the most sensitive layer to change. Small modifications here can have cascading effects on the rest of the stack.</li>
<li><strong>Middleware:</strong> Implements higher-level device functionality and typically acts as the bridge between hardware drivers and the user-facing application.</li>
<li><strong>User interface:</strong> The layer through which users send commands, configure settings, or trigger device behaviour.</li>
<li><strong>Connectivity:</strong> Most modern embedded devices communicate with other devices or back-end services, adding a distributed systems dimension to the testing problem.</li>
</ul>



<p class="wp-block-paragraph">The goal of embedded testing is to verify that every layer — and the integrated whole — functions correctly and meets quality standards under real-world conditions.</p>



<h2 class="wp-block-heading">Delivering Consistent Customer Value</h2>



<p class="wp-block-paragraph">Historically, major embedded device manufacturers have operated on release cadences of two to three years for hardware, with software updates arriving more frequently — perhaps three to four times per year at launch, tapering off as devices age. The challenge is to maintain a predictable and meaningful delivery cadence throughout a device&#8217;s lifetime.</p>



<p class="wp-block-paragraph">Several principles borrowed from mainstream DevOps can help achieve this:</p>



<h3 class="wp-block-heading">Decompose the System and Test Layers Independently</h3>



<p class="wp-block-paragraph">The single most impactful structural decision is to design components so they can be tested — and ideally released — independently of one another. Tight coupling between layers means that a defect in one area can block an entire release. Loose coupling gives teams the freedom to iterate on individual components at their own pace.</p>



<p class="wp-block-paragraph">Apply standard testing practices at each layer:</p>



<ul class="wp-block-list">
<li><strong>Unit tests</strong> for individual functions and modules within firmware and middleware.</li>
<li><strong>Component tests</strong> that exercise each layer through well-defined interfaces.</li>
<li><strong>Integration tests</strong> that verify the components work correctly together — but only after functional correctness at lower levels has already been established.</li>
</ul>



<h3 class="wp-block-heading">Reuse Standard Tooling Where Possible</h3>



<p class="wp-block-paragraph">There is unlikely to be an off-the-shelf automation solution that covers the full embedded stack. However, individual layers may be testable with standard tools. For example:</p>



<ul class="wp-block-list">
<li>A UI layer built on a known framework might be testable with standard UI automation tools outside the device itself.</li>
<li>Back-end services connected to the device can often be tested using conventional API testing frameworks.</li>
<li>Hardware abstraction layers can sometimes be exercised with hardware-in-the-loop (HIL) simulation environments.</li>
</ul>



<p class="wp-block-paragraph">Where no standard tool exists, custom tooling will be required. This is a significant investment, but building a robust, domain-specific integration test harness pays dividends across the entire device lifecycle.</p>



<h2 class="wp-block-heading">Unique Challenges of Embedded Testing</h2>



<h3 class="wp-block-heading">Resource Constraints and Timing Sensitivity</h3>



<p class="wp-block-paragraph">Embedded systems are heavily optimised and operate with minimal spare capacity. This means that code changes — even seemingly small ones — can alter execution timing and produce unexpected side effects in other parts of the system. Testing must therefore be sensitive to performance regression, not just functional correctness.</p>



<h3 class="wp-block-heading">Instrumentation Alters Behaviour (Observer Effect)</h3>



<p class="wp-block-paragraph">In conventional software, attaching a debugger or inserting instrumentation code is routine. In embedded systems, doing so can change the timing and memory characteristics of the running software — sometimes masking the very defect you are trying to find. This makes reproducibility and root-cause analysis considerably harder.</p>



<h3 class="wp-block-heading">Difficult-to-Reproduce Defects and Field Conditions</h3>



<p class="wp-block-paragraph">Some defects in embedded systems only manifest under very specific hardware states, environmental conditions, or usage patterns that are hard to replicate in a lab. For consumer devices in particular, the configuration space is enormous. Collecting telemetry and diagnostic data from devices in the field can significantly improve the team&#8217;s ability to identify the conditions required to reproduce and fix such defects.</p>



<h2 class="wp-block-heading">Non-Functional Testing: Don&#8217;t Leave It Until the End</h2>



<p class="wp-block-paragraph">In embedded systems, non-functional characteristics are not secondary concerns — they are often the primary differentiator between a device that works and one that customers actually want to use. Non-functional testing in this context includes:</p>



<ul class="wp-block-list">
<li>Performance and responsiveness</li>
<li>Load and stress testing</li>
<li>Reliability and fault recovery</li>
<li>Security</li>
<li>Energy consumption (battery life on portable devices)</li>
<li>Memory usage under sustained operation</li>
</ul>



<p class="wp-block-paragraph">Non-functional testing must be integrated into the regular build and release pipeline from the outset. Tracking performance indicators build-by-build helps teams catch gradual degradation early — before it compounds into a costly problem late in the release cycle. Fixing a significant performance regression discovered in a pre-release integration phase is far more expensive than catching it at the component level during development.</p>



<h2 class="wp-block-heading">Delivery Cadence: Multi-Speed Release Strategies</h2>



<p class="wp-block-paragraph">Not every component of an embedded system needs to — or can — be released at the same frequency. A pragmatic approach is to adopt parallel delivery cadences aligned to the characteristics of each layer:</p>



<ul class="wp-block-list">
<li><strong>Back-end services:</strong> These are typically decoupled from the hardware and can follow a full DevOps model with frequent, low-risk deployments.</li>
<li><strong>Application and UI layer:</strong> Depending on the update mechanism, these may support a relatively fast cadence — for example, monthly releases.</li>
<li><strong>Firmware and driver layer:</strong> These require the most rigorous testing and the longest validation cycles. A quarterly or release-driven cadence is more realistic for many teams.</li>
</ul>



<p class="wp-block-paragraph">The degree of decoupling between components directly determines how much release flexibility the team has. A tightly coupled system forces everything to move at the speed of the slowest and most risk-prone component. Investing in architectural decoupling is therefore not just a software design concern — it is a delivery strategy decision with direct impact on business agility.</p>



<h2 class="wp-block-heading">The Role of Test Automation and Exploratory Testing</h2>



<p class="wp-block-paragraph">Test automation is the foundation of any viable DevOps approach for embedded systems. Without it, the test coverage and execution speed required for frequent releases simply cannot be achieved. Automation should span both functional and non-functional testing at every layer of the system.</p>



<p class="wp-block-paragraph">However, automation alone is not sufficient. Exploratory testing by skilled testers who understand the domain remains essential for:</p>



<ul class="wp-block-list">
<li>Identifying gaps in the automated test suite.</li>
<li>Validating that automated tests are testing the right things.</li>
<li>Uncovering edge cases and interaction effects that structured test design does not anticipate.</li>
</ul>



<h2 class="wp-block-heading">Summary: Key Principles for Embedded DevOps</h2>



<p class="wp-block-paragraph">Applying DevOps and Agile principles to embedded testing is achievable, but it requires deliberate engineering choices at both the architecture and process levels. The key principles are:</p>



<ol class="wp-block-list">
<li><strong>Design for testability and loose coupling.</strong> Components that can be tested independently can also be released independently.</li>
<li><strong>Test at every layer.</strong> Use unit, component, and integration tests with clearly defined interfaces between layers.</li>
<li><strong>Invest in custom tooling where necessary.</strong> Accept that standard tools will not cover the full stack and allocate effort accordingly.</li>
<li><strong>Integrate non-functional testing into the pipeline from day one.</strong> Track performance, energy, and reliability metrics build by build.</li>
<li><strong>Adopt a multi-speed delivery cadence.</strong> Match release frequency to the risk and complexity profile of each system component.</li>
<li><strong>Combine automation with exploratory testing.</strong> Automation provides speed and consistency; exploratory testing provides insight and coverage quality.</li>
<li><strong>Collect field telemetry.</strong> Real-world data from deployed devices is invaluable for improving lab test coverage and reproducing hard-to-find defects.</li>
</ol>



<p class="wp-block-paragraph">The path to regular, predictable embedded software releases is demanding, but it is navigable. The investment in architecture, tooling, and process pays off in reduced integration risk, shorter release cycles, and better outcomes for end users.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/applying-devops-and-agile-to-embedded-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>3 Cultural Considerations in IT Modernization</title>
		<link>https://www.bestdevops.com/3-cultural-considerations-in-it-modernization/</link>
					<comments>https://www.bestdevops.com/3-cultural-considerations-in-it-modernization/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 04 Jul 2018 05:24:21 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[IT]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3954</guid>

					<description><![CDATA[Technology alone won't modernize government IT. Learn three critical cultural shifts—collaboration, iterative learning, and procurement reform—that determine whether IT modernization succeeds or fails.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on analysis originally published at nextgov.com, covering cultural factors that affect IT modernization in government agencies. The principles apply broadly to any large organization undertaking digital transformation.</em></p>



<h2 class="wp-block-heading">Why Culture Determines IT Modernization Outcomes</h2>



<p class="wp-block-paragraph">Legislative and budgetary support for IT modernization—such as the Modernizing Government Technology Act and the cross-agency priority goals in the 2018 President&#8217;s Management Agenda—created formal pathways for federal agencies to replace aging systems. But funding alone does not guarantee results.</p>



<p class="wp-block-paragraph">A persistent structural problem in federal IT is that a significant share of the IT budget has historically been consumed by operations and maintenance of legacy systems, some older than the employees who maintain them. Reduced discretionary budgets, growing cybersecurity threats, workforce attrition, and accumulating technical debt compound the challenge.</p>



<p class="wp-block-paragraph">The deeper obstacle, however, is organizational culture. Agencies routinely concentrate on selecting the right technology stack while underinvesting in the organizational change required to make new tools effective. Here are three cultural factors that CIOs and agency leaders should address explicitly in any IT modernization plan.</p>



<h2 class="wp-block-heading">1. Digital Transformation Is a Team Sport</h2>



<p class="wp-block-paragraph">A culture of cross-functional collaboration is the single most important factor in sustained digital transformation. Yet modernization initiatives are frequently run exclusively out of the CIO&#8217;s office, with minimal involvement from the business lines that depend on the systems being replaced.</p>



<p class="wp-block-paragraph">Consider DevOps adoption as an example. A CIO shop may invest in hiring DevOps engineers, standing up cloud infrastructure, and deploying continuous integration pipelines—all reasonable first steps. But DevOps is fundamentally a culture and practice, not a toolchain. If organizational silos remain intact, the tooling delivers little of its intended value. Automation pipelines sitting between teams that do not communicate are not DevOps; they are expensive scripts.</p>



<p class="wp-block-paragraph">The Department of Veterans Affairs&#8217; transformation of its benefits system illustrates what genuine cross-functional collaboration looks like at scale. The updated Veterans Benefit Management System—one of the largest agile implementations in the federal government—reduced the disability claims backlog by nearly 68 percent from its peak. The effort relied on co-located scrum teams that included not only developers and analysts, but also product owners, program leads, site reliability engineers, cybersecurity experts, and communications specialists. Leadership actively championed the integration between business stakeholders and technical development teams.</p>



<p class="wp-block-paragraph"><strong>Practical steps to build a collaborative culture:</strong></p>



<ul class="wp-block-list">
<li>Map existing organizational silos before purchasing any new tools or platforms.</li>
<li>Define success criteria jointly with business stakeholders, not only with the CIO shop.</li>
<li>Co-locate or establish consistent ceremonies (standups, retrospectives, sprint reviews) that include both technical and business team members.</li>
<li>Empower cross-functional teams to make decisions without unnecessary escalation chains.</li>
</ul>



<h2 class="wp-block-heading">2. Start Small, Learn, and Evolve</h2>



<p class="wp-block-paragraph">Large-scale, all-at-once modernization efforts—often called the &#8220;big bang&#8221; approach—have a poor track record. The complexity and interdependencies of legacy systems make it nearly impossible to anticipate every risk when attempting to replace everything simultaneously. A single miscalculation can stall the entire program for months.</p>



<p class="wp-block-paragraph">A culture of deliberate, iterative learning is the antidote. Starting with one pilot program on one system allows teams to surface real-world constraints, capture lessons, and apply them before scaling. This approach requires transparency about both successes and failures—and a leadership environment where honest performance data is welcomed rather than suppressed.</p>



<p class="wp-block-paragraph">The National Science Foundation&#8217;s adoption of the Scaled Agile Framework (SAFe) for a portfolio of grant management systems demonstrates this model. The team began with a single release on a single program, methodically documenting what worked and what did not, and sharing that data openly. Over time, NSF expanded mature scaled agile practices across the entire organization. The cultural shift also enabled a technical shift: the organization moved toward a lean microservice-based architecture that allows faster delivery of new capabilities.</p>



<p class="wp-block-paragraph"><strong>Key principles for iterative modernization:</strong></p>



<ul class="wp-block-list">
<li>Identify one bounded system or process as the first pilot—one with enough complexity to be instructive but not so critical that failure is catastrophic.</li>
<li>Define measurable outcomes before the pilot begins, so results are evaluated against evidence, not impressions.</li>
<li>Build retrospective reviews into the program calendar; treat them as mandatory, not optional.</li>
<li>Use pilot learnings to update playbooks, contract vehicles, and architectural standards before expanding to additional systems.</li>
</ul>



<h2 class="wp-block-heading">3. Don&#8217;t Overlook Procurement Culture</h2>



<p class="wp-block-paragraph">IT modernization culture cannot stop at the boundary of the internal organization. How an agency buys technology and services reflects and reinforces its culture just as much as how it builds them.</p>



<p class="wp-block-paragraph">A common contradiction: agencies state a goal of integrated DevOps services, then issue solicitations that split development and operations into separate contracts. This procurement structure recreates the silos at the vendor level that the agency is trying to eliminate internally. Vendors delivering against fragmented contracts have no contractual incentive—and often no mechanism—to collaborate.</p>



<p class="wp-block-paragraph">Some agencies have begun issuing solicitations that procure development services at the sprint team level, which is a meaningful improvement. However, sprint-level contracts often fail to address the broader ecosystem: how application services will integrate, how they will be maintained in production, and how user feedback will flow back into the development cycle.</p>



<p class="wp-block-paragraph">A related gap is the underrepresentation of non-technical expertise in modernization contracts. Procurements tend to specify technical certifications for developers and architects but omit equivalent requirements for change management professionals, organizational development specialists, and communications leads. These roles are not peripheral to digital transformation; they are often what determines whether end users adopt a new system or work around it.</p>



<p class="wp-block-paragraph"><strong>Procurement modernization recommendations:</strong></p>



<ul class="wp-block-list">
<li>Draft solicitations that require an integrated DevOps service model rather than siloed development and operations contracts.</li>
<li>Include explicit task areas for change management, user adoption, and organizational communication—not just technical delivery.</li>
<li>Require experience or certification for change management and communications key personnel, applying the same rigor used for technical roles.</li>
<li>Address integration, maintenance, and feedback loops in the statement of work, not only initial development deliverables.</li>
</ul>



<h2 class="wp-block-heading">The Takeaway</h2>



<p class="wp-block-paragraph">Technology decisions in IT modernization are, in practice, the easier decisions. Selecting a cloud platform, a CI/CD toolchain, or an agile framework involves known options and established evaluation criteria. The harder work is changing how people collaborate, how organizations learn from failure, and how contracts are structured to support integrated delivery.</p>



<p class="wp-block-paragraph">CIOs and program leaders who treat cultural change as a prerequisite—rather than a side effect—of IT modernization are the ones whose programs deliver lasting results. The technology follows the culture, not the other way around.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/3-cultural-considerations-in-it-modernization/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IBM Marks 10 Years of DevOps with UrbanCode Deploy 7.0 and UrbanCode Velocity 1.0</title>
		<link>https://www.bestdevops.com/ibm-celebrates-10-years-of-devops-with-new-releases/</link>
					<comments>https://www.bestdevops.com/ibm-celebrates-10-years-of-devops-with-new-releases/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 20 Jun 2018 05:40:33 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3868</guid>

					<description><![CDATA[IBM commemorates a decade of DevOps by releasing UrbanCode Deploy 7.0 and UrbanCode Velocity 1.0, two tools designed to help enterprises scale continuous delivery across complex, multi-team pipelines.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: <a href="https://betanews.com" rel="noopener">betanews.com</a></em></p>



<h2 class="wp-block-heading">A Decade of DevOps Transformation</h2>



<p class="wp-block-paragraph">Over the past ten years, DevOps practices have fundamentally reshaped how software development teams operate. By breaking down silos between development and operations, organizations have been able to ship software faster, improve reliability, and respond more quickly to customer needs. What started as a cultural and philosophical shift has since matured into a discipline supported by a rich ecosystem of tooling and automation.</p>



<h2 class="wp-block-heading">The Rise of &#8220;Day 2&#8221; DevOps</h2>



<p class="wp-block-paragraph">As DevOps adoption has become mainstream, forward-thinking enterprises are moving into what practitioners are calling <strong>&#8220;Day 2&#8221; DevOps</strong>. If Day 1 DevOps was about introducing automation, continuous integration, and collaboration between dev and ops teams, Day 2 is about operating those practices reliably at scale.</p>



<p class="wp-block-paragraph">In a Day 2 DevOps environment, the emphasis shifts to:</p>



<ul class="wp-block-list">
<li><strong>Scalability:</strong> Managing not one or two pipelines, but dozens or hundreds across the enterprise.</li>
<li><strong>Teamwork at scale:</strong> Coordinating development and operations teams that may each use different toolchains.</li>
<li><strong>Delivering complex applications:</strong> Shipping and managing multiple interdependent applications simultaneously without losing oversight or control.</li>
</ul>



<p class="wp-block-paragraph">This maturation of DevOps practice presents new engineering challenges that require more sophisticated tooling than what sufficed in the early days of CI/CD adoption.</p>



<h2 class="wp-block-heading">IBM&#8217;s Response: Two New UrbanCode Releases</h2>



<p class="wp-block-paragraph">To address these Day 2 challenges, IBM announced two significant product releases: <strong>IBM UrbanCode Deploy 7.0</strong> and <strong>IBM UrbanCode Velocity 1.0</strong>. Both tools are positioned to help enterprises manage and optimize continuous delivery at scale across complex, multi-team environments.</p>



<h3 class="wp-block-heading">IBM UrbanCode Deploy 7.0</h3>



<p class="wp-block-paragraph">UrbanCode Deploy is IBM&#8217;s established deployment and release automation platform. Version 7.0 builds on its mature foundation with several meaningful enhancements aimed squarely at enterprise-scale operations:</p>



<ul class="wp-block-list">
<li><strong>New endpoint management layer:</strong> Adds improved infrastructure-level control to help teams manage deployments across large numbers of target environments.</li>
<li><strong>Shared deployment processes:</strong> Applications can now share common deployment processes, reducing duplicated maintenance effort and accelerating rollout consistency across teams.</li>
<li><strong>Safe Edit function:</strong> Introduces a code promotion flow around process changes, adding a layer of governance so that modifications to deployment processes go through a controlled review before taking effect in production pipelines.</li>
<li><strong>Refreshed user interface:</strong> A modernized UI designed to reduce the learning curve for new users, helping teams get productive faster.</li>
</ul>



<h3 class="wp-block-heading">IBM UrbanCode Velocity 1.0</h3>



<p class="wp-block-paragraph">UrbanCode Velocity is a new addition to the IBM DevOps portfolio. Its core purpose is to aggregate data from across an organization&#8217;s various CI/CD pipeline tools and surface actionable insights for engineering and delivery teams.</p>



<p class="wp-block-paragraph">In most large enterprises, different teams adopt continuous delivery independently and often settle on different tools — Jenkins, GitLab CI, Azure DevOps, and others may coexist within the same organization. Velocity addresses this fragmentation through what IBM describes as a <strong>&#8220;pipeline of pipelines&#8221;</strong> model: a unified view that pulls together activity from multiple tool chains, enabling:</p>



<ul class="wp-block-list">
<li>Coordination of delivery activity across teams using different tooling.</li>
<li>Visibility into value stream metrics and bottlenecks.</li>
<li>Data-driven insights to help optimize the overall software delivery process.</li>
</ul>



<h2 class="wp-block-heading">IBM&#8217;s Perspective on DevOps at Ten</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;DevOps is ten years young and it is now the moniker for software-driven innovation done well. As enterprises scale DevOps to address Day 2 challenges, the IBM UrbanCode team seeks to help them be as effective as possible. Today&#8217;s announcements thrill us: we know we are ready to help more teams to be effective at even greater scale.&#8221;</p><cite>Eric Minick, Program Director, IBM Product Management Lead — DevOps</cite></blockquote>



<h2 class="wp-block-heading">Why This Matters for DevOps Engineers</h2>



<p class="wp-block-paragraph">The framing of &#8220;Day 2 DevOps&#8221; reflects a real challenge that DevOps engineers in large organizations face: the practices that work well for a single team or product line become harder to govern, standardize, and optimize as they spread across dozens of teams. Tools like UrbanCode Deploy and Velocity represent one vendor&#8217;s approach to bringing order to that complexity without forcing every team onto a single, rigid toolchain.</p>



<p class="wp-block-paragraph">For teams evaluating enterprise-grade deployment automation and value stream management, both releases are worth examining as part of a broader tooling assessment — particularly in environments that already have IBM tooling in their stack.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/ibm-celebrates-10-years-of-devops-with-new-releases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
