Tag Archives: Agile Software-Entwicklung

Scrum: Warum jedes Taskboard eine Inbox braucht

Wie geht ein Scrum-Team mit dringlichen Aufgaben um, die auf der Bildfläche erscheinen, während der aktuelle Sprint bereits läuft? Eine Lösung ist die Etablierung einer Inbox am Board: An dieser neutralen Stelle kann der ProductOwner den ungeplanten Vorgang ablegen, ohne ihn zu priorisieren, und ihn so direkt ins Daily Standup und damit in den Scrum-Prozess integrieren.

Scrum in der Praxis: Ein Team startet durch

//SEIBERT/MEDIA setzt auf “Agile” und Scrum ist in vielen unserer Projekte längst an der Tagesordnung. Doch die Etablierung von Scrum geht nicht “von jetzt auf gleich”, sondern erfordert ein Umdenken in vielerlei Hinsicht: neue Methoden, unbekannte Prozesse, eine ganz andere Arbeit und Kommunikation im Team. Dies ist der persönliche Bericht eines Teammitglieds mit Blick auf die Scrum-Methoden und die Stadien des Team Buildings.

Integrationstests: Strategien und Herausforderungen

Bei der Durchführung großer Software-Projekte schleichen sich leider auch beim erfahrensten Programmierer hin und wieder Fehler in den Code ein. Diverse Testverfahren sollen helfen, dieser wieder Herr zu werden: Mit Unit-Tests überprüft man Komponenten unabhängig von anderen und garantiert die funktionale Korrektheit. Integrationstests stellen anschließend sicher, dass das Zusammenspiel und die Kommunikation der Komponenten untereinander fehlerfrei ablaufen. Nachfolgend wollen wir Strategien und Herausforderungen dieses Verfahrens näher beleuchten.

Coding-Katas: Steigerung der Produktivität und höhere Code-Qualität

Zurzeit experimentieren einige //SEIBERT/MEDIA-Entwickler gewinnbringend mit Coding-Katas. Hierbei wird durch ständige Wiederholung trainiert: Der Entwickler versucht, dieselbe Aufgabe immer effektiver und effizienter zu erledigen, bis er seine Lösungsansatz schließlich perfektioniert hat. Konsequent betrieben, bieten Coding-Katas eine vielversprechende Möglichkeit, um sich als Entwickler kontinuierlich zu verbessern.

Akzeptanztests in Scrum-Projekten: Theorie und Praxis

Mithilfe von Akzeptanztests wird im Rahmen der Software-Entwicklung geprüft, ob die Software die funktionalen Erwartungen und Anforderungen im Gebrauch erfüllt. In Scrum-Projekten heißt das, dass der Kunde bzw. der Product Owner testet, inwiefern das System die vorweg definierten Anforderungen erfüllt und ob ein Release auslieferbar ist. In diesem Artikel werden die theoretischen Grundlagen von Akzeptanztests beschrieben und Möglichkeiten der Automatisierung diskutiert.

Software-Tests: Notwendigkeit und Arten des Testens

Software-Entwicklung ist ein komplexer Prozess, bei dem zwangsläufig Fehler gemacht werden. Fehler sind nicht dramatisch, solange man sie rechtzeitig genug entdeckt, doch je später sie erkannt werden, desto aufwändiger ist die Behebung. Diese kompakte Einführung befasst sich mit der Notwendigkeit und den Arten des Testens in Software-Projekten.

Agilität durch Kanban: Das Task-Board

Bei //SEIBERT/MEDIA kommt neben Scrum auch die Prozessvisualisierung mit Kanban erfolgreich zur Anwendung. Diese sog. Lean-Management-Methode visualisiert den Produktionsprozess in der Software-Entwicklung mit seinen verschiedenen Stufen. Nachdem im ersten Artikel grundsätzliche Fragen angesprochen worden sind, soll in diesem Beitrag das Kanban-Herz im Mittelpunkt stehen: das Task-Board.

Daily Standup-Meeting: Einsatzbesprechungen für effektive Teamarbeit

Tägliche Kurzbesprechungen des Projektteams sind Grundbestandteile agiler Software-Entwicklungsmethoden. In Scrum ist der Daily Scrum ein fest verankertes Element im Methoden-Framework und einer der Grundsteine für den Erfolg des Projekts. In der weniger agilen Praxis allerdings stellen viele die täglichen Meetings in Frage. In diesem Artikel wollen wir unsere Erfahrungen mit Daily Standup-Meetings im Projektalltag beschreiben und die unserer Meinung nach wesentlichen Erfolgsfaktoren solcher täglichen Einsatzbesprechungen nennen.