|
|
|
What do you use to design a new piece of software?
|
|
4 points
by Phreaker00
1468 days ago
|
|
I'm currently working on a side-project that, for a change, I'd like to fully structure first before diving into the code. I know there are specific UI/UX tools, like Framer, Adobe XD and Sketch. There are also specific methodologies for software architecture, like creating ERDs and flowcharts. Same for the server infrastructure and persistent datastorage. What I'm looking for is one tool that combines all the various domains of a piece of software with varying levels of complexity. So something that gives a full overview that also allows you to 'zoom in' on specific layers for more detail. Is there any tool out there that provides this level of varied complexity and global overview? Of do you use something that's not made for it but works well? |
|
In the meantime, I simply use pen, paper and ring-binder. I tend to write with the granularity of a single page. That is, decompose functionality, etc, so that resulting sketches, etc fit on a single page. I don't fear mostly blank pages. Easier to find stuff as I flip through the pages.
Once I get down to the granularity of a class, function, module, I implement it and mark the page as done with a date. Any key design decisions, discoveries, etc are transcribed into the comments of that source file.
I also use GraphViz to generate some dependency diagrams. SVG files are easy to view with any HTML browser.