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 Great Software Engineering Teams: Recruiting, Hiring, and Managing Your Team from Startup to Success
Building Great Software Engineering Teams provides engineering leaders, startup founders, and CTOs concrete, industry-proven guidance and …
article
Communicate with Teams More Effectively
This selection of shortcuts will enable you to improve your communication, critical thinking, documentation, and networking …
video
Lean UX
Lean UX has become the preferred approach to interaction design, tailor-made for today’s agile teams. In …
book
Semantic Software Design
With this practical book, architects, CTOs, and CIOs will learn a set of patterns for the …