Kategorie: Veröffentlichungen

BDD-nahe Akzeptanztests und DevOps / PHP Magazin 6.16

Jenkins wurde in den vergangenen Artikeln so aufgesetzt, dass es Teile der Continuous Integration und Continous Delivery Chain automatisiert abbilden kann. Continuous Integration bildet den Anfang der Continous Delivery Chain und kann für sich allein stehen. Sie dient dazu dem Developer Team Qualitätssicherungsmaßnahmen automatisiert abzunehmen, um die Software Qualität langfristig zu sichern und aufrecht zu halten. Teilaufgaben von gängigen Continuous…

Kolumne A² – PRINCE2® Business Case und Organisation / PHP Magazin 5.16

Jene in PRINCE2® aufgezeigten Prinzipien bilden die Grundlage für die sieben Themen und die sieben Prozessschritte. PRINCE2® erlaubt bei den Prinzipien keine Anpassung, bei den Themen und Prozessen jedoch sehr wohl. Ein Merkmal von Projekten ist die Einzigartigkeit, Projekte unterscheiden sich vom Daily Business, daher wäre es vermessen zu behaupten, jedes einzigartige Projekt kann mit den gleichen Methoden bearbeitet werden.…

Kolumne A² – PRINCE2® Grundprinzipien / PHP Magazin 4.16

Neben Scrum und Kanban beherrschen in vielen Unternehmen noch das Wasserfall oder das V-Modell die Projektplanung, auch PRINCE2® wird oft und gern verwendet. Sind diese Prozesse ein Widerspruch zu Scrum/Kanban, zu agilen Prozessen, ich denke nein. Es muss ein Weg gefunden werden, das Beste aus allen Ansätzen zu filtern und im jeweiligen Projektkontext anzuwenden. PRINCE2® bietet sich für ein derartiges…

Jenkins und Codeception / PHP Magazin 4.16

CodeCeption ist ein Testframework, mit welchem Acceptance Tests, Functional Tests, API Tests und Unittest komfortabel implementiert werden können. Hierfür greift CodeCeption unter anderem auf PHPUnit zurück. Eine Wissensbasis in PHPUnit ist dennoch nicht nötig, ist aber von Vorteil, sobald der Funktionsumfang von CodeCeption – zum Beispiel mittels Helper – erweitert werden soll. Akzeptanzkriterien sind Abnahmebedingungen von Stakeholdern an ein Feature…

Shopware im Konzernumfeld / PHP Magazin 3.16

Shopsysteme sind in den letzten Jahren immer wichtiger geworden. Viele Unternehmen, welche traditionell eher stationär aufgestellt sind, folgen dem Trend, über verschiedene Kanäle ihre Kunden erreichen zu wollen. Kleine Unternehmen setzen hier klassisch auf Baukastensysteme, um ihre Produkte online anbieten zu können, Mittelstand und große Unternehmen greifen auf Magento, OXID oder Shopware zurück. Hybris spielt hier auch eine gewichtige Rolle,…

Kolumne A² – Metriken in Scrum & Kanban / PHP Magazin 3.16

Um den Teams eine bessere Kommunikation und Auswertung zu ermöglichen, bieten Scrum und Kanban verschiedene Metriken an, welche den Prozess bzw. einzelne Prozessschritte entsprechend verschiedener Messgrößen abbilden. Erst diese Metriken befähigen die Teams, ihre Arbeit und ihre Arbeitsqualität zu bewerten bzw. zu visualisieren. Mit Hilfe dieser Visualisierung können Verbesserungen gezielt herausgearbeitet und angewendet werden. Neben der Grundlage für Verbesserungen dienen…

Kolumne A² – Meetings in Scrum & Kanban / entwickler.de

Die Arbeit in Scrum und Kanban Teams wird wie in der letzten Kolumne anfänglich aufgezeigt durch geregelte Kommunikation entscheidend unterstützt und zu Teilen auch erst ermöglicht. Um Iterationen effektiv planen zu können, bedienen sich Scrum und Kanban – wie aufgezeigt – am Sprint Planungsmeeting (Scrum) bzw. am Queue Replenishment Meeting (Kanban). Dieses forcieren der Kommunikation wird durch weitere Meetings innerhalb…

Jenkins und BDD / PHP Magazin 2.16

In vorangegangenen Artikeln im PHP Magazin wurde Jenkins bereits für dynamische Softwaretests, für statische Softwaretests und zur Erstellung einer Dokumentation vorbereitet. Ein weiterer wichtiger Schritt, um die Continuous Delivery Chain zu vervollständigen sind Behavior Driven Development (BDD) Test, Akzeptanz Tests. Behavior Driven Development, zu Deutsch verhaltensgetriebene Softwareentwicklung wird vornehmlich in der agilen Softwareentwicklung eingesetzt. Hier verbessert es sehr stark die…

Kolumne A² – Kommunikation in Scrum & Kanban / PHP Magazin 6.15

Projekte, egal mit welchen Werkzeugen sie geleitet werden, scheitern oft an mangelnder oder fehl gerichteter Kommunikation. Bleibt eine geordnete Kommunikation in den Teams oder vom Team Richtung der Stakeholder aus, entstehen Missverständnisse, was dazu führt, dass falsche Requirements oder Requirements falsch umgesetzt werden. Beide Fälle sind unnötig und ärgerlich, Scrum oder Kanban hat hierfür keine Patentlösung. Strukturierte und wiederkehrende Meetings…

