GELEBTE ENTWICKLUNGSRICHTLINIEN



Ähnliche Dokumente
Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

BOOST YOUR QUALITY CODE REVIEWS RICHTIG DURCHFÜHREN. AIT GmbH & Co. KG Ihre Software effizienter entwickelt.

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

TELEMETRIE EINER ANWENDUNG

Qualitätssicherung. Was ist Qualität?

teamsync Kurzanleitung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Softwareentwicklungsprozess im Praktikum. 23. April 2015


Softwarequalität: Einführung. 15. April 2015

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

15 Social-Media-Richtlinien für Unternehmen!

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

micura Pflegedienste München/Dachau GmbH

Menü auf zwei Module verteilt (Joomla 3.4.0)

2.1 Präsentieren wozu eigentlich?

Einreichung zum Call for Papers

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Konzentration auf das. Wesentliche.

micura Pflegedienste Köln

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

B12-TOUCH VERSION 3.5

Grundsätze Teamentwicklung

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Fehlermonitor. Software zur seriellen Verbindung PC-Airdos Visualdatensignale und Fehlermeldungen-Ausagabe per SMS / Drucker

Checkliste. zur Gesprächsvorbereitung Mitarbeitergespräch. Aktivität / Frage Handlungsbedarf erledigt

Die Betriebssicherheitsverordnung (BetrSichV) TRBS 1111 TRBS 2121 TRBS 1203

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

Schuljahreswechsel im Schul-Webportal

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Unternehmensleitbild. Vision Mission Werte Spielregeln

Abwesenheitsnotiz im Exchange Server 2010

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Statuten in leichter Sprache

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

OECD Programme for International Student Assessment

White Paper. Fabasoft Folio Zugriffsdefinitionen Winter Release

Ihr Ideen- & Projektmanagement-Tool

Die Backup-Voreinstellungen finden Sie in M-System Server unter dem Reiter "Wartung".

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

Thorsten Sett-Weigel Berlin, den 28. März 2012 Finowstraße Berlin

Volksbank BraWo Führungsgrundsätze

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Lehrer: Einschreibemethoden

Es gibt nur eine Bilanz die zählt: Ihre Zufriedenheit.

EÜR contra Bilanzierung

Business-Master Unternehmer-Training

Dokumentenverwaltung im Internet

Der Kunde zahlt die Gehälter.

Studie Autorisierungsverfahren Online-Banking n = 433, Befragungszeitraum: Februar bis März 2014

Angaben zur Person für die erstmalige Schulaufnahme

Was ist Open Source Software und wem gehört sie?

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Erfahrungen mit Hartz IV- Empfängern

Vision für Mac BENUTZERHANDBUCH

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft- Betriebssystem

Geyer & Weinig: Service Level Management in neuer Qualität.

Melde-Pflicht Seite 1

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

für ein Programm zur Förderung des Verkaufserfolgs cmc

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

Anwendungsbeispiele Sign Live! Secure Mail Gateway

FH-SY Chapter Version 3 - FH-SY.NET - FAQ -

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Alltag mit dem Android Smartphone

Lizenzierung von StarMoney 10 bzw. StarMoney Business 7 durchführen

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

DIN EN ISO 9000 ff. Qualitätsmanagement. David Prochnow

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem

Prozessmanagement Modeerscheinung oder Notwendigkeit

Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum:

Geld Verdienen im Internet leicht gemacht

Qualität 1. 1 Qualität

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

4 Aufzählungen und Listen erstellen

STLB-Bau Kundenmanager

ELTERNCOACHING. Mama und Papa wer trainiert eigentlich euch? WTB C-Trainer-/innen Ausbildung Markus Gentner, DTB A-Trainer

Chancen 2014: Erfolgsfaktor Bibliotheksstrategie

Anleitung für die Hausverwaltung

Umfrage. Didaktischer Kommentar. Lernplattform

Was ich als Bürgermeister für Lübbecke tun möchte

Fotoprotokoll / Zusammenfassung. des Seminars Methodik der Gesprächsführung und Coaching. Vertriebs- & Management - Training

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Repräsentative Umfrage zur Beratungsqualität im deutschen Einzelhandel (Auszug)

Anleitung zum Computercheck So aktualisieren Sie Ihr Microsoft-Betriebssystem

SMS-Tool. Seite 1 von 8

