/blog/a-framework-for-program-design-needs-analysis/
https://blog.rypt.app/sandc/a-framework-for-program-design-needs-analysis/