Agile and TDD with C Schulung
TDD (Test Driven Development) ist ein Ansatz zur Entwicklung von Software, bei dem Codierung, Test und Design während des gesamten Softwareentwicklungszyklus zusammen ablaufen. Agile ist ein umfassenderer Prozess- und Verwaltungsansatz für die Softwareentwicklung, bei dem die schrittweise Bereitstellung, die Zusammenarbeit im Team, die kontinuierliche Planung und das kontinuierliche Lernen im Vordergrund stehen.
In diesem von Lehrern geleiteten Live-Training (vor Ort oder per Fernzugriff) lernen die Teilnehmer, hochwertige C-Anwendungen mit einem TDD- und Agile Entwicklungsansatz zu schreiben. Die Teilnehmer üben ihr Wissen in einer Reihe von praktischen Übungen aus, um eine gut gestaltete und erprobte C-Anwendung zu erstellen.
Am Ende dieser Schulung können die Teilnehmer:
- Installieren und konfigurieren Sie die für die Durchführung von TDD erforderlichen Entwicklungs- und Testtools
- Entwerfen, entwickeln und testen Sie eine C-Anwendung mithilfe eines TDD-Ansatzes
- Planungs- und Managementpraktiken der Agile Entwicklung anwenden
Publikum
- Entwickler
- Projektmanager
Format des Kurses
- Teilvorlesung, Teildiskussion, Übungen und viel praktisches Üben
Anmerkungen
- Um ein individuelles Training für diesen Kurs anzufordern, kontaktieren Sie uns bitte, um dies zu arrangieren.
Schulungsübersicht
Einführung
- Vorteile von TDD und Agile
TDD (2 Tage)
Installieren und Konfigurieren von automatisierten Unit Testing Frameworks
TDD-Ansätze
- Entwerfen von Software mit TDD
- Refactoring von Software
- TDD Arbeitsabläufe und Muster
TDD implementieren
- Zusammenarbeitende Module
- Verstehen von Test Fakes, Stubs, Doubles und Mocks
- Gute Unit-Tests schreiben
- Verbessern bestehender Tests
- Refactoring einer Anwendung
- Schreiben von Tests für Legacy C
- Anpassung von TDD für die Entwicklung eingebetteter Software
- Test-Driving neben dem Silizium mit Mocks
Agile (1 Tag)
Einführung
- Agile vs. traditionelle Softwareentwicklungsansätze
- Das Agile-Manifest
Implementierung von Agile
- Release-Planung, Iteration Null
- Iterationsplanung, Schätzung
- Anforderungsüberprüfung, tägliches Stand-up
- Teamqualität, Iterationstests, Akzeptanz
- Iterationsüberprüfung (Showcase)
- Rückblicke
- Lehren aus den Agile-Prinzipien
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Verständnis der C-Programmierung
- Verständnis für Software-Testkonzepte
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Agile and TDD with C Schulung - Booking
Agile and TDD with C Schulung - Enquiry
Agile and TDD with C - Beratungsanfrage
Beratungsanfrage
Erfahrungsberichte (7)
Die Übungen, mit denen wir uns mit der TDD vertraut machen konnten
Csongor Benedek - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Ich mochte die Arbeit in kleinen Gruppen :)
Nikoletta Domak - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Ich habe die insgesamt positive und ermutigende Einstellung des Trainers und die Atmosphäre in den Gesprächen sehr genossen. Der Kurs war sehr gut strukturiert und die Analogien und Beispiele, die zur Erklärung der Theorie verwendet wurden, waren sehr hilfreich. Auch mit dem praktischen Teil war ich sehr zufrieden - einfache und verständliche Aufgaben, die die Teilnehmer dazu anregen, die Theorie in der Praxis anzuwenden :)
Lasma Matusevica - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Die ermutigenden, offenen Diskussionen zu den vorgestellten Themen lassen den Eindruck einer produktiven Lernerfahrung aufkommen.
Ilmars Zeps - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Der Stil des Trainers, er erklärte alles in einer ruhigen und geordneten Art und Weise, die es sehr einfach und fesselnd machte, seinem Vortrag zu folgen
Rares Calin Rapsigan - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Gut organisiert und erklärt, mit vielen praktischen Beispielen und Live-Coding, hat es mein Verständnis für das Thema Agile und TDD-Entwicklung erweitert.
Barabas Attila - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Die Tatsache, dass ich einen neuen Ansatz für das Schreiben von Unit-Tests gelernt habe, ist der Teil, der mir am meisten an der Schulung gefallen hat. Ich mochte auch das freie Gespräch, das wir hatten, die Tatsache, dass wir über bestimmte Themen debattierten, ich mochte die Teamarbeit, die wir hatten, sie brachte uns dazu, die Anforderungen von User Stories aus einer anderen Perspektive zu analysieren und ich schätzte auch die Intervention des Trainers, der uns verschiedene Lösungen vorschlug, wenn wir bei einigen Entscheidungen feststeckten.
Crina-Maria Rosu - ACCENTURE
Kurs - Agile and TDD with C
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Managing Projects using Waterfall and Agile Techniques
14 StundenDieser 2-Tage-Kurs eignet sich für alle IT-Profis, die daran interessiert sind, das Wasserfall-Modell zu verwenden und wie die Menschen traditionell versucht haben, mit seinen Mängeln umzugehen - einschließlich, aber nicht beschränkt auf, Agile Ansätze.
Ziel des ersten Tages ist es, einen Überblick über diese Ansätze zu geben, die es Ihnen ermöglichen, zu entscheiden, was ihnen in Ihrem Umfeld passt.
Der 2. Tag betrachtet die Projektmanagement-Techniken und gute Praktiken, die von Agile identifiziert wurden und in einem Wasserfall oder Agile Kontext angewendet werden können.
Advanced C Programming
28 StundenDiese Live-Schulung unter Anleitung (online oder vor Ort) richtet sich an Programmierer, die die fortgeschrittenen Funktionen und Möglichkeiten von C nutzen möchten, um die Leistungsfähigkeit, Widerstandsfähigkeit und Qualität ihrer Softwareanwendungen zu optimieren und zu erweitern.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Probleme effizient lösen, indem Sie hochwertigen Code schreiben.
- Wählen Sie die richtigen Methoden und Ansätze für die anstehende Aufgabe.
Agile Essentials
14 StundenDer iSQI Agile Essentials-Kurs ist eine international anerkannte Qualifikation, die sich an alle richtet, die an agilen Projekten beteiligt sind und sich mit dem Arbeiten in einer agilen Umgebung vertraut machen möchten. Dies umfasst Projektmanager, Qualitätsmanager, Softwareentwicklungsmanager, Business , Entwickler, Tester, IT-Direktoren und Management . Der Kurs besteht aus acht Abschnitten und führt die Teilnehmer durch den Lebenszyklus eines agilen Projekts, von der Release-Planung über das Schreiben von User Stories bis hin zur Wiederholung (Showcase) und Retrospektive. Der erste Tag konzentriert sich auf die wichtigsten Prinzipien (55% des Tages auf Theorie, 45% auf Übungen), der zweite Tag wird von der praktischen Anwendung bestimmt (40% auf Theorie, 60% auf Übungen).
Kursziele
- Schätzen Sie die Prinzipien hinter agilen Manifesten und deren Herangehensweise an die Softwareentwicklung
- Schätzen Sie die Rollen in einem agilen Team
- Verstehen Sie, wie Sie als agiles Teammitglied zu quantifizierbaren Anforderungen beitragen können
- Wenden Sie die Qualitätsmethoden des gesamten Teams an, um sicherzustellen, dass die Akzeptanzkriterien erfüllt werden
- Schätzen Sie die Wichtigkeit effektiver Iterationsprüfungen und wie Sie durch Rückblicke zu einer kontinuierlichen Verbesserung beitragen können
Agile Software Testing with Continuous Integration
28 StundenAgile Software Testing handelt es sich um eine Reihe von Testverfahren, mit denen Softwarequalitätsprobleme nach den Grundsätzen der agilen Entwicklung zeitnah und kontinuierlich zurückgezahlt werden.
Continuous Integration (CI) bezieht sich auf alle Entwickler in einem Team, die ihre Arbeit mehrmals täglich zusammenführen.
Agile Software Testing Overview
7 StundenDieser Kurs bietet eine kurze Einführung in das Testen von Agile Software. Es befasst sich mit grundlegenden Testkonzepten im Rahmen der Agile ( Scrum ) -Entwicklung und verwendet das Agile Testing Quadrants-Modell von Crispin & Gregory ( More Agile Testing, 2014) als Framework, um aktuelle Prinzipien und Praktiken des Agile Testing zu untersuchen.
Agile, TDD and Swift
35 StundenDieser 5-tägige Kurs richtet sich an Entwickler, die hochwertige iOS Anwendungen in Swift schreiben möchten. Dies ist ein praxisnaher Kurs, der das Schreiben einer Reihe von immer komplexer werdenden Anwendungen von hoher Qualität beinhaltet. Die Teilnehmer benötigen einen Apple Copmputer mit der neuesten Version von OS X und Xcode. Teilnehmer, die Anwendungen auf realen Geräten anstatt auf Emulatoren ausführen möchten, müssen bei Apple als iOS Entwickler registriert sein und ihre Geräte registrieren lassen.
Test Driven Development
21 StundenThis instructor-led, live training in Schweiz (online or onsite) is aimed at intermediate-level software developers and QA engineers who wish to adopt and master TDD principles and practices to improve code quality and development efficiency.
By the end of this training, participants will be able to:
- Understand the principles and workflow of Test-Driven Development (TDD).
- Write effective and maintainable unit tests.
- Utilize mocking frameworks to create comprehensive test scenarios.
- Apply TDD as a design tool to create robust and flexible code.
Ansi C for Embedded Systems
14 StundenC-Programmierung mit Schwerpunkt auf der Verwendung für die Entwicklung von eingebetteten Systemen.
Business Modeling for an Agile Enterprise
14 StundenZielsetzung:
Unterstützung von Business Analysten beim Verständnis, wie Geschäftsprozesse und Ressourcen effizient modelliert und validiert werden können, um die geschäftliche Agilität ihrer Organisation auf der Grundlage ihrer Zielarchitektur und der sich ändernden Marktanforderungen zu erhöhen.
Dieser zweitägige Schulungskurs soll den Teilnehmern helfen, zu lernen, wie sie ihre Geschäftsprozesse und Ressourcen modellieren, um sie im Rahmen der Zielarchitektur an Änderungen ihrer Ziele, Strategien und betroffenen Fähigkeiten anzupassen. Auf der Grundlage der Schlüsselelemente der Geschäftsleistung (Strategien, Taktiken, KPI, Geschäftsfähigkeiten usw.) lernen die Teilnehmer dort, wie sie eine visionär ausgerichtete Geschäftsprozess- und Ressourcenkartografie erstellen können. Dann können sie sie nur unter Verwendung der entsprechenden BPM N- und UML Notation, die an ihre Sprache angepasst ist, an sich ändernde Strategien, Taktiken und Richtlinien anpassen.
Efficient Requirement Management using Agile Methods and Agile UML Modeling
21 StundenZielsetzung:
Dieser Schulungskurs soll Produktmanagern, Produktbesitzern, Geschäftsanalysten, Systemarchitekten und Entwicklern helfen, auf der Grundlage der Produktvision zu verstehen, wie sie Anforderungen effizient verwalten können, bis Entwickler bei ihrer Implementierung genau angeleitet werden.
Dieser Kurs zielt darauf ab, Produktmanagern dabei zu helfen, die Wertversprechen ihrer Produkte auf der Grundlage von Strategien und Bedürfnissen der Stakeholder besser zu definieren. Business Analysts und Product Owner verstehen es, die Anforderungen des Product Backlogs zu beschreiben, und ermitteln dann die entsprechenden Epics und User Storys des Systems, während sie zur erforderlichen Wertschöpfung beitragen. In interaktiven Fallstudienübungen lernen die Teilnehmer, solche Anforderungen detailliert zu beschreiben, um das richtige Verständnis der Bedürfnisse zu validieren und Systemakzeptanztests vorzubereiten. Sie verwenden daher nur ein sehr verbreitetes und produktives UML Profil und lernen, Anforderungen zu strukturieren, um durch einen iterativen Anforderungserfassungsprozess effizient mit Architekten und Entwicklern zu kommunizieren.
Publikum:
- Product Managers
- Product Owners
- Business Analysts
- Jeder, der an den Requirements Management Prozess interessiert ist
Leading the Lean-Agile Software Enterprise with the Scaled Agile Framework® - Scaled Agilist Certification (SA)
14 StundenDieser zweitägige Kurs vermittelt die Lean Agile Prinzipien und -Praktiken des Scaled Agile Framework® (SAFe®).
Sie erfahren, wie Sie mit Agile Release Trains Werte erzielen und freigeben, wie Sie ein Agile Portfolio aufbauen und wie Sie eine Lean Agile Transformation im Unternehmensmaßstab durchführen.
Sie erhalten ein Verständnis der Lean Agile Denkweise und erfahren, wie Sie die Prinzipien und Praktiken von SAFe anwenden, um Agile Teams, Programme und das Programmportfoliomanagement zu unterstützen und große Wertströme zu koordinieren. Der Besuch der Klasse bereitet Sie auf die Prüfung vor und bereitet Sie darauf vor, zertifizierter SAFe® Agilist (SA) zu werden. Assoziierte Zertifizierung: SAFe Agilist (SA)
SAFe® for Teams
14 StundenIn diesem zweitägigen Kurs lernen Teams, die Teil eines Agile Release Train (ART) sind, wie sie in einer Agile-Umgebung mit Scrum, Kanban und XP arbeiten können. Die Teams lernen, wie sie Agile Teams werden, ihr Backlog aufbauen und Iterationen planen und durchführen. Agile-Teams lernen ihre ART und ihre Rolle darin kennen, planen, führen aus und verbessern sich mit anderen Teams.
Dieser Kurs bereitet Teams auf die Durchführung eines Program Increment (PI) vor, einschließlich aller Besprechungen auf Team- und Programmebene mit speziellem Fokus auf die anstehende PI-Planung. Die Teilnahme am Kurs bereitet die Teilnehmer darauf vor, die Prüfung zum zertifizierten SAFe® Practitioner (SP) abzulegen.
Nach diesem Kurs sollten Sie in der Lage sein,:
-
SAFe zur Skalierung der Lean und Agile Entwicklung in Ihrem Unternehmen anzuwenden
-
Ihr Team und seine Rolle im Agile Release Train zu kennen
-
Kennen Sie alle anderen Teams im Zug, ihre Rollen und die Abhängigkeiten zwischen den Teams
-
Iterationen planen
-
Führen Sie Iterationen durch, demonstrieren Sie den Wert und verbessern Sie Ihren Prozess
-
Programminkremente planen
-
Integrieren Sie andere Teams im Zug und arbeiten Sie mit ihnen zusammen.
Unit Testing with C
35 StundenDiese von einem Trainer geleitete Live-Schulung (online oder vor Ort) richtet sich an Software-Tester, die mit Hilfe der C-Programmierung Unit-Tests für C-Code erstellen möchten.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein:
- Nutzen Sie Unit-Test-Frameworks in C, um Unit-Tests zu erstellen.
- Skripten Sie eigene C-Unit-Tests und fügen Sie sie zu einer Aufrufliste hinzu.
- Vereinfachen Sie den Prozess des Debuggens und Refactorings von Code mit testgetriebener Entwicklung.