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
book
Building Micro-Frontends
What's the answer to today's increasingly complex web applications? Micro-frontends. Inspired by the microservices model, this …
book
Become an Effective Software Engineering Manager
Software startups make global headlines every day. As technology companies succeed and grow, so do their …
book
Modern Software Engineering: Doing What Works to Build Better Software Faster
Improve Your Creativity, Effectiveness, and Ultimately, Your Code In Modern Software Engineering, continuous delivery pioneer David …
book
Flow Architectures
Software development today is embracing events and streaming data, which optimizes not only how technology interacts …