Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL

Chapter 1. Getting started with Agile AL... > Evolution of software engineering: m... - Pg. 7

Evolution of software engineering: moving to Agile ALM 2 7 3 4 Integration--Achieving business targets requires an enterprise infrastructure to integrate roles, teams, workflows, and repositories into a responsive software delivery chain. People must be connected wherever they are located (distrib- uted, collocated) and must have the assets they need to get the information they seek. Integration occurs at several levels, including developer builds and integration builds, and is seamlessly maintained with comprehensive testing throughout the lifecycle. Automation--The streamlining of the full lifecycle is heavily based on end-to-end automation. 1 For example, all of the steps in a build, including preparing the build system, applying baselines to source control systems, conducting the build, running technical and functional tests as well as acceptance tests, packaging, and deploying and staging the artifacts, are automated with the appropriate tools. Continuous improvement--You can improve only what you can see and measure, so building and delivering software that minimizes manual work is a require- ment for easily identifying where you are in your process. Comprehensive test- ing, regular retrospectives (where you discuss what went well and what needs improvement), project transparency, and project health (balancing work to eliminate work peaks) allow you to improve continuously. To better understand ALM and its features and benefits, it's helpful to look at the his-