Kategorie: Veröffentlichungen

Kolumne A² – Planung in Scrum und Kanban / Entwickler Magazin 1.18

Agile Prozesse wie Scrum und der Changeprozess Kanban spielen Ihre Stärken dadurch aus, das geregelt im Team kommuniziert wird, die Abstände zwischen den Regelkommunikationen gering sind und jeder im und außerhalb des bzw. der Entwicklungsteams weiß, wie die Kommunikation zu erfolgen hat. Ebenso müssen Regelprozesse und Vereinbarung eingehalten werden, um die Stärken der  Prozesse nicht zu gefährden. Die Arbeit in…

Kolumne A² – PRINCE2® Initiieren eines Projektes / PHP Magazin 1.18

Der erste – „Vorbereiten eines Projektes“ – der sieben Prozesse, welche PRINCE2® enthält, um ein Projekt erfolgreich durchzuführen, wurde in der letzten Kolumne umfänglich erläutert. Im jetzigen Teil der Kolumne möchte ich den nächsten Prozess „Initiieren eines Projektes“ beleuchten, welcher dazu dient, alle nötigen Aktivitäten durchzuführen, welche für das dann folgende Projekt benötigt werden. Am Ende steht eine Projektleitdokumentation zur…

Kolumne A² – Agile Prozesse / Entwickler Magazin 6.17

Agile Prinzipien und Methoden bilden die Basis für agile Softwareentwicklung, und die hier exemplarisch erörterten Praktiken finden sich in agilen Prozessen wie z.B. Scrum oder eXtreme Programming wieder. Dennoch ist eine Verwendung in klassischen Wasserfall- oder V-Modell-Projekten denkbar, um die Vorteile, wie eine verbesserte Kommunikation, auch in diese Modelle zu transportieren. Agile Methoden wie Pair Programming, Code-Reviews, testgetriebene Entwicklung, Refactoring…

Kolumne A² – PRINCE2® Vorbereiten eines Projektes / PHP Magazin 6.17

PRINCE2® beinhaltet sieben Prozesse, welche Aktivitäten beschreiben, die für ein erfolgreiches Projektmanagement nötigt sind und im letzten Teil der Kolumne kurz angerissen wurden. In den folgenden Teilen meiner Kolumne gehe ich im Detail auf die verschiedenen Prozesse und die damit in Beziehung stehenden Aktivitäten ein. Diese Aktivitäten finden auf den drei beschriebenen Managementebenen statt, der Ebene Lenken, der Ebene Managen…

Kolumne A² – Agile Methoden / Entwickler Magazin 5.17

In den Anfängen wurde Software oft nach klassischen Methoden, wie zum Beispiel mit dem Wasserfall- oder V-Modell entwickelt.  Im Jahr 2001 trafen sich siebzehn Personen – größtenteils mit Software Entwicklungshintergrund –, um eine einheitliche Grundlage wie Software zukünftig entwickelt werden kann, herauszuarbeiten. Dabei  entstand das Agile Manifest. So sind zum Beispiel die Selbstorganisation und die Selbstreflexion der Teams essenziell für…

Kolumne A² – PRINCE2® Prozesse / PHP Magazin 5.17

Neben den sieben Grundprinzipien und sieben Themen, beinhaltet PRINCE2® sieben Prozesse, welche Aktivitäten beschreiben, die für ein erfolgreiches Projektmanagement nötigt sind. Diese Aktivitäten finden auf verschiedenen Managementebenen statt. Innerhalb einer PRINCE2® Projektorganisation gibt es drei dieser Managementebenen, die Ebene Lenken, die Ebene Managen und die Ebene Liefern. Die meisten Prozesse in PRINCE2® beschreiben Aktivitäten auf der Ebene Managen, nur zwei…

Agile Transformation II / Business Technology 2.17

Einem schon recht erfahrenen Entwicklungsteam, welches Scrum verwendete, um ein monolithisches System zu pflegen und weiterzuentwickeln, gaben wir noch zusätzliche Werkzeuge an die Hand, um nicht-monolithische Produkte in einem systematischen Prozess entwickeln zu können. Dies ist uns in den ersten drei Monaten erfolgreich gelungen. Der Hauptfocus lag im ersten Schritt darauf, aus einem ProcessOwner einen ProductOwner zu formen und diesen…

Kolumne A² – PRINCE2® Fortschritt / PHP Magazin 4.17

