8 lebensrettende Gestaltungsprinzipien

    Seien wir ehrlich, für einen Russen ist es schwer zu planen. Die Menschen in Russland sind stark in der Improvisation und in der Fähigkeit, sich in einem kritischen Moment zu versammeln, was zu erstaunlichen Ergebnissen führt. Das Leben zeigt jedoch, dass ein Team von Programmierern mit einer ähnlichen Ideologie nicht weit kommen wird. Heldenanstrengungen können die Gleichgültigkeit gegenüber anderen nicht ausgleichen.


    Was haben Zombie-Apokalypse und Software-Entwicklung gemeinsam? Beides übersteht man mit einfachen Regeln:

    In der Planungsphase ist eine bewusste und zielgerichtete Teamarbeit auf dem Weg zum Ergebnis gefragt. Das Definieren von Aufgaben, das Aufteilen von Meilensteinen und das Vorwegnehmen von Fristen ist ein notwendiger Schritt auf dem Weg zur Umsetzung des Konzepts. Besonders wenn es um die agile Methodik von Agile geht, die wir als die beste betrachten.

    Entwicklungsteams machen solche Fehler bei der Planung der Softwareentwicklung.

    1. Planungsfristen sollten Programmierer sein, keine Manager


    Ein häufiger Fehler besteht darin, dass der Projektmanager, der den Umfang und die Besonderheiten der Aufgaben nicht richtig versteht, die Projekttermine nicht in Übereinstimmung mit den Erfahrungen, Fähigkeiten und Kompetenzen des Teams festlegt, sondern auf den eigenen Ideen, Wünschen oder Anforderungen des Kunden basiert. Programmierer in solchen Gruppen können nicht beneidet werden. Die Abweichung zwischen Plan- und Isttermin beträgt 40-80%. Die Atmosphäre im Team erzeugt einen unterdrückenden und entmutigenden Wunsch zu arbeiten. Probleme folgen nacheinander und die direkten Entwickler werden beschuldigt.

    2. Es ist erforderlich, die ungefähren Fristen für die Fertigstellung des gesamten Projekts und die tatsächliche Zeit für die Lösung des Problems im Voraus festzulegen


    In keinem Fall sollten Sie die Prozesse durch die Schwerkraft loslassen. Das Ignorieren des Planungsvorgangs führt zu Trägheit, geringer Motivation der Entwickler in den Zeiträumen vor dem Abgabetermin und zu einem Team, das nicht weiß, was zu tun ist, wohin zu bewegen ist und was am Ende zu tun ist. In Verbänden, in denen die ungefähren Fristen für die Fertigstellung des Projekts nicht festgelegt sind, ist anzunehmen, dass sich ein solches Chaos nicht bessern wird.

    3. Brechen Sie das Projekt in kleine Phasen mit klaren Zielen und einer obligatorischen Diskussion der Ergebnisse


    Die Anwendung des Prinzips ist notwendig, um dem Gesetz von Parkinson zu widersprechen, das vorsieht, dass der Gesamtarbeitsaufwand immer zunimmt, um die gesamte für die Arbeit aufgewendete Zeit auszufüllen. Wenn Sie den Rat befolgen, können Sie den Wunsch vermeiden, erst kurz vor Ablauf der Projektlaufzeit hart zu arbeiten. Die Aufteilung des Prozesses zur Erreichung eines globalen Ziels in Kontrollperioden mit der Notwendigkeit, bestimmte Aufgaben innerhalb von ein oder zwei Wochen zu erledigen, ermöglicht es, das Arbeitspotenzial des Teams maximal auszuschöpfen. Mit diesem Ansatz wird ein hohes Maß an Motivation und Leistung der Entwickler während des gesamten Zeitraums der Softwareerstellung aufrechterhalten, und die Wahrscheinlichkeit, die gewünschten Ziele zu erreichen, steigt.

    4. Die Teammitglieder sollten so eng wie möglich zusammenarbeiten


    Zunächst wird der Zusammenhalt des Teams gestärkt und die gegenseitige Unterstützung angeregt. Bei unzureichender Kommunikation zwischen den Verbandsmitgliedern gibt es keinen „Teamgeist“, der eine koordinierte Arbeit gewährleistet. Gemeinsame produktive Aktivitäten befriedigen die sozialen Bedürfnisse eines Menschen im Sinne der Bedeutung der geleisteten Arbeit. Die Einhaltung des Prinzips ermöglicht es Ihnen, jedes Mitglied des Teams schmerzlos zu ersetzen, da die Teilnehmer wissen, wer, was und wie zu tun ist.

    5. Schließen Sie eine Zeitreserve ein, um höhere Gewalt, neue Kundenanforderungen, Feiertage und Feiertage, Integration und Tests abzudecken


    In der ersten Planungsphase können nicht alle Situationen vorhergesehen werden. Daher müssen Sie Zeit in Reserve reservieren, damit das Team nicht eilen und Fehler machen muss. Ignorieren Sie nicht die Notwendigkeit, die Software zu debuggen und auf einen stabilen Betrieb und eine akzeptable Anzahl von Fehlern zu bringen. Die Freisetzung eines Rohproduktes aus Zeitgründen ist nicht zumutbar. Die Agile-Methodik setzt die Variabilität der äußeren Bedingungen und die Notwendigkeit einer schnellen und schmerzlosen Anpassung an diese voraus.

    6. Beeilen Sie sich nicht, stören Sie den Plan und reduzieren Sie die Softwareentwicklungszeit


    Ein häufiger Fehler von Managern, die glauben, dass Programmierer jeden Zeitrahmen einhalten können. Erstens ist das Team demotiviert, sabotiert den Arbeitsprozess oder schreibt freiwillige Erklärungen. Zweitens erschöpft eine starke Beschleunigung der Arbeitsabläufe die Ressourcen des menschlichen Körpers und der Psyche und führt zu professionellem Burnout. Drittens führt eine überschätzte Geschwindigkeit zu einer Zunahme der Anzahl von Fehlern im Code. Das Debuggen und Beheben von Fehlern wird in Zukunft erheblich mehr Zeit in Anspruch nehmen, als Sie auf diese Weise sparen können.

    7. Dokumentplanung mit dem entsprechenden Task-Manager.


    Die Wahl eines bestimmten Programms ist Geschmackssache. Pläne sollten behoben werden. Klarheit ist sowohl für Entwickler als auch für Kunden erforderlich, während die Fähigkeit, Änderungen vorzunehmen, erhalten bleibt. Auf diese Weise können Sie das gegenseitige Verständnis von Entwicklungsteam, Management und Kunden verbessern. Die Anzahl der Streitigkeiten bezüglich der Auslegung von Arbeitshandlungen wird reduziert. Die Klarheit des Wortlauts des Plans trägt dazu bei, eine doppelte Auslegung zu vermeiden.

    8. Setzen Sie Prioritäten und konzentrieren Sie sich auf das Wesentliche


    Versuchen Sie zunächst, die wichtigsten Funktionen zu implementieren. Denken Sie daran, dass einige Funktionen im Entwicklungsprozess sowie die Umsetzung einiger Ideen geopfert werden müssen. Und Priorisierung ist nur durch Kommunikation und Meinungsaustausch möglich.

    Was halten Sie von der Planung in der Softwareentwicklung? Hinterlassen Sie Ihre Kommentare zum Artikel. Wir freuen uns über Ihre Meinung. Über Entwicklungstechnologien: Nochmals sieben grundlegende Entwicklungsmethoden . Top 10 Fehler Skalierungssysteme . 8 Prinzipien der Entwicklungsplanung, die das Leben erleichtern . 5 Hauptrisiken in der Entwicklung von kundenspezifischer Software .








    Jetzt auch beliebt: