CMU-SEI has for decades made available training on software development. I have written about what I consider a number of good ideas in their work that aids in developing better quality software. I especially like their decomposition into states using the spreadsheet template approach to help visualize the process.
https://vsmerlot.com/products/software#Calculator