In diesem Artikel möchte ich am Beispiel von Asciidoctor beleuchten, wie eine Alternative zu klassischen Dokumentationswerkzeugen aussehen kann, wie diese funktioniert, und wie sich Dokumentation als Code in den Softwareentwicklungsprozess einbinden lässt. Gerade für agile Projekte kann die kontinuierliche Fortschreibung und Verbesserung der Dokume...
Docker Container werden mittlerweile an den unterschiedlichsten Stellen eingesetzt. Es gibt unzählige Use Cases in den Bereichen der Softwareentwicklung und des späteren Betriebs der Programme. Unter anderem auch deswegen, weil es recht einfach ist, ein eigenes Dockerfile zu schreiben, um ein an seine eigenen Bedürfnisse angepasstes Docker Image zu...
Die Aufgaben und Werkzeuge eines Scrum Masters laut Lehrbuch kennt sicher jeder aus Seminaren zum agilen Projektmanagement, von der bekannten Zertifizierung oder aus Artikeln in Fachmagazinen. Soweit die Theorie, aber wie sieht es in der Realität aus? In diesem Beitrag möchte ich den Scrum Master in der Praxis betrachten. Dazu habe ich mit Ent...
Einer der wichtigsten Faktoren für die Akzeptanz einer neuen Technologie ist ihre Dokumentation. Anhand von (guter) Dokumentation können neue Entwickler erst in die Bibliothek, das Framework oder die Software einsteigen. Fehlende Dokumentation erschwert es nicht nur Neueinsteigern, sondern auch beständigen Nutzern, die Technologie vollständig auszu...
Oft sieht man in den READMEs populärer Open-Source-Projekte eine Vielzahl bunter Badges, die einem eine schnelle Übersicht über den Projektstatus geben sollen. Für öffentliche Projekte gibt es bereits Services wie Shields.io, doch wie kann man Badges für private/unternehmensinterne Projekte erstellen? In diesem Artikel wollen wir uns anschauen, wie...
Wie hoch ist die Qualität meiner Modultests? Bei der Beantwortung dieser Frage kann die Hinzunahme von Mutationstests Abhilfe schaffen. Mutationstests erweitern herkömmliche Modultests, indem sie fehlerhaften Code (Mutationen) in die bestehende Codebasis injizieren. Dies kann z.B. die Modifizierung von arithmetischen Operationen und Rückgabewerten ...