PRINCE2® und PRINCE2® Agile bieten einen Ansatz, den Fortschritt in einem Projekt zu messen und entsprechend zu überwachen. Die Fortschrittsmessung gestaltet sich in unterschiedlichen Projekten auf verschiedenste Art und Weise, im Scrum Umfeld kann der Burn Down Chart als Fortschrittsindikator im aktuellen Sprint gesehen werden. PRINCE2® beschreibt die Fortschrittsmessung im Thema (zur Erinnerung, PRINCE2® befasst sich mit insgesamt sieben Themen…

Kolumne A² – PRINCE2® Planungsprozess / PHP Magazin 3.17

Im Thema ‚Pläne‘ wurden bereits sämtliche Planungsebenen und Planarten aufgezeigt. Ebenso die Notwendigkeit eines Ausnahmeplanes wurde vermittelt. Der eigentliche Planungsprozess wurde bis dato noch ausgespart, dies wird im jetzigen Teil nachgeholt und ausführlich dargelegt. PRINCE2® teilt den Prozess Erstellen eines Planes in sechs verschiedene Aktivitäten auf. Es ist in PRINCE2® nicht die alleinige Aufgabe des Projektmanagers, einen Plan zu erstellen,…

Agile Transformation I / Business Technology 1.17

Unternehmen mit differenzierten Konzernstrukturen tun sich teilweise schwer, sich auf neue Anforderungen seitens des Marktes einzustellen. Vielfach gelangen aktuelle Projektvorgehen in eine Sackgasse, da die Strukturen und Systeme solcher Projekte maßgeblich durch unflexible und starre Mechanismen gesteuert und eingebunden sind. Daraus ergab sich die Notwendigkeit, vorhandene und geplante Projekte im Digital-Bereich neu zu bewerten. Es galt diese Projekte in Bezug…

Kolumne A² – PRINCE2® Änderungen / PHP Magazin 2.17

Agile Projektmethoden sind aus mehreren Gründen erfolgreich, ein Grund hierfür ist, kürzere Releasezyklen, was die Möglichkeiten für Feedback und daraus resultierende Änderungen ermöglicht. Eines der PRINCE2® Themen ‚Änderungen‘ beleuchtet, wie Änderungen geordnet in ein Projekt implementiert werden können. Änderungen gehören zum Tagesgeschäft in vielen Projekten, sei es durch geänderte Kundenwünsche oder oft auch durch sich ändernde Marktbedingungen. PRINCE2® Thema Änderungen

Kolumne A² – PRINCE2® Risiko / PHP Magazin 1.17

Die sieben Prinzipien, die sieben Themen und die sieben Prozesse bilden das Rückgrat von PRINCE2®. Qualität, Pläne, Business Case und Organisation wurden in den vergangenen Teilen bereits behandelt, bleiben noch Risiko, Änderungen und Fortschritt. In der jetzigen Kolumne wird die Risikobetrachtung von PRINCE2® betrachtet. Sämtliche Prinzipien, Themen und Prozesse dienen PRINCE2® Agile als Grundlage, welche entsprechend an einen agilen Kontext…

BDD mit Cucumber und Behat / PHP Magazin 1.17

Akteptanztests mit CodeCeption erinnern schon sehr stark an BDD Test, zumindest was die Ausgabe, die Lesbarkeit der Testergebnisse anbelangt. Einen Nachteil hat CodeCeption, die Tests müssen noch in beschriebener Art und Weise programmiert werden. Cucumber und die entsprechende PHP Implementierung davon – Behat – gehen einen Schritt weiter. Cucumber/Behat verstehen Gherkin, eine Domain spezifische Sprache welche die Fachseite versteht und…

Kolumne A² – PRINCE2® Qualität und Pläne / PHP Magazin 6.16

PRINCE2® teilt ein Projekt bewusst in überschaubare Managementphasen auf, eine vollumfängliche Planung des gesamten Projektes findet nicht statt. Agile Iterationen, technische Phasen können mit den Managementphasen korrespondieren, vorausgesetzt wird dies allerdings nicht, auch ist dies nicht in allen Anwendungsfällen möglich oder sinnvoll. Software Qualität ist eine Motivation agiler Softwareentwicklung, auch in PRINCE2® wird der Qualität eine wichtige Bedeutung zugemessen, damit…

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)…