Continuous integration and delivery for Better predictability
The successes of agile software development lies in delivering the workable unit of application with quality as per accepted sprint timelines and receives feedback on the shipped deliverable and incorporate the changes in the current sprint to ensure greater customer satisfaction and trust. Believing in the fact that catch early and fix issues leads to a greater predictability in software deliverable, it becomes imperative to enable developers with set of tools and accelerators which can be leveraged during development. A well-defined continuous integration and delivery process plays a vital role in enabling project teams to leverage all the tools and accelerators during development and automating the testing processes.
However, configuring and managing a CI system at an organization level for each project is a cumbersome task. Also, writing build scripts to automate build actions requires considerable scripting expertise and time. A centralized CI platform that can abstract the complexities of configuring, managing a CI workflow along with the build scripts can ensure greater predictability of software delivery at a far lesser time. Such a platform enables automated build definition creation, to execute build application at regular interval with list of validation embedded along with the compile and build operation. The platform intended to deskill the build definition creation, ensure compliance to continuous integration process. The list of validations that could be part of the continuous integration are automated code analysis, unit testing, code coverage, deployment to multiple environments, functional, performance, security testing, etc. and organization specific validations.
Outline/structure of the Session
Introduction to continuous integration process
introduction to the proposed platform for automation
key benefits of leveraging the continuous integration platform
understanding the continuous integration process and automated validation that can be enabled along with the application build for early detection of violation and fix.
Agile stake holders