Sie erwähnen Sprints und Rückblicke, also gehe ich davon aus, dass Sie einer Vielzahl von Agilen folgen. Das Herzstück von Agile ist das Konzept der kontinuierlichen Verbesserung und ein Team, das befugt ist, es umzusetzen. Wenn Sie sich langweilen, dann herzlichen Glückwunsch: Sie haben etwas gefunden, das verbessert werden kann. Hier einige Ideen:
Meetings optimieren
Eine Retrospektive, die 90 bis 120 Minuten dauert, ist viel zu lang. Wenn Sie das nächste Mal eines haben, nehmen Sie ein Notizbuch, hören Sie genau zu und notieren Sie sich jedes Mal, wenn Sie das Gefühl haben, dass die Dinge zu lange dauern.
- Wiederholen sich die Punkte der anderen? Vielleicht könnten Sie alle Ihre Vorschläge auf Notizkarten oder Post-its platzieren, damit sie schnell zu einer Gruppe zusammengefasst und diskutiert werden können, anstatt dieselben Dinge erneut aufzuwärmen.
- Vermissen die Leute Dinge und müssen sie wiederholen lassen? Vielleicht ist es so einfach wie eine Richtlinie "Keine Telefone / Laptops / Ablenkungen", damit die Leute wissen, was bereits gesagt wurde.
- Geht das Meeting auf Tangenten? Vielleicht braucht das Meeting einen Vorsitzenden, der einspringt und die Dinge auf dem Laufenden hält - oder die Person, die das bereits tun soll, ist nicht sehr gut darin. Vielleicht könnten Sie (höflich) darauf hinweisen, wenn die Dinge nicht zum Thema gehören, anstatt auf Ihr Telefon oder was auch immer zu schauen.
- Geht die Diskussion in unnötige Details oder konzentriert sie sich auf eine Nische, die nur betrifft ein paar der anwesenden Personen? Vielleicht könnten Sie fragen, ob die anderen Personen etwas beitragen könnten, und wenn nicht, den Beteiligten vorschlagen, dies außerhalb des Meetings zu besprechen und bei Bedarf beim nächsten Bericht Bericht zu erstatten.
- Gibt es Personen in der Besprechung, die nicht benötigt werden? Jeder Anwesende sollte Teil der Diskussion sein, was bedeutet, dass er Informationen bereitstellt, an Diskussionen teilnimmt und etwas weiß, was er vorher nicht wusste. Wenn sie nur da sind, um Informationen bereitzustellen, können sie präsentieren und dann gehen oder einfach nur einen Bericht senden, den die Teilnehmer ansehen können. Wenn sie nur dort sind, damit sie über die Ergebnisse informiert sind, können sie die Besprechung überspringen, während eine anwesende Person Notizen macht, um sie anschließend an sie zu senden. Da Sie sich bereits Notizen machen, können Sie sich freiwillig für diese Rolle melden. Oft ist dies eine gute Möglichkeit, um zu erfahren, wie die Dinge in einem Unternehmen funktionieren, was für einen Junior nützlich ist.
Füllen Sie Ihre aus Zeit
Wenn Sie alle Ihre Aufgaben für den Sprint erledigen und dennoch ein paar Stunden pro Tag auf Ihrem Telefon verbringen, haben Sie offensichtlich nicht genug Arbeit zu erledigen. In der Zwischenzeit haben Sie erwähnt, dass andere Entwickler ihre Aufgaben häufig nicht abschließen, was ein Problem in Ihrem Prozess impliziert.
- Wenn das gesamte Team die Arbeit, für die sie sich verpflichtet haben, routinemäßig nicht beendet Sprint, nimmst du zu viel auf? Wenn Sie das nächste Mal den Sprint planen, können Sie darauf hinweisen, wie viel unfertige Arbeit Sie normalerweise haben, und fragen, ob Sie Ihre Ambitionen für den nächsten Sprint reduzieren sollten, damit er tatsächlich erreichbar ist.
- Wenn Sie keine Zeit mehr haben Könnten Sie den anderen Entwicklern helfen, ihre Aufgaben zu erledigen? Vielleicht liegt der Grund dafür, dass Sie weiterhin arbeiten und diese nicht beenden, darin, dass die richtige Menge an Arbeit vorhanden ist, diese jedoch ungleichmäßig verteilt ist, sodass Ihre Aufgaben kleiner und einfacher zu erledigen sind, während andere an größeren Dingen arbeiten das dauert länger. Wenn Sie ein Junior sind, arbeiten die anderen möglicherweise an Dingen, die komplexer sind und Sie eher interessieren, und Sie würden dem Team zum Erfolg verhelfen. Weniger unfertige Arbeiten bedeuten auch weniger Dinge, die im Nachhinein besprochen werden müssen, wodurch diese Besprechungen kürzer werden.
- Könnten Sie Ihre Qualitätssicherung oder Tester unterstützen, indem Sie die UX-Szenarien oder Testskripte ausführen? Weniger Wartezeit auf den Abschluss der Tests bedeutet, dass die Arbeit schneller abgeschlossen wird. Wenn Sie diese Tests im Detail betrachten, können Sie häufig mehr über die Anwendungsfälle Ihrer Software erfahren und Verbesserungsmöglichkeiten erkennen, die Sie sonst verpasst hätten.
Verbessern Sie den Prozess
Wenn Sie nicht direkt helfen können, können Sie den Prozess beschleunigen? Es kann sein, dass die anderen Entwickler viel Zeit damit verbringen, auf Dinge zu warten, oder dass es Dinge gibt, die sie tun, die schneller sein könnten. Wenn Sie Zeit haben, um auf Ihrem Telefon zu sein, haben Sie Zeit, einige dieser Probleme zu lösen.
- Können Sie sich wiederholende Vorgänge automatisieren? Die Softwareentwicklung enthält viele Aufgaben, die jedes Mal gleich ausgeführt werden - Builds, Tests, Bereitstellungen usw. - und die normalerweise automatisiert werden können. Dies bedeutet, dass Entwickler sich jetzt frei auf vielfältigere und interessantere Arbeiten konzentrieren können.
- Gibt es etwas Schwieriges oder Fehleranfälliges, das Sie automatisieren könnten? Ein automatisierter Prozess bedeutet weniger Chancen für menschliches Versagen, was bedeutet, dass weniger Zeit für Fehler verschwendet wird und im Nachhinein weniger darüber gesprochen werden muss.
Halten Sie die Dinge in Ordnung
In der Regel gibt es einige Nebenjobs, die mit Software verfügbar sind.
- Sie können das Backlog auf Fehler mit niedriger Priorität überprüfen, die Sie leicht beheben können.
- Möglicherweise wurden einige einfache Änderungen angefordert wurden nicht zu einem Teil dieses Sprints gemacht, wie z. B. das Ändern des Wortlauts in der Benutzeroberfläche, das Ändern des Stils oder kleine Änderungen, in die Sie passen könnten, um Ihre Freizeit zu nutzen.
- Möglicherweise ist Dokumentation erforderlich Schreiben oder Aktualisieren.
Level Up
Wenn Sie alle oben genannten Schritte durchlaufen haben, haben Sie möglicherweise einige Dinge gefunden, die getan werden könnten, aber Sie können nicht mach sie selbst Möglicherweise liegt dies daran, dass Sie nicht über das erforderliche Fachwissen verfügen oder dass Sie mit dem betreffenden Code nicht vertraut sind.
- Gibt es einen Schulungskurs, an dem Sie arbeiten können, um eine neue Fähigkeit zu erwerben?
- Könnten Sie einige Zeit damit verbringen, Code zu lesen, an dem Sie zuvor noch nicht gearbeitet haben, um sich auf die Arbeit in diesem Bereich vorzubereiten?
- Gibt es einen Bereich der Codebasis, von dem bekannt ist, dass er schwer zu bearbeiten ist? Vielleicht könnten Sie es sich ansehen und eine kleine Codeüberprüfung durchführen, um festzustellen, ob Sie Verbesserungsvorschläge haben.
- Könnten Sie einen erfahreneren Entwickler beschatten oder sogar eine kleine Paarprogrammierung ausprobieren, um Ihre zu verbessern Fähigkeiten und Erfahrung? Vielleicht können Sie bei ihrer Aufgabe nicht helfen, aber wenn Sie beobachten, lernen Sie vielleicht, was Sie brauchen, um bei der nächsten helfen zu können.
Wenn alles andere fehlschlägt
Wenn Sie all diese Punkte durchgehen, finden Sie möglicherweise Dinge, die Sie sehen und tun möchten, die jedoch durch das Management, die Unternehmensrichtlinien, die Apathie Ihrer Kollegen usw. verhindert werden. Dies passiert manchmal, aber wenn es ganz ist häufig und Sie stellen fest, dass Sie in einer unangenehmen Arbeitssituation stecken, weil Sie diese nicht beheben können (und nicht aus anderen, vernünftigeren Gründen). Dann sind Sie möglicherweise gerade in einer schlechten Firma gelandet und es geht Ihnen besser auf der Suche nach einem besseren Ort.
Wenn Sie die gesamte Liste durchgesehen haben und festgestellt haben, dass all diese Dinge in Ordnung sind, Ihre Prozesse perfekt sind, der Code ausgezeichnet ist und wirklich nichts mehr verbessert werden kann ... Dann sagen Sie uns bitte, wo Sie arbeiten und ob sie einstellen.