You can’t scale crappy code.

—Dean Leffingwell

Agile Software Engineering Landing Page


Note: This article is part of Extended SAFe Guidance and represents official SAFe content that cannot be accessed directly from the Big Picture.


Agile software engineering describes the modern practices that reliably and predictably create quality software-centric systems. These practices originated with eXtreme Programming (XP) but have significantly evolved over the past two decades.

SAFe has several articles and video blogs that describe these development best practices. This article is a landing page to help you access SAFe’s Agile software engineering content.

Agile Software Engineering Video Blogs

One such asset is the Agile software engineering video blog series. In this series, Ken Pugh, a leading Agile thought leader and author, provides a comprehensive video overview of modern practices taken in part from SAFe’s Agile Software Engineering course. Each entry has a blog description and a short video of the specific content. Links to each blog article and a direct link to the associated video are provided in the table below:

Video  Description
Introduction to Agile Software Engineering Outlines Lean-Agile principles and values that form the underlying basis of ASE
Built-in Quality Describes the two essential concepts behind building the right thing: the minimum marketable feature and the benefit hypothesis
Accelerating flow Discusses how to accelerate flow in the value stream
Testability Presents the principles of testability, an essential quality attribute of code
Shift-left testing Explains the significant advantages of an ‘always-think-testing’ approach to development
Scenarios of behavior Shows how to break a story down into workflow steps and then detail the scenarios for it, making it testable
Creating a shared understanding with Behavior-Driven Development Describes how to create a shared experience of code behavior
Communicating with Models Shows how to use models to create a shared understanding and alignment on what a system will do
Building systems with code quality Explains what makes good code and how to avoid common pitfalls
Building systems with design quality Discusses aspects of design quality that are critical for maintainability
Implementing with quality Describes how to implement quality systems with test-driven design
The rest of the Agile software engineering story Wrap up with some additional vital concepts

Agile Software Engineering Articles

The following SAFe Agile Software Engineering practices are accessed from the Big Picture. For your convenience, links are provided below.

Extended Guidance Topics 

In addition, the following SAFe Agile Software Engineering practices are accessed from Extended Gudance:

 

Last update: 19 February 2023