aktuelle.kurse/m426/README.md

237 lines
13 KiB
Markdown
Raw Normal View History

2021-09-27 10:28:21 +02:00
# M426 Software mit agilen Methoden entwickeln
2021-11-14 22:29:46 +01:00
**Moduldefinition**
2022-06-09 22:04:14 +02:00
[.html](https://www.modulbaukasten.ch/module/426/1/de-DE?title=Software-mit-agilen-Methoden-entwickeln)
/ [.pdf](https://modulbaukasten.ch/Module/426_1_Software%20mit%20agilen%20Methoden%20entwickeln.pdf)
2021-09-27 10:28:21 +02:00
2021-11-14 22:23:06 +01:00
[scrumguides.org]( https://scrumguides.org )
2022-11-22 09:30:30 +01:00
<br>
<br>
<br>
2022-11-22 09:32:15 +01:00
2022-11-22 09:30:30 +01:00
[TOC]
2022-11-22 09:32:15 +01:00
2022-11-22 09:30:30 +01:00
<br>
<br>
<br>
2021-11-14 22:23:06 +01:00
2023-08-02 23:15:29 +02:00
# Bewertung
2021-11-14 22:23:06 +01:00
**20% Basic-Check** Kleiner schriftlicher Test (20 min) am 3. Modul-Tag über die Grundbegriffe und Grundlagen.
2023-08-02 23:15:29 +02:00
<br>**30% Fachvortrag** Einzeln, 7-10 min., es stehen mehrere Themen zur Auswahl.
<br>**25% Regeleinhaltung/Team-Mitarbeit/-Beteiligung** (Beobachtungen der Lehrperson in Produkt, Projektabwicklung das Verhalten in den Meetings und bei der "Arbeit")
<br>**25% Produkt-Fortschritt, Ziel-Erreichung** Das "Begleitprodukt" kann frei gewählt werden. Es ist sowohl eine Neu- wie auch eine Weiterentwicklung möglich. Aktueller Stand und die Ziele müssen am 2. Tag zusamen mit der "Vision" bekannt gemacht werden.
2021-09-27 10:28:21 +02:00
2023-08-02 23:15:29 +02:00
<br>
<br>
2021-09-27 10:28:21 +02:00
2022-07-26 02:08:43 +02:00
# Modulablauf
2023-11-04 16:07:41 +01:00
## Themenplan (AP22b) Montag Nachmittag
2023-08-02 22:55:59 +02:00
| ~Tag | Datum | Thema |
| ---- | ----- | ---- |
2023-11-04 16:07:41 +01:00
| 1 | Mo 13.11. | |
| 2 | Mo 20.11. | Sprint 0 |
2023-11-12 14:58:58 +01:00
| 3 | Mo 27.11. | _- BasicCheck_ |
2023-11-04 16:07:41 +01:00
| 4 | Mo 04.12. | Sprint 1 |
| 5 | Mo 11.12. | |
| 6 | Mo 18.12. | Sprint 2 |
| - | -Ferien- | ---- |
| 7 | Mo 08.01. | |
| 8 | Mo 15.01. | Sprint 3 |
| 9 | Mo 22.01. | |
| 10 | Mo 29.01. | Abschluss |
2023-08-02 22:55:59 +02:00
2022-11-11 12:21:37 +01:00
2023-11-12 14:58:58 +01:00
[Details siehe Miro-Board ![zu miro](x-ressources/pfeil-zu-miroboard.jpg)](https://miro.com/app/board/uXjVPD6Lhvk=/?share_link_id=159004103816)
2023-08-02 23:23:01 +02:00
2021-10-23 00:41:45 +02:00
## 1.) Vorgehensmodelle
2023-08-02 23:15:29 +02:00
2022-01-10 08:51:14 +01:00
- [Übersicht und Grundsätzliches](1_Vorgehensmodelle)
2021-10-23 00:41:45 +02:00
## 2.) SCRUM als Vorgehensmodell
2021-11-14 16:35:25 +01:00
2021-11-14 20:13:48 +01:00
### 2.1 Tutorials
2023-08-02 23:15:29 +02:00
2021-11-14 19:44:32 +01:00
- [VM_10 (7.51min) Introduction to SCRUM in 7 Minutes](https://www.youtube.com/watch?v=9TycLR0TqFA)
- [VM_11 (5.51min) Agiles Projektmanagement mit SCRUM (Teil 1)](https://www.youtube.com/watch?v=7UMMq8WmRNw&list=PLdPuPEPdfsEbu55aREtpwjtPALYrekPVO&index=46)
- [VM_12 (4.56min) Agiles Projektmanagement mit SCRUM (Teil 2)](https://www.youtube.com/watch?v=wq3GcgZGSas&list=PLdPuPEPdfsEbu55aREtpwjtPALYrekPVO&index=47)
- [VM_21 (4.29min) Agiles oder Klassisches Projektmanagement (Teil 1)](https://www.youtube.com/watch?v=JsxOhZypTu8&index=42&list=PLdPuPEPdfsEbu55aREtpwjtPALYrekPVO)
- [VM_22 (3.18min) Agiles oder Klassisches Projektmanagement (Teil 2)](https://www.youtube.com/watch?v=JqBZZpbwqIw&list=PLdPuPEPdfsEbu55aREtpwjtPALYrekPVO&index=43)
- [VM_23 (5.38min) Agiles oder Klassisches Projektmanagement (Teil 3)](https://www.youtube.com/watch?v=MQ4pSPkLmf0&list=PLdPuPEPdfsEbu55aREtpwjtPALYrekPVO&index=44)
- [VM_31_Agile Vorgehensmodelle - vom Wasserfallmodell](https://blogs.itemis.com/de/scrum-kompakt-agile-vorgehensmodelle)
- [VM_31_Agile Vorgehensmodelle - zum Extreme-Programming](https://blogs.itemis.com/de/scrum-kompakt-extreme-programming-xp)
- [VM_32_Agile Vorgehensmodelle](http://www.enzyklopaedie-der-wirtschaftsinformatik.de/lexikon/is-management/Systementwicklung/Vorgehensmodell/Agile-Vorgehensmodelle)
- [VM_33_Vorgehensmodelle in der Softwareentwicklung und SCRUM](https://www.itemis.com/de/agile/scrum/kompakt/grundlagen-des-projektmanagements/vorgehensmodelle-in-der-softwareentwicklung)
2021-11-14 20:13:48 +01:00
### 2.2 Webs und Docs
2023-08-02 23:15:29 +02:00
2021-11-14 22:23:06 +01:00
- [scrumguides.org]( https://scrumguides.org )
2021-11-14 20:13:48 +01:00
- [Open Assessments](https://www.scrum.org/open-assessments)
- [M426_einige_Links_zu_klassischem_u_agilem_PM.pdf](2_Vorgehensmodell_Scrum/M426_einige_Links_zu_klassischem_u_agilem_PM.pdf), [.docx](2_Vorgehensmodell_Scrum/M426_einige_Links_zu_klassischem_u_agilem_PM.docx)
- [SCRUM Schulung & Zertifizierung](https://www.mitsm.de/scrum-schulung-zertifizierung)
- [Was ist neu im Scrum-Guide 2020](https://www.theprojectgroup.com/blog/scrum-guide-2020/)
- [F. Stein, lean-agility.de, Feb.2021, Die Grundlagen-Dokumente von Scrum (Update 2021)](https://www.lean-agility.de/2021/02/die-grundlagen-dokumente-von-scrum.html)
- [M. Lenz, experte.de, Feb.2021, Agiles Projektmanagement mit Scrum](https://www.experte.de/projektmanagement/scrum)
2021-10-23 00:41:45 +02:00
## 3.) How to Scrum
### 3.1 Allgemeines
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- [Das agile Manifesto](https://agilemanifesto.org/iso/de/manifesto.html)
2023-08-28 11:46:54 +02:00
- [Der Scrum-Lebenszyklus](https://openpm.pm-camp.org/WikiExport/Scrum-Lebenszyklus_13107362.html)
2021-10-23 00:41:45 +02:00
### 3.2 Rollen, Team
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- [Der/die ScrumMaster](3_HowToScrum/Scrummaster.pptx)
- [Der/die ProductOwner](./3_HowToScrum/productowner.pptx)
- [Wie ideale Teams funktionieren - Gemeinsam ans Ziel, PodCast 22:18 min, D, 2020-11-25](https://media.neuland.br.de/file/1810761/c/feed/wie-ideale-teams-funktionieren-gemeinsam-ans-ziel.mp3) <br> ---> [didaktische Fragen](3_HowToScrum/wie-ideale-teams-funktionieren-gemeinsam-ans-ziel.txt)
### 3.3 Handreichungen für den Start
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- [GOagile_Checkliste_fuer_Meetings_01.pdf](3_HowToScrum/GOagile_Checkliste_fuer_Meetings_01.pdf)
- [10_The_Product_Vision_Board.pdf](3_HowToScrum/10_The_Product_Vision_Board.pdf)
- [Age-of-Product-Scrum-Anti-Patterns-Guide.pdf](3_HowToScrum/Age-of-Product-Scrum-Anti-Patterns-Guide-v38-2020-03-11.pdf)
- [Definitions of Done.pdf](3_HowToScrum/Definitions%20of%20Done.pdf)
- [Remote_Agile_Guide.pdf](3_HowToScrum/Remote_Agile_Guide.pdf)
2022-01-10 08:51:14 +01:00
### 3.4 Meetings
2023-08-02 23:15:29 +02:00
2022-01-10 08:46:04 +01:00
- [3_HowToScrum/Scrummeeting-Planning](3_HowToScrum/Scrummeeting-Planning)
- [3_HowToScrum/Scrummeeting-Daily](3_HowToScrum/Scrummeeting-Daily)
- [3_HowToScrum/Scrummeeting-Review](3_HowToScrum/Scrummeeting-Review)
- [3_HowToScrum/Scrummeeting-Retrospektive](3_HowToScrum/Scrummeeting-Retrospektive)
2021-10-23 00:41:45 +02:00
## 4.) Ausgewählte Themen
2023-08-02 23:15:29 +02:00
2021-11-14 20:13:48 +01:00
Hier einige Themen zur Vertiefung oder als Unterlagen für Vorträge.
Die Liste und der Umfang der Themen ist nicht abschliessend.
Weitere Vorschläge sind willkommen und werden laufend erweitert.
2021-10-23 00:41:45 +02:00
### 4.1 Teamarbeit
2023-08-02 23:15:29 +02:00
2021-11-14 20:13:48 +01:00
- [Wie Teams funktionieren - Gemeinsam ans Ziel (mp3-PodCast 22:18 min, D, 2020-11-25)](https://media.neuland.br.de/file/1810761/c/feed/wie-ideale-teams-funktionieren-gemeinsam-ans-ziel.mp3)
<br> ---> [didaktische Fragen](4_Erweiterungen/Teamarbeit/wie-ideale-teams-funktionieren-gemeinsam-ans-ziel.txt)
2021-10-23 00:41:45 +02:00
### 4.2 Entwurfsmuster
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- <https://de.wikipedia.org/wiki/Entwurfsmuster_(Buch)>
- <https://de.wikipedia.org/wiki/Entwurfsmuster>
- <http://www.oodesign.com>
- <http://www.enzyklopaedie-der-wirtschaftsinformatik.de/lexikon/is-management/Systementwicklung/Softwarearchitektur>
### 4.3 Kontinuierliche Integration
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- <https://docs.gitlab.com/ee/ci/pipelines.html>
- <https://jenkins.io/>
- <https://github.com/marketplace/category/continuous-integration>
### 4.4 Kundenzufriedenheit
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- <https://de.wikipedia.org/wiki/Kano-Modell>
2022-01-17 08:49:08 +01:00
- PDF zur Einführung: [Kano](4_Erweiterungen/Kundenzufriedenheit/Kano.pdf), Video & Beispiel von ["studyflix"](https://studyflix.de/wirtschaft/kano-modell-1177)
- PDF Vortrag 2003 [Kano and Progress Tracking](4_Erweiterungen/Kundenzufriedenheit/Kano%20and%20Progress%20Tracking.pdf), Anbieter: [ "microtool"](https://www.microtool.de/wissen-online/was-ist-das-kano-modell/), Blog/Artikel: ["Wow"-Faktoren](https://digitaleneuordnung.de/blog/kano-modell/)
2021-10-23 00:41:45 +02:00
### 4.5 Code Konventionen
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- <http://checkstyle.sourceforge.net>
- <http://checkstyle.sourceforge.net/cmdline.html>
- <https://eslint.org/docs/user-guide/getting-started>
- <https://github.com/StyleCop/StyleCop>
### 4.6 Agile in a Nutshell - Posters
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
- <https://dandypeople.com/blog/enabling-business-agility-in-a-nutshell-free-infographic-poster>
2021-11-14 20:13:48 +01:00
- [Posters...](4_Erweiterungen/Agile%20in%20a%20Nutshell%20-%20Posters)
2021-10-23 00:41:45 +02:00
## 5.) Tools
- [Scrum-Tools in GitHub](https://github.com/marketplace/category/project-management)
- <https://github.com/hermes5/websolution/issues>
- <https://www.easyproject.com/de>
- <https://about.gitlab.com>
- <https://de.atlassian.com/software/jira>
- <https://plan.io/de/>
- <https://taiga.io>
- <https://www.targetprocess.com>
- <https://www.taskworld.com>
- <https://trello.com>
- <https://www.zoho.com/>
<br/>weitere ...
## 6.)
## 7.) Begleitprodukte
2023-08-02 23:15:29 +02:00
2021-10-23 00:41:45 +02:00
Damit die agilen Methoden, die in diesem Kurs trainiert werden können, sollte zumindest ein Projekt als sog. Begleitprodukt behandelt werden, sonst kannman ja die anstehenden Herausforderungen die in der Teamarbeit entstehen, gar nicht gesehen werden.
- Grundsätzlich sollen Teams zu 4-9 Personen **eigene Projekte** Weiterführen oder neu entwickeln.
- Wenn kein Projekt gefunden werden kann, können auch [Beispiele der Schule](7_Begleitprodukte) angegangen werden.
## 8.)
## 9.) Vorträge
- [10 Dinge für eine gute Präsentation](https://wb-web.de/material/medien/10-dinge-die-sie-bei-prasentationen-dringend-beachten-sollten.html)
- [Wie halte ich einen Vortrag](https://www.psychologie.hu-berlin.de/de/prof/perdev/faq_entw_pers/WieHalteIchEinenVortrag)
2021-11-21 21:02:11 +01:00
2022-01-10 09:29:26 +01:00
Bewertungs-**FORM:** <https://forms.office.com/r/0UPx68U7jA>
2023-11-27 11:09:56 +01:00
Bewertungs-**Papier** [Vortragsbewertung_2023(korreliert-mit-Forms).pdf](9_Vortraege/Vortragsbewertung_2023(korreliert-mit-Forms).pdf), [xlsx](9_Vortraege/Vortragsbewertung_2023(korreliert-mit-Forms).xlsx)
2021-11-22 11:11:20 +01:00
2022-01-10 08:58:38 +01:00
Alternativen:
2022-01-10 09:29:26 +01:00
<br> [Vortragsbewertung-MSForms.pdf](./9_Vortraege/Vortragsbewertung-MSForms.pdf)
<br> [Vortragsbewertungraster.pdf](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.pdf)
([.docx](./9_Vortraege/Vortragsbewertungraster_DistanzOnline.docx))
2021-11-22 11:11:20 +01:00
2021-10-23 00:41:45 +02:00
2022-06-09 21:54:43 +02:00
_*Themen als bewerteten*_ **Schüler-Vortrag** (7-10 min)
- [01] Was sind die Aufgaben und die notwendigen Eigenschaften eines ScrumMaster [SM in der Praxis](9_Vortraege/Vortrag_ScrumMaster%20&%20ProductOwner%20in%20der%20Praxis.txt)
- [02] Was sind die Aufgaben und die notwendigen Eigenschaften eines ProductOwner [PO in der Praxis](9_Vortraege/Vortrag_ScrumMaster%20&%20ProductOwner%20in%20der%20Praxis.txt)v
- [03] Was sind die Aufgaben und die notwendigen Eigenschaften eines Entwickerteam-Mitglieds
- [04] Was sind die Rollen anderer [Stakeholder im Projekt](9_Vortraege/Vortrag_Stakeholder_im_Projekt.txt) und dessen Aufgaben (Sponsor/Geldgeber, Besteller/Auftraggeber, Steuerungsgremium, Benutzer-vertreter, Lieferanten, "mein" Vorgesetzter)
- [05] [Entwicklungsumgebungen](9_Vortraege/Vortrag_Entwicklungsumgebungen.txt) Marktübersicht, Marktleader, Kosten (Eclipse, IntelliJ, VisualStudio Code, VisualStudio, ..)
- [06] Entwicklungsumgebungen Funktionelle Unterschiede (Eclipse, IntelliJ, VisualStudio Code, VisualStudio, ..)
- [07] Übersicht über [Scrumtools](9_Vortraege/Vortrag_Scrumtools.txt). Was gibt es auf dem Markt? Funktionen, Marktleader, Kosten.
- [08] [Scrumtools](9_Vortraege/Vortrag_Scrumtools.txt)-Funktionen in GitHub, in GitLab, in BitBucket. Unterschiede, Vor-/Nachteile
- [09] Spezialisierte [Scrumtools](9_Vortraege/Vortrag_Scrumtools.txt). Funktionen, Marktübersicht, Marktleader, Kosten (Trello, Jira, Taiga, ..)
- [10] Git vs. Subversion. Unterschiede, V-/N-teile
- [11] Die gängigen und seltenen Git-Befehle und die Details wie sie (im Hintergrund) funktionieren [Git und die weiteren Funktionen](9_Vortraege/Vortrag_Versionsverwaltungstools%20Git%20(detaillierte%20Funktionsweise).txt)
- [12] Spezielle Funktionen von Git-Befehlen wie Stage, Merge, Cherry-Picking, PullRequest, u.a.m.
- [13] Übersicht über Git-Clients (-PlugIns, -APIs, -Addons, -Console/n, -Apps/Clients
- [14] Übersicht über Versionsverwaltungs-Systeme/-Server (CVS, SVN, GIT) [Versionsverwaltungstools, Git vs. Subversion](9_Vortraege/Vortrag_Versionsverwaltungstools%20Git%20Vs.%20Subversion.txt)
- [15] [Versionsverwaltungs-Clouds: Vergleich GitHub / GitLab / BitBucket](9_Vortraege/Vortrag_Versionsverwaltungstools%20GitHub,%20GitLab,%20BitBucket.txt). Marktübersicht und -leader, Vor-/Nachteile
- [16] Cont.Integration/Autom.-Inst.-Tools. [CI/CD](9_Vortraege/Vortrag_Installations-Automatisierung%20und%20Continuous%20Integration%20Tools.txt). Übersicht was es gibt
- [17] [CI/CD](9_Vortraege/Vortrag_Installations-Automatisierung%20und%20Continuous%20Integration%20Tools.txt). Konkrete Tools. Beispiel inkl. Live-Demo
- [18] Testing-Tools. Grundsätzliches, was gibt es alles? (Selenium, WinRunner, ...)
- [19] [Testingtools & automatisches Testen](9_Vortraege/Vortrag_Testing-Tools,%20Automatisches%20Testen.txt) & Tools. **Backend**/Server/Funktionen
- [20] [Testingtools & automatisches Testen](9_Vortraege/Vortrag_Testing-Tools,%20Automatisches%20Testen.txt) & Tools. **Frontend**/Funktionen (Web-/Fatclient)
- [21] Konzepte und Beispiele für [Wiederverwendung](9_Vortraege/Vortrag_Wiederverwendbarkeit_von_Code.txt)
- [22] CleanCode (Regeln, Beispiele, Best Practices) [CC & Refactoring](9_Vortraege/Vortrag_Anwendung%20von%20CleanCode%20und%20Refactoring.txt) / [Checkstyle](http://checkstyle.sourceforge.net)
- [23] [Re-Engineering und Refactoring (Regeln, Beispiele, Best Practices), Wiederverwendbarkeit](9_Vortraege/Vortrag_Wiederverwendbarkeit_von_Code.txt)
- [24] [ExtremeProgramming](9_Vortraege/Vortrag_ExtremeProgramming.txt)
- [25] Übersicht über DesignPatterns
- [26] [DesignPatterns](9_Vortraege/Vortrag_DesignPatterns.txt) (2-3 Beispiele theoretisch, konzeptionell und praktisch vorgeführt)
2022-06-09 21:59:31 +02:00
- [27] Wie kann man eine [Scrum-Skalierung](9_Vortraege/Vortrag_Scrum-Skalierung.txt) machen
- [28] Wie können [Scrum-Projekte zum Fixpreis](https://www.openpm.info/display/openPM/Projekte+mit+Scrum+zum+Festpreis) angeboten werden?
2022-06-09 21:54:43 +02:00
2022-09-29 20:20:19 +02:00
2022-11-15 09:55:07 +01:00
![3_HowToScrum/and-we-have-tripled-storypoints.jpg](3_HowToScrum/and-we-have-tripled-storypoints.jpg)
2022-11-11 12:21:37 +01:00