Project idea: Formalize our software development process for applications
By "software development process", I mean this: (Wikipedia / Software development process)—common methodologies being scrum, agile, waterfall or Shape up, for example. At present, there is no formal documentation that outlines the interactions or timescales involved in each step of our process, i.e.:
- User research
- Design exploration
- Feature specification
- Design-development
- Development
- Usability testing
- Iteration
- Quality assurance testing
- Release
Documenting this process would reduce the bus factor risk of it currently existing almost exclusively in the brains of the Applications and UX team leads; improve developer handoff and all-round cooperation between teams; provide grant writers and project managers with a clearer picture of development timescales; and make it substantially easier to onboard new team-members.