Step III in Creating an Agile Organization
One of the founding principles of the Agile Manifesto is that you should have “working and shippable product” at the end of every sprint. Making this a reality—without incurring significant test and validation overhead—is where Development Operations (“DevOps”) and Continuous Delivery (“CD”) come into play:
With these in place, you are able to automatically test, review and deploy changes literally in minutes—with full quality assurance. While you most likely will not deploy code instantly (especially if you are in a large enterprise or regulated business), knowing that you can removes the arguably largest reason for delays in any enterprise application go-live and product release. It also provides greater freedom to make late-stage changes to features and functionality.
However, implementing these disciplines consists of much more than simply adding Maven, Jenkins, Jasmine, Puppet, Chef, Fabric and other tools to your tech stack. It is equally essential to integrating these with process changes, new roles, configuration management policies, new application permission groups, unit testing and release standards, staging environments, monitoring systems and more. Without this, Continuous Delivery can actually tax your daily workload instead of speeding it up. It would also be impossible to gain the benefits of DevOps and CD in any regulated business (e.g., Finance, Healthcare, BioPharma, Defense).
While the DevOps movement is less than five years old, our team has been using automation and rapid release in application development for over 15 years—in regulated environments and non-regulated ones, in early stage startups and major online platforms with over 10 million simultaneous users. We would love to help you put DevOps, CI, and CD in place, alone, or in conjunction with the first two steps in creating an Agile organization: Agile Project Management and Agile Development.