Students and employees at the Lucerne School of Computer Science and Information Technology are involved in various small and medium-sized projects.
Especially in project assignments, lecturers and project partners not only expect the delivery of a working software, but they also require an adequate and documented development process, traceable requirements, software architecture documentation, and proof that the software does what it is expected to do.
Nowadays, agility is a de facto must for all processes. Many of the common process models used in the commercial software development industry (e.g., SAFe, Scrum, Hermes, V-Model XT) describe iterative and incremental development and ways to maximise customer feedback. To use these frameworks in small and medium-sized projects, they must be tailored to them, which requires a lot of skill and know-how.
With this “Software Development Good Practice @HSLU” guideline, the authors want to point out some key success practices, offer tips for successful project implementation and provide templates for project and product documentation.
This guideline does not cover all types of ICT project. Namely infrastructure projects and projects to develop strategies are not being discussed.