Dependency injection Model View Controller Failure mode analysis identifies errors and types Business to customer Role-Based access control Yes Helps with unit testing by injecting data in an object