Benutzer-Werkzeuge

Webseiten-Werkzeuge


se:extremeprogramming

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
se:extremeprogramming [2010-01-18 11:31]
127.0.0.1 Externe Bearbeitung
se:extremeprogramming [2014-04-05 11:42] (aktuell)
Zeile 4: Zeile 4:
 [[http://​c2.com/​cgi/​wiki?​ExtremeProgramming|Wiki von Ward Cunningham]] [[http://​c2.com/​cgi/​wiki?​ExtremeProgramming|Wiki von Ward Cunningham]]
  
-**nach ​{[quellen:​Bleek2008|S. 137ff.]}**+**nach ​\cite[S. 137ff.]{Bleek2008}**
   * 5 Werte   * 5 Werte
     * Kommunikation     * Kommunikation
Zeile 37: Zeile 37:
     * Slack: Entwickler brauchen auch während des Projekts Freiraum um sich über neue, projektferne Dinge zu informieren,​ um neue Anregungen in das Projekt zu bringen und nicht nur noch durch die Projektbrille schauen (und dadurch in anderen Projekten nicht mehr gut einsetzbar sind)     * Slack: Entwickler brauchen auch während des Projekts Freiraum um sich über neue, projektferne Dinge zu informieren,​ um neue Anregungen in das Projekt zu bringen und nicht nur noch durch die Projektbrille schauen (und dadurch in anderen Projekten nicht mehr gut einsetzbar sind)
     * Ten-Minute Build: ein Build inkl. Tests darf max. 10 Minuten dauern     * Ten-Minute Build: ein Build inkl. Tests darf max. 10 Minuten dauern
-    * Continuous Integration:​ mehrmals am Tag integrieren die Entwickler ihre Änderungen in die Quelltextbasis+    * [[se:​continuousintegration|Continuous Integration]]: mehrmals am Tag integrieren die Entwickler ihre Änderungen in die Quelltextbasis
     * Test-First Programming:​ Tests werden vor dem eigentlichen Code entwickelt     * Test-First Programming:​ Tests werden vor dem eigentlichen Code entwickelt
     * Incremental Design: beim Entwurf werden immer nur die aktuell relevanten Anforderungen berücksichtigt     * Incremental Design: beim Entwurf werden immer nur die aktuell relevanten Anforderungen berücksichtigt
Zeile 65: Zeile 65:
     - Planung der nächsten Iteration bzw. des nächsten Releases     - Planung der nächsten Iteration bzw. des nächsten Releases
  
-===== Vorteile von Pair Programming ===== +
-**nach {[quellen:​Goodliffe2008|S. 319]}** +
-  * Wissenstransfer zwischen Entwicklern +
-  * zentriert den Fokus auf das Entwickeln (und vermeidet Tagträume) +
-  * erhöht die Disziplin +
-  * vermindert die Unterbrechungshäufigkeit (man stört zwei Personen, die arbeiten nicht so gerne, wie eine einzelne) +
-  * quasi "​Echtzeit-Reviews"​ -> besserer Code als Ergebnis +
-  * sozialer Faktor: die Entwickler lernen sich besser kennen und das fördert die Moral +
-  * Collective Code Ownership +
-  * verteilt gute Codepraktiken und -standards unter den Entwicklern +
-  * unterstreicht den Entwicklungsprozess+
se/extremeprogramming.1263810680.txt.gz · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)