Zum Inhalt springen

Programmierung & DevOps

Programmierung & DevOps

Quality-Engineering-Ansätze für effizientes Programmieren.

Software Quality Engineering integriert Methoden wie Agile, DevOps und Clean Code sowie den Einsatz von KI-Tools, um das Programmieren effizienter, einfacher und qualitativ hochwertiger zu gestalten. Durch die Anwendung von Agile und DevOps wird die Zusammenarbeit zwischen Entwicklungsteams verbessert und der Entwicklungsprozess beschleunigt. Clean Code wiederum trägt zu besserer Lesbarkeit und Wartbarkeit des Codes bei, und KI-Tools unterstützen bei der Automatisierung von Tests und der Fehleranalyse, was die Fehlererkennung verbessert. Diese Ansätze fördern eine kontinuierliche Verbesserung der Softwarequalität, erleichtern die Programmierarbeit und steigern die Effizienz der Softwareentwicklung.

Qualität beginnt im Kopf - mit Schulungen von Software Quality Lab

Folgende Seminare und Trainings bieten wir zu diesem Thema in der Software Quality Academy an:

  • ICAgile® Fundamentals: Certified Professional (English, ICP)

    What lies behind the term "Agile"? Do you want to learn about agile processes and methods and experience them up close? Then this training is just right for you!

  • ICAgile® Fundamentals: Certified Professional (ICP)

    Was verbirgt sich hinter dem Schlagwort „Agile“? Wollen Sie agile Prozesse und Methoden kennenlernen und hautnah erleben? Dann ist dieses Training genau das richtige für Sie!

  • ICAgile® Advanced: Agile Programming (Java, ICP-PRG)

    ICAgile Programming vermittelt in einem Hands-on Training die Skills und das Mindset, um als Teil eines agilen Entwicklungsteams erfolgreich zu sein.

  • Test Driven Development (TDD) - From Zero to Hero (Java)

    Erlernen Sie die wichtigsten agilen Praktiken der Software-Entwicklung mit dem Fokus auf die testgetriebene Entwicklung.

  • ICAgile® Advanced: Agile Programming (C#, English, ICP-PRG)

    ICAgile Programming provides hands-on training to impart the skills and mindset necessary to be successful as part of an agile development team.

  • ICAgile® Advanced: Agile Programming (C#, ICP-PRG)

    ICAgile Programming vermittelt in einem Hands-on Training die Skills und das Mindset, um als Teil eines agilen Entwicklungsteams erfolgreich zu sein.

  • ICAgile® Advanced: Agile Programming (Java, English, ICP-PRG)

    ICAgile Programming provides hands-on training to impart the skills and mindset necessary to be successful as part of an agile development team.

  • Test Driven Development (TDD) - From Zero to Hero (C#)

    Erlernen Sie die wichtigsten agilen Praktiken der Software-Entwicklung mit dem Fokus auf die testgetriebene Entwicklung. Dieses Training gibt Einblick in die wichtigsten agilen Praktiken der Software-Entwicklung. Zentraler Fokus ist die testgetriebene Entwicklung, die eine Erstellung von Software mit hoher Qualität effektiv unterstützt.

  • ICAgile® Advanced: Agile Project & Delivery Management (ICP-APM)

    Beginnen Sie mit dem Aufbau von Kernkompetenzen und dem Erlernen von Tools für die Lieferung und das Management von agilen Projekten.

  • ICAgile® Advanced: Foundations of DevOps (English, ICP-FDO)

    Discover the agile approach to DevOps. Learn to deploy software continuously to production and understand the fundamentals of the CI/CD pipeline.

  • ICAgile® Advanced: Foundations of DevOps (ICP-FDO)

    Entdecken Sie den agilen Ansatz von DevOps. Lernen Sie, Software kontinuierlich in der Produktion einzusetzen und die Grundlagen der CI/CD-Pipeline zu verstehen.

  • ICAgile® Advanced: Implementing DevOps (English, ICP-IDO)

    Planning DevOps value streams. This course is the next step to gain hands-on experience in implementing end-to-end deployment automation, identifying bottlenecks, and optimizing reliable pipelines.

  • ICAgile® Advanced: Implementing DevOps (ICP-IDO)

    Planen von DevOps-Valuestreams. Dieser Kurs ist der nächste Schritt, um praktische Erfahrungen bei der Implementierung von End-to-End-Bereitstellungsautomatisierung, der Identifizierung von Engpässen und der Optimierung zuverlässiger Pipelines zu sammeln.

  • DevOps CI/CD Pipeline

    CI/CD ist das Rückgrat einer DevOps-Methodik, die Entwicklungs- und IT-Operations-Teams für das Deployment von Software zusammenbringt. CI/CD ermöglicht eine schnellere, konsistentere und qualitativ hochwertigere Anwendungsentwicklung und -bereitstellung.

  • DevOps with Azure DevOps (English)

    Azure DevOps is a one stop solution which provide various services to help team to plan, work, collaborate along with building and deploying application.

  • Clean Code

    Eines der häufigsten Probleme und Ursachen für Fehler ist unverständlicher und nicht wartbarer Code. Nicht mehr aktuelle Code Kommentare tragen zum Missverständnis bei, genauso wie Zahlen im Code, deren Bedeutung nicht eruiert werden kann. Diese und viele weitere Symptome tragen dazu bei, dass der Aufwand zur Umsetzung einer Anforderung immer größer wird. Im schlimmsten Fall muss der Code "weggeschmissen" werden.

  • Cloud-native Software Development

    Der Workshop Cloud-native Software Development fasst in einzigartiger Weise zusammen, was Sie als Architekt, Developer oder DevOps-Engineer über diese wegweisende Methode zur Entwicklung skalierbarer und sicherer Softwarelösungen wissen müssen.

  • Testgetriebene Softwareentwicklung (TDD)

    Durch Unit-Testen finden Sie schon während der Entwicklung Fehler in Ihrer Software. Ein positiver Seiteneffekt dabei ist die Verbesserung Ihres Softwaredesigns. Weitere Inhalte dieses Seminars sind testgetriebene Entwicklung in der Praxis und Techniken, um bestehende Software testen zu können.

  • AI-assisted Coding mit ChatGPT, GitHub Copilot & Jetbrains AI Assistant

    Die Einsatzmöglichkeiten von künstlicher Intelligenz in der Softwareentwicklung werden immer vielfältiger und gewinnen zunehmend an Bedeutung auch im beruflichen Kontext.

  • Grundkurs Prompt Engineering für Entwickler

    Prompt Engineering ist die Gestaltung von Eingabeaufforderungen (Prompts) für KI-Modelle, um die Qualität der Ausgabe zu optimieren und spezifische Antworten zu erzeugen. Es kann als die Kunst angesehen werden, die richtigen Fragen oder Anweisungen zu stellen, um die gewünschten KI-generierten Antworten zu erhalten.

Weitere Infos zu Schulungen der Software Quality Academy

„Any fool can write code that a computer can understand. 
Good programmers write code that humans can understand.“

Martin Fowler


CONSULTING

Sie suchen nach einer begleitenden Beratungsdienstleistung?

Bei unserem verbundenen Consulting-Unternehmen Software Quality Lab GmbH finden Sie umfassende Projektbegleitungen.

Unsere Berater krempeln die Ärmel hoch und arbeiten mit Ihren Entwicklern an der Qualität des Source-Code:

  • Initialanalyse zur Feststellung der aktuellen Codequalität Ihrer Software

  • Aufbau und Einführung eines statischen Codeanalyse- und Metriksystems

  • Operatives Coaching der Entwickler und regelmäßige Impuls-Workshops

  • Definition und Institutionalisierung von Coding-Guidelines und passende Tools für statische Analyse und Metriken

  • Einführung von Verfahren zur Quellcodeverbesserung (z.B. Refactoring, Patterns)

  • Code-Reviews durch Experten zur regelmäßigen Prüfung der Codequalität

  • Coding-Prozess strukturieren und modernisieren und Etablieren von Developer-Tests (z.B. TDD, Unit-Tests)

  • Konzipierung und Einführung von Continuous Integration (CI) und Build-Systemen

  • Individuelle Hands-On-Workshops und Coaching für Entwickler

Ihr Nutzen

  • Wirtschaftlichkeit
    Höhere Wirtschaftlichkeit der Softwareentwicklung durch guten Quellcode
  • Risikoreduktion
    Identifizierung von Risikostellen im Code bevor Qualitätsprobleme auftreten, Reduzieren der persönlichen Haftung im Schadensfall
  • Qualitätsverbesserung
    Einheitlichkeit und Lesbarkeit des Codes über Personen/Teamgrenzen hinweg, mehr Codequalität bedeutet weniger Fehler und bessere Wartbarkeit, Feststellen von wichtigen Veränderungen durch Trendanalysen
  • Prozess
    Erfahrungen von guten Programmierern in den Entwicklungsprozess einbringen, Erfüllen von Compliance-Anforderungen und Safety-Life-Cycle-Anforderungen

Zur Software Quality Lab Consulting