You can’t scale crappy code.
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:
|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.
- Architectural Runway
- Big Data
- Built-in Quality
- Continuous Delivery Pipeline
- Continuous Deployment
- Continuous Exploration
- Continuous Integration
- DevOps article series
- Model-Based Systems Engineering
- Nonfunctional Requirements
- Release on Demand
- Set-Based Design
Extended Guidance Topics
In addition, the following SAFe Agile Software Engineering practices are accessed from Extended Gudance:
- Agile Architecture
- Agile Testing
- Behavior-Driven Development
- Domain Modeling
- Test-Driven Development
Last update: 19 February 2023