Book description
Why does poor software quality continue to plague enterprises of all sizes in all industries? Part of the problem lies with the process, rather than individual developers. This practical guide provides ten best practices to help team leaders create an effective working environment through key adjustments to their process. As a follow-up to their popular book, Building Maintainable Software, consultants with the Software Improvement Group (SIG) offer critical lessons based on their assessment of development processes used by hundreds of software teams.
Publisher resources
Table of contents
- Preface
- 1. Introduction
- 2. Derive Metrics from Your Measurement Goals
- 3. Make Definition of Done Explicit
- 4. Control Code Versions and Development Branches
- 5. Control Development, Test, Acceptance, and Production Environments
- 6. Automate Tests
- 7. Use Continuous Integration
-
8. Automate Deployment
- Motivation
- How to Apply the Best Practice
- Measuring the Deployment Process
-
Common Objections to Deployment Automation Metrics
- Objection: Single Platform Deployment Does Not Need Automation
- Objection: Time Spent on Fixing Deployment Issues Is Increasing
- Objection: We Are Not Allowed to Deploy in Production By Ourselves
- Objection: No Need to Automate Because of Infrequent Releases
- Objection: Automating Deployment Is Too Costly
- Metrics Overview
- 9. Standardize the Development Environment
- 10. Manage Usage of Third-Party Code
- 11. Document Just Enough
- 12. Next Steps
- Index
Product information
- Title: Building Software Teams
- Author(s):
- Release date: December 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491951774
You might also like
video
The Manager's Path (Audio Book)
Managing people is difficult wherever you work. But in the tech industry, where management is also …
book
The Art of Leadership
Many people think leadership is a higher calling that resides exclusively with a select few who …
book
Flow Architectures
Dominated by streaming data and events, the next generation of software development optimizes not only how …
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …