Scrum Embedded Scrum Embedded Besonderheiten agiler Entwicklung von Embedded-Systemen
Was ist Scrum? Rollen Meetings Artefakte Scrum besteht aus einem Set von Rollen, Meetings und Artefakten, die über Prinzipien und Regeln zusammenspielen Scrum Scrum ist keine Entwicklungsmethode, sondern ein Framework zur Risikosteuerung, Wertoptimierung und ständigen Neuplanung von time-boxed Iterationen F 2
Sprint Modell Jan Feb Mar Dauer Dauer Dauer Jeder Sprint dauert gleich lang 1 4 Wochen (time-boxed) Der inkrementelle Funktionsumfang Inkrementeller Funktionsumfang wächst mit jedem Sprint iterativ an wird zu Beginn jedes Sprints neu festgelegt bleibt innerhalb eines Sprints stabil F 3
Besonderheiten agiler Entwicklung von Embedded-Systemen Besonderheiten agiler Entwicklung von Embedded-Systemen Agile Embedded- Rollen 1 2 Agile Embedded strategien on Host on Target User Stories System Stories 3 4 Remote ing Remote Prototyping Architektur- Grobspezifikation 0 1 2 Integration und Synchronisierung mit Target-HW-Releases F 4
System Stories und Feature Teams System Stories im Embedded Umfeld User Stories + System Stories System Story = Anforderung der System Interfaces Team Migration GUI Agile vertikale Teamausrichtung Kunden Mehrwert Kunden Mehrwert Kunden Mehrwert As a movie fan, I want to select a movie from the database to be shown on the screen. As an I2C Agent, I want to receive an I2C Acknowledge message as answer to my request within 5 ms. Applikation Device Driver Feature Paket Feature Paket Zusatz Anforderung User Stories Embedded SW System Stories Plattform Traditionelle horizontale Teamausrichtung F 5
Agile Rollen in der Entwicklung von Embedded-Systemen Das wichtigste Ziel des Scrum Teams ist, eigenverantwortlich das Produkt zu liefern. Agile Rollen in der Entwicklung von Embedded-Systemen Product Owner Ich will Scrum Master Scrum Rollen Kunde Anwender Product Owner Scrum Master Manager [3..9] Team Scrum Team System- Architekt HW-Entwickler F 6
Agile Unternehmenstransformation Schritte zur agilen Systementwicklung Schritte zur agilen Systementwicklung 0 Traditionelle Embedded- Systementwicklung HW-Entwicklung nach Integrations- und Systemtest nach 0 1 HW-Entwicklung nach Integrations- und Systemtest nach 1 Einbettung der agilen SW-Entwicklung in eine traditionelle Systementwicklung SW-Entwicklung nach Agile SW-Entwicklung nach z.b. Scrum 2 3 Erweiterung der agilen Methoden auf Integrations- und Systemtest Agile Embedded- Systementwicklung mit Einbettung der HW- Entwicklung (traditionell oder nach Kanban) HW-Entwicklung nach Agile SW-Entwicklung nach z.b. Scrum Agiler Integrationsund agiler Systemtest Optional TDD 2 3 Iterative HW- Entwicklung nach Agile SW-Entwicklung nach z.b. Scrum mit HW-Synchronisation Agiler Integrationsund agiler Systemtest Optional TDD F 7
Strategien zum Embedded-Systemtest Strategien zum Embedded-Systemtest 1 3 Rel Rel Rel Rel 1 Systemtest im letzten Sprint Water Scrum Spätes Feedback 2 Systemtest am Sprint-Ende Für einfache Systeme Entwicklung Bugfix Systemtest Syst em 3 Stufenweiser Systemtest Bester Kompromiss für komplexe Embedded-Systeme 2 4 4 Systemtest nonstop Optimal automatisierung Bugfix Entwicklung Bugfix Entwicklung Systemtest neue s Regressionstest F 8
MicroConsult bietet Trainings & Coaching zu agilen Methoden Agile Entwicklung von Embedded-Systemen Umlernen in der Entwicklung, im Produkt- und Projektmanagement, im Vertrieb und in der Unternehmensführung Komplexes Zusammenspiel von Hardware und Software,. Agile Unternehmenstransformation, die schrittweise und kontrollierte Einführung in Ihren Projekten Mehr auf: www.microconsult.de/um/agile-dev Scrum in der agilen Entwicklung von Embedded-Systemen Scrum Rollen, Meetings und Artefakte mit vielen Übungen Besonderheiten agiler Entwicklung nach Scrum Embedded Embedded Rollen, Agiles en, System Stories, Schätzpoker, Story Points, Backlogs Mehr auf: www.microconsult.de/um/scrum Agiles en und -Driven Development von Embedded-Systemen in C /C++ Komponenten- Integrations-, System-, Statische und Dynamische s, White-Box und Black-box s Agile en von Embedded Systemen -Driven Development mit vielen Beispielen (ARM Cortex M, C, C++, Embedded Unit ) Mehr auf: www.microconsult.de/um/agile-tdd F 9