Please prepare presentation document for the attached Oral Assignment
Seite 1 von 4 EXAMINATION OFFICE IU.ORG ORAL ASSIGNMENT Tasks for Course: DLMCSSESP01 – Software Engineering: Software Processes CONTENT 1. Tasks ......................................................................................................................................... 2 1.1 Task 1: Dealing with deviations in Scrum .................................................................................................. 2 1.2 Task 2: Managing regression ...................................................................................................................... 3 1.3 Task 3: Modeling IT Processes .................................................................................................................... 3 2. Additional information for the evaluation of the oral assignment ................................................... 4 3. Tutorial support ......................................................................................................................... 4 Seite 2 von 4 EXAMINATION OFFICE IU.ORG 1. TASKS There are different topic options to choose from for the oral assignment. Please select only one to cover in your presentation. Note on copyright Please take note that IU Internationale Hochschule GmbH holds the copyright to the examination tasks. We expressly object to the publication of tasks on third-party platforms. In the event of a violation, IU Internationale Hochschule is entitled to injunctive relief. 1.1 Task 1: Dealing with deviations in Scrum Scrum revolves around planning and executing sprints. During a project, all sprints should have the same length. This allows to determine the development team’s velocity, making estimates more accurate. Even though sprints are relatively short, deviations still happen. That is, the team takes longer or shorter to complete a backlog item than estimated, requirements change during the sprint, or more urgent tasks are pushed in by a team lead. 1. Describe the properties of an ideal sprint. What should be fixed during a sprint and why? 2. Consider different situations, which can lead to deviations during a sprint. Give an overview. Explain, why these deviations occur and what problems they can cause. How do they contradict the ideals a sprint should follow? 3. Describe different methods, how a scrum team could handle a deviation including reactive and preventive methods. Demonstrate using a concrete example. What are advantages and drawbacks of the different types of reactions? You can decide to explain in detail one or several situations, depending on what you think works best to explain, how to handle deviations. 4. Conclude with a suggestion. Which method or combination of methods would you recommend for your example situations and why? Introductory literature: Koschek, H. (2009). Geschichten vom Scrum: Von Sprints, Retrospektiven und agilen Werten. dpunkt.verlag. Pichler, R. (2013). Scrum : Agiles Projektmanagement erfolgreich einsetzen (1. Aufl.). dpunkt.verlag. Smith, H. (2018). SCRUM: The Ultimate Beginner’s Guide To Learn And Master Scrum Agile Framework. CreateSpace Independent Publishing Platform. Šochová, Z. (2016). The Great ScrumMaster: #ScrumMasterWay. Addison-Wesley Professional. Sutherland, J. (2014). Scrum: The Art of Doing Twice the Work in Half the Time. Currency, Illustrated Edition. Sutherland, J., & Schwaber, K. (2017). The Scrum guideTM. https://scrumguides.org/ https://scrumguides.org/ Seite 3 von 4 EXAMINATION OFFICE IU.ORG 1.2 Task 2: Managing regression 99 little bugs in the code. 99 little bugs in the code. Take one down, patch it around, 127 little bugs in the code... This little fun song describes the frustration of many software developers. It laments the occurrence of regression when working on fixing bugs. 1. Describe what regression is and why it happens. What problems can it cause? 2. Illustrate how regression can be avoided in general. Which processes and tools could be used? 3. Demonstrate with one concrete example, how a regression can be avoided. For example, show a code change that fixes a bug or implements a new requirement, but in turn introduces a new bug, then show an effective test that prevents the regression. Introductory literature: Bloydyk, G. (2020). Software Regression A Complete Guide. 5STARCooks. Huizinga, D./ Kolawa, A. (2007). Automated Defect Prevention: Best Practices in Software Management. IEEE Computer Society Press. ProQuest Ebook Central. Forsgren, N. et al. (2019). Das Mindset von DevOps. Accelerate: 24 Schlüsselkompetenzen, um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren. Franz Vahlen: ProQuest Ebook Central. 1.3 Task 3: Modeling IT Processes V-Model XT is a software lifecycle model that was developed for the German government. V-Model XT provides processes for all steps of the software development process. Through tailoring, processes and documents are combined to fit a projects’ needs. 1. Pick 3-5 processes from V-Model XT and model them using a process modeling notation like ETVX, turtle diagram, SIPOC or the SIPOC variation in ISO 9001. 2. Which notation did you pick and why? Compare how useful the notation (ETVX, turtle diagram, SIPOC, ISO 9001) that you picked is in relation to the effort you had to put into its creation. 3. Could you improve your model by integrating elements from other notations? What are advantages and disadvantages of combining notations in comparison to sticking with a single notation? Recommended literature: Badiru, A. (2019). Systems Engineering Models: Theory, Methods, and Applications. CRC Press. Kneuper, R. (2018). Software Processes and Life Cycle Models: An Introduction to Modelling, Using and Managing Agile, Plan-Driven and Hybrid Processes. Cham: Springer Nature. Angermeier, D. et. al. (2019). V-Modell XT 2.3 Dokumentation. Retrieved from https://www.cio.bund.de/Web/DE/Architekturen-und-Standards/V-Modell-XT/vmodell_xt_node.html https://www.cio.bund.de/Web/DE/Architekturen-und-Standards/V-Modell-XT/vmodell_xt_node.html Seite 4 von 4 EXAMINATION OFFICE IU.ORG 2. ADDITIONAL INFORMATION FOR THE EVALUATION OF THE ORAL ASSIGNMENT When conceptualizing the oral assignment, the evaluation criteria and explanations given in the writing guidelines should be considered. 3. TUTORIAL SUPPORT Several options are available for support with presentations. The student is responsible for making use of these resources. Tutors are available for subject consultation on the choice of topic as well as for specific and general questions on academic work. There is no provision for the tutor to confirm acceptable outlines, parts of the content, or presentation drafts, since independent preparation is part of the examination. However, hints may be given on rough drafts to facilitate the creation of academic work. Seite 1 von 4 EXAMINATION OFFICE IU.ORG ORAL ASSIGNMENT Guidelines for the Creation of an Oral Presentation CONTENT 1. Objective ............................................................................................................