One of the biggest challenges of large software projects is designing for change. Supporting fast-evolving new use cases. Being able to sustainably expand the project over long periods of time. This is why simplicity, modularity, and disentanglement are of the utmost importance.
-
-
Are edge use cases important? Like I get wrapped up in them sometimes, and I'm just wondering if I'm wasting too much time with them.
-
"Simple things should be simple, complex things should be possible". Make sure there is a path forward for niche use cases, even if it requires more effort on the part of the user. But do not compromise the usability of simple cases for the sake of supporting niche ones.
- Show replies
New conversation -
-
-
Finally someone gets it. Tell that to the folks IIBA and PMI.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
So true. Modularity allows SW to be readable, testable and debuggable as well.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.