Change is the Biggest Challenge in Software Development

Watch the first few minutes on us! If you'd like to watch the entire video and hundreds more like it, download code samples, access offline videos and skills assessments, and use the discussion forums, log in or purchase a subscription.


Bob Tabor


In this lesson, we talk about change and the impact that it has on our application development efforts, both during development and throughout the entire lifespan of the software. We talk about the reasons for change, the danger of coupling in a system, and outline the principles that help us mitigate the impact of change in our applications. We focus on the principle called Separation of Concerns and introduce the Layered Architectural Pattern. Other concerns appear such as the Single Responsibility Principle, Don’t Repeat Yourself that should guide us at a high level to mitigate the impact of change.

Table of Contents

{{toc.Position}} {{toc.Text}}

Related Links

  • {{link.LinkText}} (requires a paid subscription)


This course is part of the following series: