2009-06-08 12 views
0

Ich habe die agile Entwicklung seit einem Jahr benutzt und einer der großen Unterschiede, die ich bei der Entwicklung der Architektur für das System bemerkt habe, war die Agilität.Evolutionäres Design x Geplantes Design

In späteren Projekten haben wir inkrementelle Methoden wie RUP verwendet. Wie Sie bereits wissen, haben wir viel Zeit verloren, um UML-Modelle zu erstellen und später zu pflegen. Jetzt verwenden wir, was Fowler evolutionary design nennt.

Wir verwendeten evolutionäres Design in kleinen Teams mit 7 Personen. Wie gestaltet sich das Design in großen und verteilten Teams?

Denken Sie, dass UML-Modelle, Analyse- und Entwurfsdisziplin und Modellierungswerkzeuge wie Rational Software Architecture und Borland Together veraltet sind?

[] 's Fernando

+0

Ich stimme zu, diese Frage als Off-Topic zu schließen, weil sie eher zu https://softwareengineering.stackexchange.com/ gehört –

Antwort

2

Sie können in großen Teams agile nutzen. Auf einer höheren Ebene zerlegen Sie das System in kleinere Teile, definieren die Grenzen zwischen den einzelnen Teilen und implementieren sie dann parallel, fast als separate agile Projekte.

Es gibt ein gutes Buch über "Enterprise Scrum", das darüber spricht: "The Enterprise and Scrum" by Ken Schwaber. In dem Buch nennen sie diesen Prozess das "Scrum os scrums".

0

Zurück in den frühen 1990er Jahren, bevor "agile" eine Modeerscheinung war, war man frei, zwischen den Extremen zu liegen. :-) In diesen Tagen scheint es, dass du entweder "agil" oder "nicht agil" sein musst.

Mein Punkt ist: Sie können das Beste aus beiden Welten nehmen. Agile Ansätze, wie sie heute verkauft werden, haben keine Unterstützung für eine gute architektonische Entwicklung. Es ist möglich, zu Beginn des Projekts die Grundlagen einer guten Architektur zu legen und dann das Projekt in Iterationen oder "Builds" zu organisieren. Jede "build" packt eine Reihe von Funktionen, die einen Teil des Systems verfeinert, tatsächlich Entwicklung das Design, um Ihre Worte zu verwenden. (Übrigens ist dies der Ansatz, der Anfang der 1990er Jahre verwendet wurde und heute fast vergessene Methoden wie OPEN/Metis).

Der evolutionäre Ansatz wurde auch von den Fusion-Mitarbeitern bei HP in den 1990er Jahren gefördert, aber sie haben ihn nie vollendet. Schande.