The Software Developers’ Guidebook
The Software Developers’ Guidebook
A Collection of Modern Engineering Practices
About the Book
The essential handbook for software developers who want to build better software with practical, real-world techniques.
Based on a series of highly popular How-To guides from the Continuous Delivery YouTube channel, this book distills decades of software engineering experience into actionable insights. From writing better user stories and mastering test-driven development to adopting effective developer habits and organising teams for success—this guide is packed with advice you can apply immediately.
Written by Dave Farley, award-winning author of Continuous Delivery and a leading voice in modern software engineering, The Software Developers’ Guidebook is a practical, no-nonsense resource for developers at all levels. Whether you’re just starting out or refining your craft, this book will help you improve how you build software—one step at a time.
Table of Contents
- Preface
- Part 1. Foundations of Modern Software Development
- Starting A New Project
- Introduction
- Fast Feedback
- Optimise for Learning
- Set Up the Dev Environment
- Build a Deployment Pipeline
- Setting Goals
- Working in Small Steps
- Get Measures in Place
- Be Prepared to Change
- Learn more…
- Writing Better User Stories
- Better Specifications with User Stories
- What Are User Stories?
- Good Stories
- Examples of Good Stories
- Who Writes User Stories?
- Tips for Writing User Stories
- Where to Start
- Writing User Stories
- Avoid These Common Mistakes
- Learn more…
- Organising Software Development Teams
- How to set up your Software Development Teams?
- Team Size and Structure
- Team Skills & Responsibilities
- Team Organisation
- Platform Teams
- Cooperation and Collaboration
- Here are some recommendations:
- Transforming Team Structure
- Learn more…
- Pair Programming Patterns
- What is Pair Programming?
- Pair Patterns
- Pair Rotation
- The Benefits of Pair Programming
- Pair Partnerships
- Tips For Successful Pairing
- Learn more…
- Part 2. Software Testing
- Beginners Guide To TDD (Test Driven Development)
- Test Driven Development
- RED > GREEN > REFACTOR
- Top Tips
- Getting Going with TDD
- TDD Top Tips
- Acceptance Test Driven Development
- What to Test, and When?
- Types of Testing at Different Stages
- Learn more…
- Testing in Production
- Eliminate Intermittent Tests
- Get Started With Behaviour Driven Development (BDD)
- Part 3. Continuous Delivery Practices
- How To Build A Deployment Pipeline
- What Is A Deployment Pipeline?
- Key Components
- The Deployment Pipeline
- How To Build A Deployment Pipeline
- A Simple Example
- Getting Started
- Create a Commit Stage
- Create an Artifact Repository
- Create an Acceptance Stage
- Create a Simple version of Production
- Next Steps
- Team Behaviours
- Key Principles
- Learn more…
- Continuous Integration Top Tips
- 10 Tips for Continuous Integration
- My Top Tips
- Learn more…
- Assess Your CD Capability
- Refactoring Legacy Code
- Adopt GREAT Developer Habits
- Introduction
- Code As Communication
- Be Cautious Of Frameworks
- Coding Is Design
- Quality Over Features
- Social Activity
- Avoid Code Ownership
- Work In Small Steps
- Conclusion
- Learn more…
- Part 4. Architecture and Design
- Evolve Your Software Architecture
- Introduction
- Understanding Software Architecture
- Core Tips and Advice
- Embracing Evolutionary Architecture
- Evolutionary Architecture Techniques
- Summary
- Learn more…
- Get Started with Microservices
- Part 5. Performance and Reliability
- Test Software Performance
- Introduction
- Basic Concepts
- Key Idea – Control the Variables
- Practical Steps
- Advanced Performance Testing
- Conclusion
- Learn more…
- Avoid Common Software Development Pitfalls
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them