Brownfield Application Development
How to work with Brownfield codebases
Authored by:
Donald Belcham
Duration: 2h 48m
Level: Intermediate
Released: 2/16/2012
Features:
Duration: 2h 48m
Level: Intermediate
Released: 2/16/2012
Features:
Course Rating:
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Introduction |
|
00:12:06 | |
|
Introduction
|
|
00:52 | |
|
Brownfield Definition
|
|
02:00 | |
|
Constraints
|
|
08:01 | |
|
Summary
|
|
01:13 | |
Development Environment |
|
00:14:44 | |
|
Introduction
|
|
01:13 | |
|
Source Control
|
|
05:53 | |
|
Ongoing Development
|
|
01:49 | |
|
Confidence
|
|
04:27 | |
|
Summary
|
|
01:22 | |
Identifying Pain Points |
|
00:28:45 | |
|
Introduction
|
|
01:47 | |
|
Defect Analysis
|
|
04:13 | |
|
Demo: Defect Analysis
|
|
06:59 | |
|
Social Analysis
|
|
01:14 | |
|
Code Analysis
|
|
01:32 | |
|
Demo: Code Analysis
|
|
06:04 | |
|
Demo: Manual Code Analysis
|
|
06:04 | |
|
Summary
|
|
00:52 | |
Isolation |
|
00:12:04 | |
|
Introduction
|
|
00:28 | |
|
Isolation
|
|
01:42 | |
|
Branching
|
|
01:18 | |
|
Seams
|
|
02:13 | |
|
Code Boundaries
|
|
01:44 | |
|
Demo: Code Boundaries
|
|
04:01 | |
|
Summary
|
|
00:38 | |
Tests as Safety Nets |
|
00:24:06 | |
|
Introduction
|
|
00:55 | |
|
Confidence
|
|
01:08 | |
|
Old Code
|
|
06:43 | |
|
Testing Old Code
|
|
11:47 | |
|
Testing New Code and Defect Fixes
|
|
02:37 | |
|
Summary
|
|
00:56 | |
Creating Layers |
|
00:15:46 | |
|
Introduction
|
|
00:36 | |
|
Defining Layers
|
|
03:24 | |
|
Refactoring to Layers
|
|
05:37 | |
|
Defining Seams
|
|
02:02 | |
|
Refactoring to UI Layers
|
|
03:05 | |
|
Summary
|
|
01:02 | |
Loosening Dependencies |
|
00:25:05 | |
|
Introduction
|
|
02:22 | |
|
Static Dependencies
|
|
01:12 | |
|
Demo: Static Dependencies
|
|
03:37 | |
|
Singleton Dependencies
|
|
01:53 | |
|
Demo: Singleton Dependencies
|
|
02:18 | |
|
'new' Dependencies
|
|
01:43 | |
|
Demo: 'new' Dependencies
|
|
01:56 | |
|
Poor Man's Dependency Injection
|
|
02:33 | |
|
Demo: Poor Man's Dependency Injection
|
|
04:41 | |
|
Inversion of Control
|
|
01:26 | |
|
Summary
|
|
01:24 | |
Risk and Corruption |
|
00:13:38 | |
|
Introduction
|
|
00:37 | |
|
Identifying Risks
|
|
02:43 | |
|
Controlling Corruption
|
|
01:24 | |
|
Demo: Controlling Corruption
|
|
06:22 | |
|
Internal Dependencies
|
|
01:33 | |
|
Summary
|
|
00:59 | |
Releasing |
|
00:11:39 | |
|
Introduction
|
|
00:49 | |
|
Timeliness
|
|
02:27 | |
|
Automation
|
|
03:31 | |
|
Errors and Failures
|
|
03:11 | |
|
Summary
|
|
01:41 | |
Overriding Principles |
|
00:10:32 | |
|
Introduction
|
|
01:06 | |
|
Pain Points
|
|
03:41 | |
|
Motivation and Reflection
|
|
02:49 | |
|
Practice Reversion
|
|
01:38 | |
|
Summary
|
|
01:18 |
Introduction