Agile Prozesse und IKS-Maturität braucht es eine neue Art der Revision?

Interpretation des agilen Manifest

PUBLIC Dokumentationsübersicht

Bei der Anlage von Pauschalen ist folgendes zu beachten!!!!!!!!

Herzlich willkommen. zur Information Arbeitssicherheit / Gesundheitsschutz / für Kirchgemeinden

Transkript:

GELEBTE ENTWICKLUNGSRICHTLINIEN VOM VERSTAUBTEM PAPIERSTAPEL ZUM SPICKZETTEL FÜR ENTWICKLER BORIS WEHRLE

ENTWICKLUNGSRICHTLINIEN Ein Programmierstil (engl. code conventions, coding conventions, coding standards) ist in der Programmierung das Erstellen von Quellcode nach bestimmten vorgegebenen Regeln. Er gilt als Teilaspekt von Softwarequalität, der insbesondere die Verständlichkeit und Wartbarkeit von Software, dies sind Kriterien für Softwarequalität gem. ISO/IEC 9126, unterstützen soll. https://de.wikipedia.org/wiki/programmierstil 3

ENTWICKLUNGSRICHTLINIEN Softwarequalitätsmerkmale (nach ISO 9126) Funktionalität Zuverlässigkeit Benutzbarkeit Effizient Wartbarkeit Portabilität Genauigkeit Robustheit Zeitverhalten Verständlichkeit Analysierbarkeit Anpassbarkeit Angemessenheit Fehlertoleranz Erlernbarkeit Verbrauchsverhalten Änderbarkeit Installierbarkeit Interoperabilität Wiederherstellbarkeit Bedienbarkeit Stabilität Koexistenz Sicherheit Attraktivität Testbarkeit Austauschbarkeit 4

ENTWICKLUNGSRICHTLINIEN 5

ENTWICKLUNGSRICHTLINIEN ZWECK Erleichterung der Zusammenarbeit Schnelle Einbindung neuer Mitarbeiter Schaffung von Verbindlichkeit Sicherstellung Qualität Wartbarkeit Analysierbarkeit Verständlichkeit 6

ENTWICKLUNGSRICHTLINIEN 7

PRINZIPIEN Standards haben stets Vorrang Reduzierung auf das Wesentliche Lege nichts fest was nicht überprüft werden kann Toolunterstützung wo immer möglich Gemeinsame Festlegung im Team Loslegen und ändern bei Bedarf 8

PRINZIPIEN FORTLAUFENDE ÜBERPRÜFUNG DER EINHALTUNG Was nicht überprüft wird, wird auch nicht eingehalten. Verantwortung jedes einzelnen Verantwortung im Team Ich prüfe selbst Automatisierte Überprüfung Gegenseitige Überprüfung 9

ICH PRÜFE SELBST AUTOMATISCHE ÜBERPRÜFUNG DURCH DIE ENTWICKLUNGSUMGEBUNG 10

ICH PRÜFE SELBST AUTOMATISCHE ÜBERPRÜFUNG DURCH DIE ENTWICKLUNGSUMGEBUNG Fortlaufend im Hintergrund Unterstützung bei der Korrektur Ich erkenne Fehler bevor es jemand anderes tut! 11

KOMPILER SYNTAX, DOKUMENTATION Richtlinie: Keine Warnings 12

CODE ANALYSE NAMENSKONVENTIONEN, SICHERHEIT, Richtlinie: Keine Warnings 13

STYLECOP NAMENSKONVENTIONEN, FORMATIERUNG Richtlinie: Keine Warnings 14

LAYER DIAGRAM Richtlinie: Jede Projektmappe enthält ein Layerdiagramm Keine Fehler bei der Validerierung 15

RESHARPER Richtlinie: Eine Klasse wir nur grün verlassen 16

DEMO REGELSATZ Festlegung des Regelsatzes Statische Code Analyse Style Cop ReSharper Apply Company Policy https://www.nuget.org/packages/ait.companypolicy https://github.com/aitgmbh/applycompanypolicy.template http://aitgmbh.github.io/applycompanypolicy.template/ 17

ICH PRÜFE MICH SELBST ÜBERPRÜFUNG ANHAND VON KENNZAHLEN 18

