Software Design: Tidy First? • 1565 implied HN points • 12 Mar 24
- In software design, there are ordinary phases (small changes) and revolutionary phases (fundamental changes) - understanding when each is needed is important.
- Revolutionary design violates the open/closed principle by requiring new elements and relationships that don't fit with the existing design.
- Revolutionary changes in design require different values and care compared to ordinary design - they are essential for accommodating new types of features.