Building Software Teams
Ten Best Practices for Effective Software Development
Paperback Engels 2017 1e druk 9781491951774Samenvatting
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. Each practice includes examples of goalsetting to help you choose the right metrics for your team.
- Achieve development goals by determining meaningful metrics with the Goal-Question-Metric approach
- Translate those goals to a verifiable Definition of Done
- Manage code versions for consistent and predictable modification
- Control separate environments for each stage in the development pipeline
- Automate tests as much as possible and steer their guidelines and expectations
- Let the Continuous Integration server do much of the hard work for you
- Automate the process of pushing code through the pipeline
- Define development process standards to improve consistency and simplicity
- Manage dependencies on third party code to keep your software consistent and up to date
- Document only the most necessary and current knowledge
Specificaties
Lezersrecensies
Inhoudsopgave
1. Introduction
-Software Development as an Observable Process
-Software Quality According to the ISO 25010 Standard
-The Contribution of Each Developer Matters
-Measuring and Benchmarking Development Process Maturity
-The Goal-Question-Metric Approach
-An Overview of the Development Best Practices in This Book
2. Derive Metrics from Your Measurement Goals
-Motivation
-How to Apply the Best Practice
-Make Assumptions about Your Metrics Explicit
-Common Objections to GQM
3. Make Definition of Done Explicit
-Motivation
-How to Apply the Best Practice
-Common Objections to Using Definition of Done
4. Control Code Versions and Development Branches
-Motivation
-How to Apply the Best Practice
-Controlling Versions in Practice
-Common Objections to Version Control Metrics
-Metrics Overview
5. Control Development, Test, Acceptance, and Production Environments
-Motivation
-How to Apply the Best Practice
-Measuring the DTAP Street in Practice
-Common Objections to DTAP Control Metrics
-Metrics Overview
6. Automate Tests
-Motivation
-How to Apply the Best Practice
-Managing Test Automation in Practice
-Common Objections to Test Automation Metrics
-Metrics Overview
7. Use Continuous Integration
-Motivation
-How to Apply the Best Practice
-Controlling Continuous Integration
-Common Objections to Continuous Integration Metrics
-Metrics Overview
8. Automate Deployment
-Motivation
-How to Apply the Best Practice
-Measuring the Deployment Process
-Common Objections to Deployment Automation Metrics
-Metrics Overview
9. Standardize the Development Environment
-Motivation
-How to Apply the Best Practice
-Controlling Standards Using GQM
-Common Objections to Standardization
-Metrics Overview
10. Manage Usage of Third-Party Code
-Motivation
-How to Apply the Best Practice
-Measuring Your Dependency Management
-Common Objections to Third-Party Code Metrics
-Metrics Overview
11. Document Just Enough
-Motivation
-How to Apply the Best Practice
-Managing Your Documentation
-Common Objections to Documentation
-Metrics Overview
12. Next Steps
-Applying the Best Practices Requires Persistence
-One Practice at a Time
-Avoid the Metric Pitfalls
-What Is Next?
Index
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan