-
is_collectionFalse
-
is_optionalFalse
-
help_enFor this question, it is useful to first describe the type of project management. Examples here would be agile methods such as Scrum. But a more classical approach like e.g. the "waterfall" model is also possible. Ultimately, it is crucial that the chosen method fits the goal and is communicated to and works for the people involved. Once a methodological approach has been established, it may be useful to define different roles for the software project. Examples would be "Developer", "Tester", "Scrum Master" etc. At the same time, it is advisable to already draft a specification document for the project with requirements, usage scenarios and other specifications. The requirements from the user's point of view should be clear so that the conception and specification process by the developers can start on this basis. For guidance, these texts may be of interest: * Smith, Srinivasan and Shankar (2019): Debunking the Myth That Upfront Requirements Are Infeasible for Scientific Computing Software, IEEE/ACM 14th International Workshop on Software Engineering for Science (SE4Science), pp. 33-40, https://doi.org/10.1109/SE4Science.2019.00011. * Marques and Milewicz (2022): User Stories in Scientific Software Development, Better Scientific Software Blog, https://bssw.io/blog_posts/user-stories-in-scientific-software-development.
-
text_enWhich software development process is defined? How will process roles be assigned?
-
help_deBei dieser Frage bietet es sich an, zuerst die Art des Projektmanagements zu beschreiben. Beispiele wären hier besonders die agilen Methoden, wie Scrum. Aber auch ein eher klassisches Vorgehen mit z.B. der "Wasserfall"-Methode ist möglich. Letztendlich ist es entscheidend, dass die gewählte Methode für das Ziel passt und an die beteiligten Personen kommuniziert ist sowie für diese funktioniert. Nach der Festlegung auf ein methodisches Vorgehen kann es sinnvoll sein, verschiedene Rollen für das Software-Projekt zu definieren. Beispiele hierfür wären "Entwickler", "Tester", "Scrum Master" etc. Gleichzeitig empfiehlt es sich, für das Projekt bereits einen Leistungskatalog mit Anforderungen, Nutzungsszenarien und Spezifikationen zu entwerfen. Die Anforderungen aus Nutzendensicht sollten klar vorliegen, sodass auf dessen Grundlage dann der Konzeptions- und Spezifikationsprozess durch die Entwickler beginnen kann. Zur Unterstützung können diese Texte interessant sein: * Smith, Srinivasan und Shankar (2019): Debunking the Myth That Upfront Requirements Are Infeasible for Scientific Computing Software, IEEE/ACM 14th International Workshop on Software Engineering for Science (SE4Science), S. 33-40, https://doi.org/10.1109/SE4Science.2019.00011. * Marques und Milewicz (2022): User Stories in Scientific Software Development, Better Scientific Software Blog, https://bssw.io/blog_posts/user-stories-in-scientific-software-development.
-
text_deWelcher Softwareentwicklungsprozess wird definiert? Wie werden die Prozessrollen zugewiesen?
-
widget_typetextarea
-
value_typetext