Softwarequalität in PHP-Prozessen / Entwickler.press

Continuous-Integration-Systeme sind auch in der PHP-Welt zu einem wichtigen Standard geworden, um Softwarequalität zu gewährleisten. Dieses eBook liefert eine Anleitung zum Aufsetzen von CI-Systemen. Vorkenntnisse zu Versionsmanagementsystemen, wie Git oder SVN, und Grundlagenwissen in Linux sind von Vorteil. Ich zeige auf, welche Schritte zur Vorbereitung eines Jenkins-Servers notwendig sind. Anschließend werden sowohl statische als auch dynamische Tests implementiert. Zum Abschluss…

Kettenreaktion / Entwickler Magazin Spezial

Continuous Intergration unterstützt insbesondere die Prozesse in der agilen Softwareentwicklung und ist zu einem wichtigen Defacto Standard in den letzten Jahren geworden. Die konsequente Weiterentwicklung von Continuous Intergration zu Continuous Delivery ist der nächste wichtige Verbesserungsschritt. Continuous Intergration findet zu grossen Teilen in den Developer Teams selbst statt, hier wird das Feedback der Continuous Intergration Systeme zeitnah benötigt. Continuous Delivery…

Jenkins – Feinschliff / PHP Magazin 4.15

Im letzten Teil der Artikelserie ‚Qualitätssicherung in PHP Projekten mittels Jenkins‘ schliessen wir die Konfiguration des Servers ab. Jenkins ist im Anschluss in der Lage, neben dynamischen und statischen Softwaretests, auch die Codequalität gegen einen Styleguide zu überprüfen und eine Dokumentation zu erstellen. Der abschliessende Feinschliff an der ANT Konfiguration rundet den Build Prozess im Jenkins Server ab. Feinschliff zum…

Kolumne A² – alles Agile / PHP Magazin 4.15

Agile Softwareentwicklung ist aus der heutigen IT Landschaft nicht mehr wegzudenken. Immer mehr Unternehmen haben die Vorteile dieses Ansatzes erkannt und setzen ihn vermehrt nicht nur in der Softwareentwicklung, sondern im gesamten Unternehmen ein. Die agile Softwareentwicklung unterteilt sich hierbei vornehmlich in drei Teilbereiche, dem agilen Prinzip, den agilen Methoden und den agilen Prozessen. Mehr zu Pair Programming, Code Reviews…

Nagios – Probleme erkennen / Entwickler Magazin 3.15

Letzte und folgende Artikel befass(t)en sich mit DevOps, Agiler Führung und Continuous Delivery / Integration (Jenkins). Zur sicheren Überwachung der IT Infrastruktur in der  Continuous Delivery Chain ist Nagios ein umfangreiches Monitoring Werkzeug. Dieser Artikel befasst sich sowohl mit dem Aufsetzen eines Nagios Servers (von Beginn an, compile, install ..), wie auch mit der Konfiguration und dem Betrieb. DevOps können…

Dev & Ops agil führen / Entwickler Magazin Spezial

Agile Softwareentwicklung ist aus der heutigen IT Landschaft nicht mehr wegzudenken. Immer mehr Unternehmen haben die Vorteile dieses Ansatzes erkannt und setzen ihn vermehrt nicht nur in der Softwareentwicklung, sondern im gesamten Unternehmen ein. Diese Agilität in den Ops Bereich zu transferieren, befähigt auch diesen, besser mit dem Dev Bereich zusammenzuarbeiten. DevOps ist eine Zusammensetzung aus der Bezeichnung Softwareentwickler (Developer)…

Jenkins & Softwaretests / PHP Magazin 3.15

In Teil 1 haben wir den Jenkins Server vorbereitet, um diesen nun aktiv dafür einzusetzen, die Softwarequalität kontinuierlich zu erfassen und dem Entwicklerteam geeignet zu präsentieren. Hierfür werden wir sowohl statische (z.B. PHP Depend, PHP MD, PHP Codesniffer) wie auch dynamische Softwaretest (PHP Unit) in Jenkins integrieren. Mit dieser Integration versetzen wir Jenkins in die Lage, dem Entwicklungsteam wichtige Arbeit…

Jenkins & PHP / PHP Magazin 2.15

Das PHP Umfeld beschreitet zum Glück vieler Entwickler einen immer professionelleren Weg was die Software Qualität betrifft. In den letzten Monaten und Jahren haben sich viele Tools zur Qualitätssicherung etabliert. Diese Tools entfalten ihre Wirkung am besten in einem definierten Prozess, vorzugsweise in einem Continuous Integration System. In den dieser Artikelreihe werden wir ein solches System aufsetzen und betreiben, der…

Systemkritisch / PHP Magazin 1.11

Projekte im medizinischen Umfeld sind immer besonders herausfordernd. Hier gilt es neben einem ausgereiften Risikomanagement viele Parameter zu beachten. Gesetzliche Vorgaben sind zu erfüllen, wobei die Wünsche des Kunden nicht auf der Strecke bleiben dürfen. Arbeitsweisen, welche viele Entwickler gewöhnt sind, wie z.B. eine neue PHP oder MySQL Version zu installieren sind hier schlicht verboten. Jede Änderung einer Version zieht…