Software Design

There are 2 entries for the tag Software Design

Anatomy of a "Small" Software Design Change

File this one away for the next time your boss comes in and asks, Yeaaah, I’m going to need you to make that little change to the code. It’ll only take you a couple hours, right? Software has this deceptive property in which some changes that seem quite big and challenging to the layman end up being quite trivial, while other changes that seem quite trivial, end up requiring a lot of thought, care, and work. Often, little changes add up to a lot. I’m going to walk through a change we made that seemed like a no-brainer but ended up having a...

Good Design Minimizes The Impact Of Changes

We’ve all been there.  Your project stakeholder stands in your doorway with a coffee mug in hand and asks for one more teeny tiny change. Yeeeaaah. It’d be great if you could just change the display to include the user’s middle name.  That’s pretty easy, right? No problem!  Let’s see.  I’ll just need to modify the database schema to add the column, update several stored procedures to reflect the schema change, add a new property to the User class, update the data access code to reflect the new property, and finally update the various user controls that render or take in input...