Wenn Sie die Struktur Ihrer Organisation, Abteilung und allgemeinen Arbeit an Ihren Fingern nicht beschreiben können, bedeutet dies, dass Sie dies ineffizient tun.
Effizienz und Transparenz sind nie dasselbe. Sie können ineffektive Dinge transparent und undurchsichtige Dinge effektiv tun.
Der Aufbau einer Arbeitsstruktur ist ein komplexer, individueller Prozess mit einem Hauch von KĂŒhnheit. Weil wir nicht nur Mut und Reflexion brauchen (âwir arbeiten ineffizient, warum?â), Sondern auch die FĂ€higkeit, anmutige Haufen zu machen.

Anmutige Haufen sind der SchlĂŒssel zur Schaffung von Strukturen. Es scheint, "wir brauchen nicht, wir arbeiten und in Ordnung, warum brauchen wir zusĂ€tzliche Schichten", aber tatsĂ€chlich - eine durchdachte Schicht wird Ihre Arbeit auf ein neues Niveau heben. Es ist ein Haufen, aber es ist elegant. So etwas wie AbhĂ€ngigkeitsinjektion oder die Verwendung von Photoshop anstelle von Farbe.
Wenn Sie jetzt dachten "Nein, bei uns ist alles effektiv" - hoffen Sie nicht einmal. Ineffektiv. Selbst wenn Sie absolut nie vollstĂ€ndig in Ihrer Arbeit stecken bleiben, leben Sie einfach in Illusionen. Es ist unmöglich. Effizienz ist ein verdammter Prozess, keine SelbstverstĂ€ndlichkeit. Und eine bestimmte Person muss diesen Prozess bereitstellen. Und andere - zu unterstĂŒtzen. Nicht weil "sie es gesagt haben", sondern weil es allen gut gehen wird - alle werden so arbeiten, wie sie sich wohl fĂŒhlen und effektiv sind.
Kurz gesagt, wir nennen unsere Idee von anmutigen Haufen âden frechen Vogel der Strukturenâ oder âEntwicklungsflussâ. Jetzt werden wir ihn beschreiben und in StreitfĂ€llen auch ein paar Ihrer Hunde essen.
Warum wird es gebraucht?
Development Flow wurde entwickelt, um 4 Verpflichtungen zu erfĂŒllen:
- Prozessstrukturierung
- Lösungen fĂŒr Probleme
- Gibt Feedback
- Bietet eine universelle Interaktionssprache
Development Flow ist ein Tool zur
Systemerstellung .
Das System
Das System besteht aus Elementen, die Elemente sind unterschiedlich und âaktuellâ durchlĂ€uft sie - den Arbeitsprozess. In der IT ist âTalkâ der Code, das Design, die Dokumente und andere Dinge, mit denen wir arbeiten und an denen wir arbeiten.
Systeme fehlenWenn Sie nicht wissen, in welcher Phase Ihres privaten Ablaufs Sie sich gerade befinden (z. B. âEntwickeln einer Funktionâ), und nicht wissen, in welcher Phase Sie sich im allgemeinen Ablauf befinden (z. B. in der vierten Phase nach dem Product Owner, dem Scrum-Assistenten und dem Designer) und welche Die BĂŒhne sollte nach dir gehen, was sind seine RĂŒckkehrkriterien und viele andere kleine Dinge noch ...
Oder wenn Sie es wissen, sollte der Projektmanager fĂŒr Ihre Arbeit neben Ihnen sitzen und Sie daran erinnern, was genau Sie in dieser Sekunde tun sollten (reiĂen Sie sich nicht vom Monitor los, unmittelbar nach den Programmen) ...
Oder wenn Sie sich einfach unwirksam fĂŒhlen ...
... dann haben Sie höchstwahrscheinlich kein System.
Das System funktioniert nicht richtigNicht alles Gold, das glÀnzt. Nicht alle V12 befinden sich unter der Haube. Und vor allem - nicht jeder Motor funktioniert richtig, auch wenn er unterwegs ist (Hallo, geliebte Autoindustrie).
Es ist wichtig, ein ordnungsgemÀà funktionierendes System zu haben, da dies unser Vertrauen ist. In seiner Arbeit, in der Arbeit des gesamten Systems. Sie werden sofort Probleme finden, von denen Sie die meisten lösen können.
Ein laufender Motor hat ein GerÀusch. Er ist rhythmisch, angenehm. Wenn es ein Problem gibt, wird es vom empfindlichen Ohr des Masters gehört. Knarren, Niesen, Rhythmusstörungen, Klopfen. Es zerstört den Motor langsam oder schnell und die "GeschÀftsmaschine" bricht gerade zusammen, als Sie eine Dollarkredit auf einen Drei-Rubel-Schein im Ring aufgenommen haben.
Im System der Arbeit der Menschen sind diese GerĂ€usche - Fristenverletzung, Unzufriedenheit, Personalleckage, geringer Ton der Mitarbeiter, Probleme fĂŒr die nĂ€chste Abteilung - und vieles mehr. Ein guter Manager geht mit gespreizten, ĂŒberempfindlichen OrtungsgerĂ€ten anstelle von Ohren durch das BĂŒro. Er kennt den bevorstehenden Sturm, er spĂŒrt, dass der Druck gesunken ist. Er hört alle kurzen Seufzer und bemerkt seine zurĂŒckgezogenen Augen. Er ist das System.
Entwicklungsablauf: System
Das DF-System umfasst zwei Abschnitte: General Flow (Funktionsweise des gesamten Systems) und Private Flow (Funktionsweise seiner einzelnen Teile).
Gesamtdurchfluss
Das System besteht aus Elementen, die in einer Struktur kombiniert sind, um das beabsichtigte Ziel zu erreichen.
Das Ziel in der IT ist es, das Produkt zur richtigen Zeit und in der richtigen QualitĂ€t freizugeben. Systemelemente - Teilnehmer am Prozess: Product Owner, Projektmanager, Scrum Master, Entwickler, Designer, Tester, technischer Redakteur ... Dies sind alles Elemente, und nicht alle sind stĂ€ndig vorhanden. Manchmal werden Rollen kombiniert. Sie mĂŒssen Ihre Elemente hervorheben.
Sie mĂŒssen Ihre Elemente hervorheben. Schreiben Sie sie auf und zeichnen Sie Ihren ersten Flusspfeil. Dies wird als Common Flow bezeichnet.
Besitzer â SM â Designer, Entwickler â Tester â Technischer RedakteurDie Aufgabe besteht darin, die Elemente zu einer Struktur zu kombinieren und zu zeigen, welche professionellen Interaktionen möglich sind. Unprofessionell - dass der Designer und der Besitzer des Produkts zusammenleben, ist nicht notwendig. Es sind nur notwendige Rollen. Der EigentĂŒmer sollte nicht mit dem Designer oder Entwickler interagieren. Nur Scrum Master. Nur. Scrum Master.
Wenn wir die Interaktionen, diese Pfeile, hervorheben, mĂŒssen wir zeigen, was der Erste gibt und dass der Zweite es als Feedback zurĂŒckgibt. Das System beginnt also zu leben.
Besitzer â gibt eine Beschreibung der Aufgabe â SMSM wird es sowohl fĂŒr den EigentĂŒmer als auch fĂŒr den Rest neu formulieren. Die ungefĂ€hre Bewertung der Aufgabe richtet sich aus. Aber die Aufgabe von SM - von einer einfachen Beschreibung, die einen anmutigen Haufen anwendet, um SUFFICIENT_DESCRIPTION zu machen. Er wird Teile davon VOR dem Team besprechen und verteilen.
SM â gibt Teile an â Designer und EntwicklerDO enthĂ€lt ein Schema, alle möglichen ZustĂ€nde und vieles mehr (ich möchte mich noch nicht stapeln). Jeder bekommt seinen Teil. Nicht immer zur gleichen Zeit. Normalerweise ist der Designer dem Entwickler einen Sprint voraus.
Designer und Entwickler bei einer tĂ€glichen Kundgebung als Feedback von SM gibt ihm seine Vision der Aufgabe zurĂŒck. Wir stellen sicher, dass wir alles gleich verstehen. Es dauert 25-28 Sekunden. Und das spart Stunden und Wochen.
Entwickler â ĂŒbergibt nach seinem privaten Ablauf (dazu spĂ€ter mehr) den Code â an den TesterDer Entwickler gibt den Code, der Tester betrachtet seinen Teil des TO und erfĂŒllt seinen Ablauf. Das Feedback des Testers gilt fĂŒr SM â âpositivâ, dh wie er die Aufgabe versteht, und fĂŒr den Entwickler â ânegativâ - nur wenn sie fehlerhaft ist.
Der Entwickler hat keine Ahnung, dass sein Code getestet wird, bis es Probleme gibt.
Ich denke, dass
General Flow wie folgt richtig formuliert ist. Der erste gibt an den zweiten, der zweite Prozess gibt "positives" oder "negatives" Feedback zurĂŒck und geht im allgemeinen Ablauf weiter. Positives Feedback ist der Glaube, dass alles wie beabsichtigt funktioniert; negatives Feedback - zeigt, wo und was schief gelaufen ist.
Privater Fluss
In diesem Artikel werde ich als Beispiel den privaten Fluss von EigentĂŒmer, CM und Entwickler skizzieren. Wenn Sie interessiert sind, werde ich den Rest der Arbeit veröffentlichen.
Der Besitzer
Das HauptzielErklĂ€rung des Problems (RĂŒckstand â Beschreibung), lesen Sie das Feedback
Was weiterWenn die Aufgaben vom EigentĂŒmer formuliert werden, beschreibt der SM sie â fĂŒhrt zu einer ausreichenden Beschreibung.
Feedback vonDer SM schreibt die Aufgabe neu und bespricht die wichtigsten Meilensteine ââschnell mit dem EigentĂŒmer, einschlieĂlich der Zeitrahmen.
Interagiert mitSM
SMDas HauptzielAkzeptieren Sie die Aufgabe, bringen Sie sie in die Form von Adequate_Description, bewerten Sie die Aufgaben, verteilen Sie sie, lesen Sie das Feedback
Was weiterVerteilt Aufgaben an Mitarbeiter
Feedback vonDesigner, Entwickler, Tester, Tech Writer
Interagiert mitInhaber, Designer, Entwickler, Tester, Tech-Autor
Entwickler
Das HauptzielFunktionsentwicklung und Fehlerbehebungen. In General Flow erhÀlt er Aufgaben von SM und implementiert diese mithilfe seiner beruflichen TÀtigkeit (Git Flow, Rebase Flow, Feature Flow usw.).
Was weiterEr kann ĂnderungsvorschlĂ€ge machen und diese mit SM und dem Designer besprechen.
Feedback vonCM, Designer, Tester
Interagiert mitSM vom Designer (es ist wichtig - er kann keine Interaktion mit dem Tester erzeugen)
(In dieser Beschreibung gefÀllt
mir das Schema nicht wirklich,
dies ist meine PrÀsentation mit einer anderen Beschreibung, und ich freue mich mehr, damit zu arbeiten. Aber ich erkunde Optionen, versuche, verfeinere und es stellte sich so heraus.)
Im trockenen RĂŒckstand
Development Flow löst die folgenden Probleme:
- Prozessstrukturierung
- Probleme lösen
- Gibt Feedback
- Bietet eine universelle Sprache, ĂŒber die wir noch kein Wort gesagt haben
Die Hauptvorteile - jeder weiĂ, was los ist, was zu tun ist und ist nicht mit unnötiger Arbeit belastet.
Scrum Masters haben viel Arbeit (Timlid, CTO). Aber es sollte so sein, er ist der Haupttraktor in diesem Ansatz.
sehr kurze und trockene PrÀsentationBleiben Sie im Dunkeln oder schaffen Sie mutige Strukturen. Wir bieten unseren Vogel an, aber er ist groà und dies ist in erster NÀherung nur ein Teil. Wir brauchen mehr als jeden Fall. Deshalb frage ich Sie - hÀngen Sie alle Hunde an mich, ich möchte ein besseres Thema knacken.
(Ich musste viel schneiden, um die GröĂe des Artikels zumindest ein wenig zu verringern. Aus diesem Grund könnte ich etwas verpassen, aber ich werde es schnell korrigieren, schreiben.)