Die Firma für die ich arbeite versucht, ein Release-Plan zu implementieren, und ich möchte etwas konstruktives Feedback von den Leuten erhalten, die in besser strukturierten Umgebungen arbeiten, als ich bin in.Implementierung eines Veröffentlichungszeitplan
Wir haben ein Produkt, das ist fertig und von mehreren Kunden genutzt, aber wir haben 4 weitere Produkte in Arbeit - und werden aktiv vermarktet, als wären sie fertig. (Stellen Sie sich das vor!)
Wir sind ein sehr kleines Unternehmen, das sehr schnell arbeitet (und ja, manchmal schlampig) und mit engen Terminen und knappen Budgets, also haben wir nicht den Luxus geschriebener Anforderungen, systematischer QA-Prozess, usw. Grundsätzlich kommen die Eigentümer des Unternehmens zu den Entwicklern (3 von uns) mit Ideen und wir setzen sie um. Dann testen die Experten die Funktionen, um sicherzustellen, dass die App das tut, was sie tun soll.
Ich weiß, dass der letzte Absatz mich auf alle Arten von "Sie können es nicht so tun" Arten von Feedback öffnet, aber ich brauche das nicht. Ich verstehe, wie falsch dieser Ansatz ist. Irgendwann konnte ich die Besitzer überzeugen, einen Projektmanager und eine QA-Person einzustellen, aber nach kurzer Zeit wurden beide aufgrund von Umsatzeinbußen entlassen. Wir sind dort, wo wir sind, und an diesem Punkt ändert sich die Kultur nicht.
Was ich versuche zu tun, ist die Erwartungen zu verwalten. Wir haben eine Meile lange Liste von gewünschten Features und hier ist, was ich vorgeschlagen habe.
Wir werden vierteljährlich die Produktion unserer fertigen Produkte veröffentlichen. Die erste Veröffentlichung wird im Oktober sein. Anstatt zu versuchen, zu verwalten, was zwischenzeitlich auf der Grundlage der Prioritäten Hoch/Mittel/Niedrig geschehen wird, werden wir Funktionen auf der Grundlage dessen verwalten, was zwischen September und September abgeschlossen werden kann und was nicht. An diesem Punkt werden wir die Entwicklung aller Features einstellen und uns darauf konzentrieren, Fehler zu testen und zu beheben, um das Produkt im nächsten Monat zur Veröffentlichung vorzubereiten. Wir werden diesen Vorgang jedes Quartal wiederholen. Grundsätzlich sind die Schritte wie folgt:
1) Legen Sie alle herausragenden Funktionen in eine zukünftige Version, je nachdem, wie kritisch es ist. 2) Arbeiten Sie an diesen Funktionen während des Quartals. 3) Wenn neue Funktionen angefordert werden, platzieren Sie sie für einen bestimmten Freigabezyklus in eine "Warteschlange". 4) Wenn die Funktion in die aktuelle Version verschoben werden muss, verschieben Sie die anderen Funktionen auf die nächste Version. 5) Überprüfen Sie an bestimmten Punkten während des Zyklus, welche Funktionen möglicherweise nicht in die aktuelle Version gelangen, und passen Sie sie entsprechend an. 6) Beenden Sie die Entwicklung von Features mindestens 30 Tage vor dem geplanten Push-to-Production und konzentrieren Sie sich auf Tests und Fehlerbehebung. 7) Schiebe etwas zum geplanten Termin in die Produktion und nimm dann die Hitze, um nicht alles fertig zu haben, dem wir anfangs zugestimmt haben (hey, ich bin realistisch ... die Leute, für die ich arbeite, sind es nicht.)
Oh, auch, wenn Sie planen, mir zu sagen, "einen neuen Job zu bekommen" dann nicht die Mühe zu beantworten. Das ist im Moment keine Option.
Wenn Sie irgendwelche Ratschläge zu diesem vorgeschlagenen Ansatz oder Links zu Ressourcen haben, die mir helfen könnten, besser zu verstehen, wie dieser Prozess strukturiert wird, würde ich dies sehr schätzen.
Vielen Dank im Voraus für Ihre Hilfe.
Darvis
Sie haben alle guten Antworten eliminiert, indem Sie gesagt haben: "Nein, ich kann das nicht tun." Es ist, als würde man sagen: "Löse diese Differentialgleichung. Aber du kannst keine Mathematik verwenden." :) – BobbyShaftoe