My latest article for AITS was published today: There’s More to a System Design Than Requirements.
In addition to meeting the current needs of the users, a good design (and a good implementation of a good design) has to be capable of being supportable once it makes the transition to production. We have to be cognizant of both the history of the legacy system we’re replacing and the potential for evolution of user requirements over time. Both technical debt and Lehman’s Law come into play here and good project managers help the designers keep past, current, and future needs in mind.
As always, thanks for taking the time to read my stuff.