A complete guide to professional practice in software engineering.
This book provides insight into the field of software engineering as practiced by a team within the Agile project methodology — covering the process and intangibles, software engineering, leadership, and project management. It prepares developers not just to write code, but to think, communicate, and build like true professionals.
Motivation, Maslow's Hierarchy of Needs, and the power of pride in craft. Learn strategies for ongoing self-directed learning, career growth, and building the mindset of a true software craftsman.
A questioning culture, structured brainstorming, root cause analysis, and the Socratic method applied to engineering challenges. Learn to define problems clearly before rushing to solutions.
The full Software Development Lifecycle — from requirements gathering and system design through deployment and maintenance. Covers requirements documentation, use cases, data flow, architecture, and quality assurance.
Clean code principles, disciplined refactoring, test-driven development, meaningful code reviews, and continuous integration. The practices that separate professional engineers from coders.
The nine principles of Agile leadership, inclusive leadership, and empowering self-managing teams. Understand how leaders devolve authority, build trust, and create environments where great ideas can emerge from anywhere.
AI's growing role in modern software engineering and development workflows. From prompt engineering and agentic coding to building AI-powered applications, explore the frontier reshaping the craft.