Preparation for Software Engineering

Paul Alfred Elling

A complete guide to professional practice in software engineering.

16 Chapters MBA-Level Insight Agile-First

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.

What You'll Learn

Professional Development

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.

Problem Solving

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.

Software Engineering

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.

Programming Craft

Clean code principles, disciplined refactoring, test-driven development, meaningful code reviews, and continuous integration. The practices that separate professional engineers from coders.

Agile Leadership

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.

Artificial Intelligence

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.

Paul Alfred Elling

Paul Alfred Elling

MBA, Strategic Leadership · Amberton University

Paul Elling has spent a decade in senior software engineering roles, mentoring junior developers and interns while delivering production software across industries. He managed cross-national development teams in the United States and India using Agile, served as Scrum Master, worked as a Senior Software Engineer at a payments company — including sole responsibility for a critical application during an executive transition — and later served as temporary team lead and change control representative for a third-party insurance administrator.

His MBA in Strategic Leadership grounds this book's perspective: technical excellence and human leadership are inseparable in professional software engineering.

"Dedicated to my wife Janelle and my son Isaac."