Ich arbeite als Product Owner in einem Fintech-basierten Softwareunternehmen. Mein Entwicklungsteam folgt der Scrum-Methodik und einem 2-Wochen-Sprint. Sie versuchten, der Scrum-Zeremonie zu folgen, aber keine Story-Schätzung vorzunehmen.
Mein Stakeholder hat jeden Monat 1 Produktions-Release festgelegt (z. B. am 25. eines jeden Monats) und einige Zeit zusätzliche Hotfix-Releases. Unser Veröffentlichungszyklus ist sehr komplex. Testen Sie zuerst die Funktion in der SIT-Umgebung. Nachdem Sie die Abmeldung von SIT qa erhalten haben, erstellt das Entwicklerteam das Paket und sendet es zur UAT-Bereitstellung an devips. Nach der UAT-Bereitstellung testen die UAT-Tester die Build-Elemente (eine Sache zu erwähnen, die UAT-Bereitstellung erfolgt nur zum Zeitpunkt der Produktveröffentlichung, nicht nach jedem lieferbaren Sprint). Wenn der UAT-Tester ein Problem gefunden hat, wird es an das Entwicklerteam zurückgegeben, aber sie befinden sich mitten im Sprint und erledigen andere Arbeiten. Dann behebt das Entwicklerteam die vom UAT-Tester aufgeworfenen Probleme und sendet es ihnen erneut. Endlich von UAT abgemeldet geht es in die Produktion.
Jetzt meine Frage, wie kann ich den Prozess rationalisieren? , da das Entwicklungsteam frustriert war, dass es manchmal mitten im Sprint an der Fehlerbehebung oder Priorität arbeiten musste. Ich benötige eine Richtlinie/Expertenmeinung, um die Produktionsfreigabe nach dem Sprint richtig zu verwalten.
Ich zweite ctrl-atl-delor (+1!) - Sie sollten in die Automatisierung investieren.
Die agile Methodik hilft bei der Arbeitsorganisation, aber unabhängig von der Methodik sollten Sie Ihre Arbeit so weit wie möglich automatisieren.
Wir haben ein ähnliches Szenario in unserem Projekt – und ich vermute, dass es bei Legacy-Anwendungen ziemlich häufig vorkommt.
Sie haben zwei Hauptarbeitsbereiche:
Basierend auf Ihrem Szenario müssen Sie bewerten, in welchen Bereichen innerhalb von SDLC oder Testautomatisierung Sie schneller Vorteile erzielen können (die niedrig hängenden Früchte).
Sie benötigen Unterstützung von entweder C-Level und / oder Stakeholdern, da Sie auf jeden Fall Zeit und Mühe investieren müssen.
Gut gemacht, Sie machen einen tollen Job. Scrum hat Sie dazu gebracht, mehrere Probleme mit Ihrem Prozess zu diagnostizieren.
Ich würde empfehlen, Devops, Developers und Ops zusammenzuführen. Sie werden dann vollständig zum Testen bereitgestellt (das ist dasselbe wie betriebsbereit). Nach dem Testen drücken Sie eine Taste, um es einsatzbereit zu machen. Docker
ist ein gutes Werkzeug, um dabei zu helfen.
Die andere (und wichtigste) Sache ist, eine Retrospektive durchzuführen, wann immer Sie ein Problem entdecken (Feedback vom Test: Warum ist das passiert? Unvollständige/geheime Spezifikation?, Unvollständige Entwicklertests?)
In einer Retrospektive Fragen stellen, ohne Schuld. Wenn Sie fragen, verwenden Sie 5-warum. Fragen Sie warum, dann fragen Sie warum (5 Mal). ZB Warum ist es kaputt gegangen? Es ist kaputt gegangen, weil wir den Esel überladen haben. Warum haben wir den Esel überladen? Weil wir nicht wussten, wie viel Last wir ihm auferlegten. Warum? weil die Waage fehlte. Warum? weil sie per Rechnung ausgeliehen wurden. Warum? Denn Bill hat keine eigene Waage. Warum? wegen Budgeteinsparungen. Warum? Weil …
lalala
Toufiq Mahmud
Tiago Cardoso
Bart van Ingen-Schenau
lalala
Bart van Ingen-Schenau