Definieren Sie den Kunden.
Ist es eine andere Firma? Eine andere Person?
Ist es ein anderes Team in Ihrem Unternehmen?
Ist es ein Produktmeister in Ihrem Unternehmen?
Bist du es?
All dies ist möglich und unter bestimmten Umständen durchaus sinnvoll. Sie möchten nicht einen Blick in den Tunnel werfen, was es heißt, agil zu sein. Ein definitives NEIN wäre also falsch. JA hingegen erfordert ein wenig Querdenken.
Denken Sie einen Moment über das Wort Agil nach. Die sehr kluge Gruppe von Menschen, die den Begriff geprägt hat, hätte keine bessere Metapher für das Konzept finden können, das sie beschreiben wollten. Wenn du Agility sagst , woran denkst du dann? Eine Flotte von Füßen sein? Vielleicht schnell zu reagieren? Schnell anzupassen?
Denken Sie jetzt über alle allgemein akzeptierten Agile-Praktiken nach und fragen Sie sich, was sie wirklich für Softwareentwicklungsmethoden bedeuten, die als agil gelten .
Ich bin der Kunde in jeder Hinsicht für meine Soloprojekte. Manchmal trage ich sogar einen richtigen Hut, wenn ich meine Kundenrolle wirklich mental verändern möchte . Das macht mich nicht weniger beweglich als bei der Arbeit. Soweit es mich interessiert, kann meine Katze der Manager sein. Er sorgt dafür, dass ich ab und zu eine Pause mache und erinnert mich daran, dass ich nicht von einer einzelnen Aufgabe besessen bin. Vielleicht bevorzugen Sie Ihre "Pomadoro-Technik", aber ich bevorzuge den "Rascal" -Timer !! Die Sache ist, ich arbeite in einem streng agilen Prozess, wenn ich Code für mich selbst schreibe. Ich bin kein Hacker-Come-Cowboy-Typ, der ein Leben mit endlosen Entwicklungsspitzen führt und nichts erreicht. Ich fertige meine Software gerne an, plane die Entwicklung in Bezug auf meine Arbeit und mein Privatleben und führe sie so aus, wie ich es erwarten würde, wenn ich für einen echten Kunden arbeiten würde. Wenn Dinge meinen Zeitplan stören, passe ich meine Projektarbeit entsprechend an und priorisiere sie. Ich verwende alle agilen Standardpraktiken und -techniken, die ich alleine anwenden kann, und ich "liefere" arbeiten Code für mich selbst (oder einen Freund oder Kollegen zu testen), so oft ich kann. Wenn all dies nicht agil ist, frage ich Sie, was ist das?
Meine Antwort lautet also: Ja , Sie können ein agiler Softwareentwickler sein und Sie können eine agile Methodik anwenden, und Sie brauchen nicht unbedingt den Kunden oder sogar den Manager. Sie können ganz alleine an einem Projekt arbeiten und mehrere Hüte tragen. Es ist jedoch möglicherweise nicht unbedingt ideal , diese anderen Rollen abzuschaffen, da es sehr hilfreich ist, mit anderen zusammenzuarbeiten, um ein Ziel zu erreichen. Sie dienen als Resonanzboden für Ihre Ideen und erfüllen Ihre Anforderungen, die Sie sonst nur schwer sinnvoll selbst generieren können. Die andere sehr wichtige Rolle, die der Kunde und der Manager erfüllen, besteht darin, Sie auf Ihre Ziele zu konzentrieren, ohne endlose Funktionen hinzuzufügen und Ihren Code über das hinaus zu verfeinern, was möglicherweise unbedingt erforderlich ist.
Dennoch, wenn Sie diszipliniert arbeiten, sich strikt an die Methode Ihrer Wahl halten und agile Praktiken anwenden und wenn Sie aus dem Ruder laufen oder Ihre Meinung (wenn Sie Ihren Kundenhut tragen) und Ihr Produktdesign oder Ihre Richtung ändern Wenn Sie Ihren Zeitplan anpassen und Ihre Prioritäten so anpassen können, wie Sie es sich von Ihrem Kunden erwarten, sind Sie agil.