Designing Software Along Axes of Change
Published:
Software is tough to design - not because programming itself is difficult, but because the technical requirements and user input are subject to change. As someone who is not a software engineer by training, cutting through the decision paralysis to design programs to accommodate change is one of the most difficult parts of programming.