ICH PRÜFE MICH SELBST ÜBERPRÜFUNG ANHAND VON KENNZAHLEN Klare Entscheidungskriterien Zeitnahe Korrektur solange ich im Kontext bin Ich erkenne Fehler bevor es jemand anderes tut! 19

CODE METRIKEN Richtlinie: Wartbarkeitsindex > 60

CODE COVERAGE Richtlinie: Code Coverage > 40 %

DUPLIKATSANALYSE Richtlinie: keine Duplikate (Exact, Strong)

KLASSENDIAGRAMM Richtlinie: jedes Projekt enthält ein Klassendiagramm

DEMO KENNZAHLEN Code Metriken Code Coverage Duplikatsanalyse 24

TOOLS, TOOLS, TOOLS WENN DAS NICHT REICHT JSLint (JavaScript) SonarLint (Roslyn) PSScriptAnalyser (PowerShell) Liste von Werkzeugen zur Statischen Code Analyse 25

AUTOMATISIERTE ÜBERPRÜFUNG TOOLGESTÜTZTE ÜBERPRÜFUNG IM BUILDPROZESS 26

CHECK-IN POLICIES Richtlinie: Kein Check-In ohne Work Item Kein Check-In ohne Kommentar

AUTOMATISIERTE ÜBERPRÜFUNG TOOLGESTÜTZTE ÜBERPRÜFUNG IM BUILDPROZESS Kompiler Statische Code Analyse Style Cop Layervalidierung Unit- und Integrationstests Code Coverage Code Metrics 28

BUILDPROZESS REPORTING https://msdn.microsoft.com/library/dd380683.aspx 29

SONARQUBE Plugins 30

AUTOMATISIERTE ÜBERPRÜFUNG TOOLGESTÜTZTE ÜBERPRÜFUNG IM BUILDPROZESS Reports geben eine gute Übersicht, aber Main Branch als Quality Gate Nur geprüfter Code kommt in das Repository 31

BUILDPROZESS

BUILDPROZESS

GEGENSEITIGE ÜBERPRÜFUNG REGELMÄßIGE GEGENSEITIGE REVIEWS 34

GEGENSEITIGE ÜBERPRÜFUNG Wechselnde Rollen Fokus Architektur Testing Implementierung UI-Design Termin und Timebox

GEGENSEITIGE ÜBERPRÜFUNG TEAM-QUALITÄT Weitergabe von Wissen und Erfahrung Neue Impulse und Denkanstöße Eliminierung von Engpässen Risiko-Minimierung durch Fehlentscheidungen einzelner Personen

ERARBEITUNG DER RICHTLINIEN 38

ERARBEITUNG DER RICHTLINIEN VORGABE VON AUßEN Automatisierung der Richtlinien soweit möglich Erstellung eines Company Policy Packages Integration In den Buildprozess 39

ERARBEITUNG DER RICHTLINIEN FESTLEGUNG IM TEAM Brainstorming Einbeziehung aller Teammitglieder Loslegen und bei Bedarf ändern Konsistente Einstellung der Werkzeuge schwierig 40

ENTWICKLUNGSRICHTLINIEN BEISPIEL AIT 41

AIT DEVELOPMENT GUIDELINES 42

BEST PRACTICES Standards haben stets Vorrang Reduzierung auf das Wesentliche Lege nichts fest was nicht überprüft werden kann Toolunterstützung wo immer möglich Gemeinsame Festlegung im Team Loslegen und ändern bei Bedarf Früh starten, sonst wird s aufwändig! 43

WEITERFÜHRENDE INFORMATIONEN Spickzettel für Entwickler Entwicklungsrichtlinien auf einem Blatt Effizient im Team mit Architektur- und Code-Reviews Kurz, knackig und konstruktiv AIT Apply Company Policy https://www.nuget.org/packages/ait.companypolicy https://github.com/aitgmbh/applycompanypolicy.template 44

WEITERE VORTRÄGE VON AIT 01.10.2015 15:45, Gutenbergsaal 1 TFS 2015: Build und Release der neuen Generation Nico Orschel, Marc Müller 45

BESUCHEN SIE UNSEREN STAND Holen Sie den kostenlosen AIT Debugger Gewinnen Sie ein Microsoft Band 46

WIR UNTERSTÜTZEN SIE KONTAKT info@aitgmbh.de +49 711 49066430 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS.NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit.net und Azure AIT GmbH & Co. KG Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, dass es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt. 47