Software development comprises a range of activities including writing code, requirements analysis, testing and product evaluation. This course introduces how software development projects can be approached to achieve high-quality software products. Introducing important ideas for both academic and industrial development such software sustainability, testing, adapting processes and communications.
The course will introduce practical skills important for use in developing software for research and industrial purposes. It is not a beginners course and it will not teach you to program. We expect participants are already developing research codes.
On completion of this course students should be able to:
- Assess and articulate issues with design and code
- Evaluate and propose risk management for a project
- Estimate and justify a schedule for a project
- Create a testing process and articulate the reasoning for the types of tests
- Evaluate and critique a software project
The course will be delivered over two days in person. The course will interleave practical exercises, including teamwork, with short lectures and discussions. There will not be any programming exercises so will be suitable for programmers in any domain and in any language.
Please note this event is not organised by N8 CIR but is certain to be of interest to researchers across the partnership.