Im vergangenen Mai starteten wir die Entwicklung eines neuen Projektes kürzlich zumindest die erste Phase abgeschlossen. Fast aus dem Nichts, das waren die Anforderungen sehr einfache und schlecht dokumentiert, aber das Team im Sinn hatte, genau das, was wir zu tun hatte, war in die Tat umzusetzen in einer einzigen Anwendung alle unsere Arbeit in den vergangenen vier Jahren.
Von Anfang an hatte niemand Zweifel, SCRUM Methodik war die beste Mühe, um die Fristen einzuhalten auferlegt, die wir hatten. Wir schlagen vor, Sprints und zwei Wochen Dailys Tag (natürlich) um 10 Uhr etwa 10 Minuten. Als Scrum Master blieb einer unserer Projektmanager und als Product Owner anderen Abteilung Betrieb. Die meisten von uns hatten schon gelesen das Scrum aus den Schützengräben , aber eins ist Theorie und Praxis eine ganz andere, und dass kaum jemand Erfahrungen gemacht.
Ich will nicht diskutieren in diesem Artikel zeigen Ihnen, SCRUM, ich bin kein Experte, allenfalls ein wenig "Evangelisten"
Versuchen Sie einfach, meine Gefühle zu erklären SCRUM nach fünf Monaten intensiver.
Das Team
Das Projekt umfasste zwei Teams der Entwicklung, in Valencia und weitere sechs Menschen in Madrid, die 30 kamen mehr zu arbeiten als. Keiner dieser Leute hatten fast 40 volle Verfügbarkeit für dieses Projekt musste jedoch das gesamte Arbeitsbelastung mit dem gleichen Team umzuschichten nehmen an einem neuen Entwurf der fünf Monate. Er ging ziemlich gut. Die Dailys sind Valencia machte per Konferenzschaltung von einem Sitzungssaal in Madrid und eine weitere in. Es gab auch viele Sitzungen an zwei Bändern zwischen den beiden Teams, um Funktionen zu bestimmen, diskutieren die Punkte, wo es keine Vereinbarung und beheben etwaige Bedenken. Nicht nur Entwickler, sondern auch beteiligte Teamleiter, Projektmanager, Designer und "Experten" auf die Benutzerfreundlichkeit , Test-und Qualitätsmanagement Menschen, Dokumentarfilm, Systeme, Datawarehouse Menschen ...
Auf der Seite Technologie haben wir ein weiteres ernstes Problem. Von Madrid entwickelt. NET und von Valencia in PHP. Was ist das Problem?
. Architektur war so, dass die Anwendung arbeitet wechselweise in beiden Sprachen konzipiert. Innerhalb einer Web-Umgebung, sind einige Module auf einer Seite und die andere in die andere Richtung völlig transparent für den Benutzer geladen. Wir entwarfen ein System von Single Sign On , sie könnten Ansicht teilen und beide Technologien und die damit verbundenen mit ihm eine ganze Sicherheits-Mechanismus für den Zugang zu verschiedenen Menüs und Optionen der Anwendung. Das Ergebnis war enorm, alles perfekt funktioniert in einer integrierten, robust, effizient und sicher.
Faerie Produktinformation (Product Backlog)
Mit wenig Dokumentation, die kleine hatte anfangs A hergestellten Produkt-Stack der Analyse, welche Aufgaben wuchs als weiterentwickelt. Dazu fügen wir Anforderungen, wie sie von kommerziellen und operativen Abteilungen angekommen. Am Ende der Rückstand war beträchtlich. Im August gab es zu entscheiden, einige entfernen, User Stories , wie es im Mai war unmöglich zu verpflichten Anforderungen an alles, was gewünscht wird, in der Tat die jetzigen Zeitpunkt viel höher waren, als sie erwartet hatte. Still, Dinge zu entfernen, gab es eine viel ehrgeiziger als erwartet. Deleted User Stories wurden nicht vergessen, nur um eine zweite Version verschoben.
Zur Überwachung der SCRUM, statt der klassischen Brett und angesichts der Verteilung der Teams entschieden, Werkzeug zu benutzen eine Software. Wir begannen mit einer einfachen Excel Hälfte des Projekts und übernehmen ScrumWorks nicht, dass dies das ideale Programm, sondern macht seinen Job.
Die Sprints
Die ersten drei Sprints waren praktisch Analyse. Wurden funktionale und organisatorische Dokumente aller erforderlichen Module und verloren viel Zeit die Definition der Applikations-Architektur, in der Tat die beiden Anwendungen (. NET und PHP). All dies führte uns bis Juni Werk in Mitte, nach drei Sprints , mit sehr wenig, um die Show in demo , und führte uns zu den üblichen Verweis von denen, die Regel, wurden wir umgeleitet (theoretisch) festgelegten Planung. Doch die Zeit würde uns der Grund, die Zeit verloren Design in der Architektur ist mehr als in erholt Sprints und kam nach dem Datum des abgeschlossenen Projekts. Naja, eigentlich hat das Ende ein kleines Detail, die Leistung, die eine in festgesetzt wurde Sprint zusätzliche.
Um all dies müssen wir hinzufügen, wie ich schon sagte, war das Team der nicht ausgegeben am Projekt jeden Tag mehrere Leute, die die eingegebene täglich und nicht alle waren die Zeit der Arbeit an dem Projekt dazu. Dazu müssen wir hinzufügen, was ich 'nennen Zufälligkeiten des täglichen Arbeit ", dh neue Projekte, die während dieser Zeit entstehen und dass die Ausgaben beinhalten Zeit haben Sie zum Mitnehmen, was wichtig ist. Als ob das nicht genug waren, Ende Juni sind wir informiert, dass ein Teil der Anwendung, ein Reporting-Modul, Sie müssen Juli operativ am Ende, da es andere Projekte erfordert zu dienen. Das klingt einfach, dass Wort, zwang uns die Planung zu ändern, das Product Backlog und Sprints Zelle wie der Betrieb dieses Moduls mit anderen (login, Sicherheit, Design ...). Und doch traf die ganze Zeit, unglaublich. Ja, das hatte andere Projekte zwischen Verwerfen oder Zulassung einer Abweichung von der Entscheidung einer oder zwei Wochen in das Projekt von dem wir sprechen, die ebenfalls verworfen wurden
.
Schätzungen
Eines der größten Probleme ist, natürlich, eine Schätzung der Stunden der Arbeit . Wir begannen sehr kurz und bleiben bis zu kurze endete, machte ich selten eine Schätzung näher an der Realität. Es ist sehr kompliziert, kein Zweifel. Die Aufgaben der Analyse ist weitgehend überschätzt und Entwicklung (die Mehrheit) fiel kurz. Zur Planung des ersten Sprints verwenden Poker-Scrum , aber eben nicht so direkt von Mund zu Mund, und wir beschlossen, wir hatten nichts. In den ersten Sprint war zum Ziehen von Aufgaben auf einen anderen, weil sie als zu gering erachtet, aber gegen Ende wird die verlorene Zeit aufzuholen und die Schätzungen waren nicht so schlimm.
Die Demos
Die Demos für den Kunden (intern in unserem Fall) sind die schlimmsten Zeit der Sprint , nicht ein paar Tagen hatten wir bleiben bis spät in die Nacht, die sich auf Demo am nächsten Tag mit der Arbeit fertig, oder zumindest sichtbar. Wenn wir diese alle zwei Wochen vorstellen würde geschehen, wenn Methoden haben wir traditionell verwendeten, hatten wir keine erreichte das Ende der Entwicklung Zeit ohne Demo , ohne zu versuchen, die Dinge in eine reale Möglichkeit. Es wäre unmöglich gewesen, in der Tat ist das, was geschieht normalerweise
.
In unserem Fall konnten wir nicht nur die Ware sehen Kunden Reaktion auf den Vormarsch der aber auch zu folgenden finden Sie die Stärken und Schwächen der Arbeit entwickeln wir waren, und leiten Sie den Sprints .
Die Demos sind für die Kunden den Fortschritt des Produkts, das entwickelt wird. Der Kunde in diesem Fall wurde eine Person im Namen eines oder mehrerer interner Abteilungen der Organisation. Wie nützlich sind die Demos, wenn Sie nur im Beisein des Product Owner ? Ich sage das, weil von Zeit zu Zeit erschien eine verwirrte die widmete sich das Produkt zu kritisieren, insbesondere Teile davon zwei oder drei Monate abgeschlossen hatten und validiert durch das Product Owner . Warum diese Haltung busters Demos? Oder noch besser, warum gehen Sie nicht zur Zahlung von Zinsen aufgrund eines Produkts, an dem alle Ihre Arbeit in den kommenden Jahren auf Basis? Oh, es ist einfacher, die lassen die Verantwortung, Product Owner und dann beschweren. Ohne die Einbeziehung der gesamten Organisation ist egal, was Methodik verwendet wird, erreicht keinen Erfolg. Wir reden eine halbe Stunde alle vierzehn Tage, so dass. Ein weiterer wichtiger Punkt ist die Aussicht. Besucher der Demo sollte nichts werden verpflichtet, etwas zu sagen und nicht schweigen, wie sie gehen mit ihnen, weil letztlich das Gleiche geschieht, wenn sie zu sagen haben und dann sagen, nein, wenn du nicht kannst, ist, wenn sie reden .
Retrospektive Planung
Die Sitzungen des Nachhinein waren sehr interessant. Auf der einen Seite erwähnten wir die Gleichgültigkeit der Teilnehmer der Demos und der andere der Erörterung der Probleme, die während der aufgetretenen Sprint , manchmal mit mehr Energie und andere weniger. Ja man könnte fast sagen, dass die als Ventil dienten, um die Passivität der Teilnehmer Demo . Sie benötigen den Rückblenden , dienen sie nur gerade nicht beurteilen, was passiert, sondern auch die Stimmung im Team.
Nach der Retrospektive Kollektion kommt Sprint-Planung . Wie bereits erwähnt, die Schätzungen waren sehr kompliziert, viele User Story Aufgaben, viele Abhängigkeiten zwischen ihnen, und nicht immer auf jeden Kopf, der durch Schätzungen könnte Auswirkungen haben wenig mit einander, die Enden in rauen wenn nicht zufällig. Doch allmählich verfeinert sie genug. Bei der Planung von Sitzungen wurden auf den Tisch legte auch neue Anforderungen ergeben, die hatten und Änderungen der bereits abgeschlossen, die erforderlich sind, um die Veränderung der Prioritäten der Produkt-Stack durch eine Anpassung des Zeitplans für die neuen Bedürfnisse und Ziele zu erreichen, die Batterie-Sprint Weiter.
Schlussfolgerungen
Kein Zweifel, die Erfahrung war sehr positiv. Zu anderen Zeiten haben wir versucht, Konzepte umzusetzen SCRUM, um bestimmte Projekte wurden in wenigen, mit SCRUM nur eine, sondern die mangelnde Einbeziehung des Kunden (in der Regel intern) verringert den Nutzen der Methodik. Dieses Mal war es ein ausgefülltes Antragsformular, eine tatsächliche und echte, unter Einbeziehung aller Elemente der Organisation, dass sie ein Mitspracherecht bei dem Projekt, und obwohl man immer kann entscheidend für die Beteiligung einiger hatten, können wir sagen, dass im Allgemeinen, Alle haben ihren Teil beitragen.
Eines der Dinge, die wir alle loben SCRUM fünf Monaten sind ohne Zweifel die Dailys . Wir waren alle Teilnehmer in das Projekt auf eine gute Hand, was andere taten, diente hören, welche Probleme es gab, als sie lösen würde, und so weiter. Ich denke, jeder Entwicklungs-Team, unabhängig von der Methode Sie verwenden, sollten Sie täglich Sitzungen durchführen, um Ideen auszutauschen und Probleme.
Die Idee, Demos des Produkts alle zwei Wochen zwang das Team zu denken, mehr Dinge zu tun, dass die Arbeit, die Arbeitsplätze in Voraus können ist wichtiger, Geschichten zu kompletten zwei User zur endgültigen präsentieren die Sprint zum Start 20 Aufgaben, die abgeschlossen sind.
Einer der Punkte, die wir jeweils eine Abweichung von den Ziel -Sprint war der Integrationsprozess und die Vorbereitung für die Demo . Wir hatten nie im Sinn dieser Zeit, die schließlich beteiligt einige Zeit um das Team zur Integration leisten hatte immer die Dinge nicht gut funktioniert. Der letzte Tag war der ergebene fast ausschließlich auf diese Arbeiten geplant, waren nie in der Sprint-Stack .
Diejenigen, die mich kennen wissen, daß ich seit ein paar Jahren zu verteidigen SCRUM als angemessene Methode für die Softwareentwicklung. Diese Erfahrung hat nicht nur bestätigt diese Ansicht, die Anpassung des Produktes an den Kunden erreicht, die nicht mit herkömmlichen Methoden, in denen die geringste Veränderung in den Aufgaben ausgeführt werden können starke Verschiebungen führen zu erreichen ist.
Ich denke, wir zahlen etwas Gesicht ein Mangel an Erfahrung, vor allem am Anfang, aber immer noch das Ziel zu erreichen, doch mit ein wenig mehr Erfahrung wäre das Ergebnis noch besser gewesen.
In der Tat, wir haben nicht aufgehört SCRUM, das Projekt weiter und arbeitet bereits an der nächsten Version, so dass wir ständig beschäftigt mit Dailys, Sprints, Schätzungen ...









