Synopses & Reviews
This book provides practical advice and proven strategies for implementing Agile Configuration Management (CM) and Agile Application Lifecycle Management (ALM) in the real world. A team of world-class CM experts show you how to leverage Agile's compelling benefits without sacrificing structure, traceability, or repeatability. You'll master essential, proven practices for successfully implementing CM within an Agile context.
Agile Software Configuration Management begins with a clear description of Agile principles and core software configuration management practices. Next, the authors offer detailed guidance on applying agile technical and project management (PM) practices while meeting larger organizations' challenging requirements for compliance and IT governance.
The authors then review each core SCM practice in the context of supporting agile continuous integration, delivery, and iterative development. You'll find specific, proven guidance for performing source code management, build engineering, environment management, change control, and release engineering/deployment in agile environments.
Agile Software Configuration Management offers invaluable practical guidance on supporting agile in organizations that still rely on non-Agile practices such as Waterfall, have implemented non-Agile ALM, or contain non-agile siloed teams. You'll learn how to balance agile and non-agile ALM, and master highly-effective patterns of Agile branching and variant management. The authors specifically address common scenarios such as co-located small teams; larger teams; integration with siloed or remote non-Agile teams; distributed Agile, and Agile CM for large-scale database and cloud development.
Today, you need maximum control and maximum productivity. Whether you're in business, government, or defense, Agile Software Configuration Management will help you use CM and Agile together - and get both.
Synopsis
Integrate Agile ALM and DevOps to Build Better Software and Systems at Lower Cost
Agile Application Lifecycle Management (ALM) is a comprehensive development lifecycle that encompasses essential Agile principles and guides all activities needed to deliver successful software or other customized IT products and services. Flexible and robust, Agile ALM offers "just enough process" to get the job done efficiently and utilizes the DevOps focus on communication and collaboration to enhance interactions among all participants.
Agile Application Lifecycle Management offers practical advice and strategies for implementing Agile ALM in your complex environment. Leading experts Bob Aiello and Leslie Sachs show how to fully leverage Agile benefits without sacrificing structure, traceability, or repeatability.
You'll find realistic guidance for managing source code, builds, environments, change control, releases, and more. The authors help you support Agile in organizations that maintain traditional practices, conventional ALM systems, or siloed, non-Agile teams. They also show how to scale Agile ALM across large or distributed teams and to environments ranging from cloud to mainframe.
Coverage includes
- Understanding key concepts underlying modern application and system lifecycles
- Creating your best processes for developing your most complex software and systems
- Automating build engineering, continuous integration, and continuous delivery/deployment
- Enforcing Agile ALM controls without compromising productivity
- Creating effective IT operations that align with Agile ALM processes
- Gaining more value from testing and retrospectives
- Making ALM work in the cloud, and across the enterprise
- Preparing for the future of Agile ALM
Today, you need maximum control, quality, and productivity, and this guide will help you achieve these capabilities by combining the best practices found in Agile ALM, Configuration Management (CM), and DevOps.
Synopsis
This guide will empower you to improve software development efficiency by implementing "rightsized" configuration management processes that fully align with Agile principles. World-class SCM experts show you how to implement agile configuration management and application lifecycle management practices that work in the real world, combining structure, traceability, and repeatability with shorter time-to-market and lower cost.
The authors clearly describe the principles and practices that are essential to Agile SCM, explaining proven Agile technical and project management (PM) practices in detail, and showing how they can meet the critical compliance and IT governance challenges that face many large development organizations. You'll learn how to deploy realistic SCM practices in the context of supporting continuous integration, delivery and iterative development. Coverage includes:
- Agile source code management, build engineering, environment management, change control, release engineering, and deployment
- Supporting Agile in organizations that rely on non-Agile practices
- Implementing highly effective Agile branching and overall variant management practices
- Using Agile SCM with co-located small teams, larger teams, mixed agile/non-agile teams, and distributed/remote projects
- Understanding the unique challenges of Agile SCM in virtualized and cloud environments
Table of Contents
Introduction
1. Agile Principles and Practices Essential to SCM
2. Key Agile Technical and Project Management (PM) Practices
3. Providing Balance and Viewing Agile As a Balancing Act
4. Agile Process Maturity
5. Core SCM Practices
6. Agile Branching and Variant Management
7. Continuous Integration
8.
9. Continuous Delivery
10. Iterative Development
11. Automating the ALM for Repeatable Processes
12. Agile in the Cloud the Impact of Agile On Virtualization and Cloud Computing
13. Implementing Agile in Organizations That Support Non-Agile Practices
14. Compliance and IT Governance Requirements
Conclusion