Das Dependency Injection Framework Google Guice kann eine große Hilfe beim Testen mit JUnit sein. Es kann als dynamische Factory sowohl Mock-Objekte als auch Alternativ-Implementierungen bereitstellen und so den Einrichtungsaufwand erheblich verringern.
Koppelt man dieses Konzept mit eigenen Test-Runnern, ist das Ziel einer Zero-Config Test-Suite zum Greifen nahe.
BPM, SOA und Agil – Heute: Review in der Dunkelkammer
Agile Methoden wie Scrum beinhalten in regelmäßigen Abständen das Vorführen der fertig gestellten Funktionalitäten (bzw. Features) in so genannten Reviews. Das schafft Transparenz, Akzeptanz und ist weiterhin förderlich für die Motivation, weil man eben stolz das Erreichte zeigen kann.
Aber was tun, wenn die Funktionalität für den Anwender größtenteils oder sogar vollständig unsichtbar abläuft und auch nur Artefakte auf einem sehr technischen Niveau erzeugt, wie es bei automatisierten Geschäftsprozessen häufig der Fall ist?
weiterlesen
Agiler Festpreis – Freund oder Feind?
Agile Softwareprojekte werden am besten nach Aufwand abgerechnet. Das ist eine Binsenweisheit. Aber warum ist das eigentlich so? Und: gibt es so etwas wie den agilen Festpreis? Und was bedeutet das für das Projekt?
weiterlesen
Und das Orakel gab den Zeitpunkt des Winterschlafs vor …
Wer kennt es nicht, das Persistenz-Framework Hibernate? Es implementiert die JSRs 220 und 317 und ist die wahrscheinlich am häufigsten verwendete Bibliothek seiner Art. Wird Hibernate nicht verwendet, so wurde seine Einführung zumeist diskutiert. Die JBoss Community leistete ganze Arbeit und prägte mit innovativen Ideen und Lösungsansätzen die oben genannten JSRs nicht nur geringfügig. Sogar in der .NET-Welt hinterlässt Hibernate seine Spuren.
Doch hin und wieder stolpert man über Verhaltensweisen, die erst bei sehr genauem Hinsehen nachvollziehbar sind
weiterlesen
Ein Proof of Concept mit Scrum, Teil 2: Topic Tanks
Nachdem im ersten Teil dieser Blog-Serie die Definition of Done im Mittelpunkt gestanden hatte, möchte ich heute eine Eigenkreation des Proof-of-Concept-Projektteams vorstellen: Der Topic Tank. In dieses virtuelle Gefäß werden alle User Stories einer bestimmten Kategorie „eingekippt“. Sechs solcher Topic Tanks haben wir für die Untersuchung des Portalsystems definiert:
- Content-Management-System
- Applikationsintegration
- Design
- Benutzerberechtigung und Content-Publikation
- Content-Migration
- Portaladministration und -betrieb