Zum Inhalt springen

Programmierung & Codequalität

Sichern Sie nachhaltig das technische und wirtschaftliche Überleben Ihres Softwaresystems!

Die effizienteste Fehlerbehebung ist die, die man nicht machen muss. Je höher das Qualitätsbewusstsein und die Kompetenz der Entwickler, desto höher die Qualität des gelieferten Source-Codes. Praktiken wie "Clean Code" und statische Analyse erlauben es, praktisch fehlerfreien Code zu schreiben und das auch noch mit weniger Aufwand.

Jetzt für einen günstigen Kennenlern-Code-Review kontaktieren!

 

Beratung

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

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

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

      • 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.

      • Code Review praktisch betrachtet

        Code Reviews sind erwiesenermaßen eine der kostengünstigsten Qualitätssicherungsmaßnahmen. Sie können schon in den frühen Phasen der Softwareentwicklung eingesetzt werden, wenn noch keine vollständige Software verfügbar ist. Code Reviews finden frühzeitig Fehlerzustände, wie zum Beispiel funktionale Abweichungen von Codierungs-Richtlinien, funktionale Fehler, übermäßig komplexe Code-Konstrukte bis hin zu Abweichungen vom vorgegebenen Software-Design.

      • Containerisierung

        Mit dem richtigen Einsatz der Container Technologie können Sie deren Vorteile nutzen.

      • Continuous Integration für Entwickler

        Wollen Sie die Vorteile von Continuous Integration nutzen, wissen aber nicht genau, worauf es ankommt? Dann passt dieses Training genau für Sie.

      • 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.

      • Git Grundlagen

        Sie haben gerade SVN im Einsatz und würden gerne zu Git wechseln? In diesem Training bekommen Sie die Grundlagen dazu vermittelt.

      • ICAgile Programming – Agile Teams Advanced Techniques (C#)

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

      • ICAgile Programming – Agile Teams Advanced Techniques (Java)

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

      • JBoss EAP 7 Administration

        Dieses Training bringt Ihnen die bedeutendsten Vorgänge beim Administrieren von JBoss EAP 7 nahe.

      • JBoss Troubleshooting

        Wenn Sie mit JBoss grundsätzlich umgehen können, aber doch immer wieder auf Grenzen bzw. Fehler stoßen, ist dieser Workshop genau das Richtige für Sie.

      • 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.

      • 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.

      • 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.

      Weitere Infos zu Schulungen von Software Quality Lab

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

      Martin Fowler

      Forschung und Analyse

      Stehen Sie vor ungelösten Problemen in diesem Themenbereich?
      Fehlt Ihnen Personal oder Zeit, um ein dringendes Thema zu analysieren und zu lösen?

      Software Quality Lab hilft Ihnen mit Forschung und Analyse in diesem Thema. 

      Weitere Infos zu Forschung und Analyse


      Kontaktieren Sie uns!

      Johannes Bergsmann

      JOHANNES BERGSMANN

      Geschäftsführender Gesellschafter

      Ansprechpartner für Kundenanfragen und Partnerschaften

       johannes.bergsmann@software-quality-lab.com
       +43 676 840072 420

      Weitere Informationen zur Person

      Schicken Sie Johannes Bergsmann ein E-Mail