auf 2-3 alternative Framework / Tool erkunden
Manchmal kann dies vorkommen, wenn Sie eine spezielle Anforderung haben und einen POC-Vorgang ausführen müssen, um das beste Tool zur Lösung der Anforderung auszuwählen. Dies ist, was Spike ist, denn ohne zu wissen, welches Framework Sie verwenden werden, können Sie die Story höchstwahrscheinlich nicht einschätzen und speichern, ohne dass Schätzung nicht geplant und in Aufgaben unterteilt werden kann.
Nachdem wir das Framework gelernt haben, wählen wir es für das Projekt aus
Gut. Das ist ziemlich gefährlich. Wenn der Kunde Sie für eine Software bezahlt, erwartet er, dass Sie professionell sind und bereits wissen, wie er mit seinen Werkzeugen umgeht. Der Kunde bezahlt Sie nicht für Lern- oder Test- / Fehlerentwicklungsansätze. Es liegt in der Verantwortung des Entwicklers, neue Tools in seiner Freizeit oder in einer von seinem Mitarbeiter und nicht vom Kunden bezahlten Zeit zu erlernen . Kundengeld für das Lernen auszugeben, ohne den Kunden zu informieren, ist unprofessionell.
Wenn Sie wirklich etwas Besonderes verwenden müssen (zum Beispiel die API eines Kunden oder ein von Ihnen ausgewähltes Tool), das Sie nie zuvor verwendet haben, müssen Sie den Kunden darüber informieren, dass sich der Preis um die Zeit erhöht, die erforderlich ist, um die Verwendung der API zu erlernen. Vielleicht wird der Kunde seine Meinung ändern, wenn die Preiserhöhung zu groß wird.
Klar, ich meine nicht die Situation, in der Sie nach einem bestimmten neuen Problem in einem Framework suchen müssen, das Sie oft verwendet haben. Ich meine die Situation, in der Sie anfangen, eine neue API oder ein neues Framework zu verwenden, ohne einige Zeit (außerhalb des Projekts) für das Lernen aufzuwenden.
Wenn Sie dagegen verstoßen, wird dies ohnehin in Ihrer Geschwindigkeit sichtbar, da Sie pro Iteration nur eine sehr geringe Menge an Geschäftswert liefern. Wenn der Kunde den Grund nicht kennt, wird er höchstwahrscheinlich das Projekt stornieren.
Dies gilt auch für interne Projekte. Sie müssen Ihren Manager / Ihr Unternehmen über die Zeit informieren, die zum Erlernen der neuen API oder des neuen Tools erforderlich ist. Es hat normalerweise sehr schlimme Konsequenzen, wenn Manager mit Ihrer normalen Produktivität rechnen und Ihre Produktivität nur ein Bruchteil ist, weil Sie während Ihrer Aufgaben eine neue API erlernen möchten. Das ist natürlich noch schlimmer, wenn einige Verkäufer bei Vertragsunterzeichnung mit dem Kunden mit normaler Produktivität rechnen.
zum Einrichten der Server (SVN, Datenbanken usw.)
Das sind Ihre Infrastruktur und internen Kosten. Wenn Sie das Projekt starten, wird erwartet, dass Sie Ihre Infrastruktur vorbereitet haben. Das Einrichten Ihrer Entwicklungsumgebung hat für den Kunden keinen Wert und sollte nicht Teil von projektbezogenen Indikatoren sein - zum Beispiel Velocity in Scrum. Ich sah dies als spezielle Iteration vor dem Projekt implementiert, die nur zum Einrichten der Umgebung, zum Erstellen der Basisinfrastruktur usw. verwendet wurde.