Web Content Anzeige Agile Softwareentwicklung
Agile Software-Entwicklung, kurze Releasezyklen und eine Steuerung des dynamischen Prozesses über das Projektmanagement-Framework Scrum sind wesentliche Erfolgsfaktoren für Web-Projekte.
Die Werte agiler Softwareentwicklung wurden im Agilen Manifest formuliert:
- Individuen und Interaktionen sind wichtiger als Prozesse und Werkzeuge.
- Funktionierende Programme sind wichtiger als ausführliche Dokumentation.
- Die stetige Abstimmung mit dem Kunden ist wichtiger als die ursprüngliche Leistungsbeschreibung in Verträgen.
- Der Mut und die Offenheit für Änderungen stehen über dem Befolgen eines festgelegten Plans.
Agile Softwareentwicklung steht für einen strukturierten Prozess, der schnell und sicher zu funktionierender und maßgeschneiderter Software führt.
Web Content Anzeige Scrum
Scrum ist ein Framework zur Risikosteuerung und Wertoptimierung, das hervorragend die Herausforderungen moderner Webprojekte meistert.
- Scrum fördert den Dialog zwischen Kunde, Dienstleister und im Projektteam. Das "empowerte" Team kann sein kreatives Potential voll einbringen.
- Die Komplexität der Projekte wird in kleine, überschaubare Features heruntergebrochen, die innerhalb fester timeboxes entwickelt werden.
- Scrum bietet ein implizites Änderungsmanagement, da zu entwickelnde Features während der Projektumsetzung vom Kunden bestimmt werden.
- Die Messung der Entwicklungsgeschwindigkeit ("Burndown Chart") erlaubt zuverlässige Aussagen über das Fertigstellungsdatum einzelner Releases.
Scrum bietet so signifikante Vorteile, dass wir größere Webprojekte wie Portale oder Communities immer mit Scrum und agiler Entwicklung umsetzen.
Web Content Anzeige Tools und Methodik
Scrum und agile Entwicklung erfordern eine hohe Flexibilität im Projektteam und vor allem in der zu entwickelnden Software. Änderungen dürfen nicht dazu führen, dass bereits erreichte Ergebnisse gefährdet werden. Zudem muss der Entwicklungsprozess trotz permanenter Änderungen strukturiert und geordnet ablaufen. Für die agile Softwareentwicklung ist TDD, das Test Driven Development, unerlässlich. Über automatisierte Tests wird das bisher Erreichte abgesichert und der Entwickler kann furchtlos Änderungen und Refactorings vornehmen. Continuous Integration (SVN, Hudson/Jenkins) stellt sicher, dass mit Abschluß des Sprints eine lauffähige Software ausgeliefert werden kann. Die Testabdeckung messen wir mit Cobertura. Den Sprintprozess (User Stories und Product Backlog, Burndown Charts etc.) unterstützen wir mit Jira und Greenhopper. User Stories werden häufig mit einem Wireframe angereichert, das wir mit Balsamiq Mockups erstellen und das ausgezeichnet zur Abstimmung zwischen Fachabteilung/Kunde und Entwicklern geeignet ist.