Remove 2002 Remove Operating System Remove Programming Remove System Design
article thumbnail

AoAD2 Practice: Simple Design

James Shore

To design a system so that it’s robust to such changes, you must consider how the system might need to change over its lifetime. A design that doesn’t take change into account risks major redesign in the future.” That seems contradictory to the XP [Extreme Programming] philosophy. Pair Programming.

article thumbnail

Grown-Up Lean

LeanEssays

The democratization of programming arrived with the public Internet in 1991, and within a decade it became clear that the old model for developing software was obsolete. Three strategies emerged: Teams hardened their service interfaces, effectively isolating their service from unintended interactions from the rest of the system.