Thought this might be of interest to the programmers here.
There’s an open source music notation program called MuseScore which competes with expensive commercial notation apps such as Sibelius and Notion. And, as is the case with many complex open source projects, the code base has gradually become more and more unmanageable up to the point of requiring a major design overhaul and rewrite due to the number of code contributors over the years.
This video by the project lead developer (who goes by the name of Tantacrul) walks us through the design process that was employed to fix MuseScore for its latest release.
I think it’s a pretty interesting process he unpacks for us - and demonstrates a structured approach we can apply to our own programming efforts.
For those out there who are musicians, the latest version (4) of MuseScore has just been released. Available for Windows, MacOS, and Linux. I’ve been using it (Windows version) for a bit now and it will definitely be replacing the commercial notation software I’ve previously been using. So…highly recommended.