Dies hängt etwas mit einer anderen Frage zusammen, die ich gerade gestellt habe, aber ich bin freiberuflich allein und remote für einen Auftragnehmer tätig, der für das Projektmanagement zuständig ist. Was für ein großer Schlammball sozusagen Code ist.
Ich habe viel darüber nachgedacht, an einem Vorschlag zu arbeiten, um seine Projekte wirklich agil zu behandeln. Aus meiner Sicht würde dies mehrere kundenfreundliche und webbasierte Apps umfassen:
- Basislager für die Kommunikation
- Github als Repository
- zentraler Tracker für User-Storys und als Anzeige der laufenden Arbeiten
- ein Tool zum Sammeln von Abnahmetests (wird Vorschläge positiv bewerten!)
Ich habe einiges über Agilität gelesen, und alle guten Ressourcen legen großen Wert auf die Bedeutung der Kommunikation im Team, bis zu dem Punkt, dass sie Agilität für nicht kolokalisierte Teams entmutigen . Als einziger Programmierer schien dies weniger problematisch zu sein, aber da ich den Kunden selten (wenn überhaupt) treffen werde, befürchte ich, dass die Kommunikation möglicherweise nicht effektiv genug ist, um diese Art der Verwaltung zu ermöglichen .
Bearbeiten: Andere Personen im Team wären:
- Kunden (Geschäftsleute)
- Produktmanager (Kunde meines Kunden)
- Projektmanager (mein Kunde)
- UI-Designer
Antworten:
Ich habe an einigen Projekten gearbeitet, die eine agile Remote-Entwicklungsstrategie mit unterschiedlichen Ergebnissen verwendeten.
Das Erfahrungsniveau des Teams ist der Schlüsselfaktor. Wenn alle Beteiligten mit dieser Strategie und den Tools kompetent sind (oder schnell kompetent werden können), ist dies nachhaltig.
Die Probleme der Fernarbeit sind häufig auf mangelnde Kommunikation zurückzuführen, sowohl von Angesicht zu Angesicht als auch auf den schlechten Einsatz von Projektverfolgungstools und SCM / VCS. Die erfolgreichsten agilen Projekte, an denen ich aus der Ferne gearbeitet habe, umfassten Folgendes.
Gute Projektverfolgungstools, die ich empfehlen würde, sind Redmine, TargetProcess und Jira. Meine Erfahrungen mit TargetProcess waren besonders effektiv, hauptsächlich aufgrund des Kompetenzniveaus des PM bei diesen Projekten.
Ein großartiges Team ist ohne Zweifel der grundlegende Schlüssel zum Erfolg bei Remote-Projekten (und offen gesagt bei allen Projekten). An zweiter Stelle stehen die Tools, die zur Erleichterung des Projektmanagements und der Projektentwicklung verwendet werden.
Ein weiterer Punkt: Wenn Entwicklerpaare kolokal arbeiten können, gibt es gegenüber Einzelentwicklern einen deutlichen Vorteil in Bezug auf Motivation und natürlich kontinuierliche Codeüberprüfung.
quelle
Ich habe festgestellt, dass es mit jedem Remote oder jedem Co-Standort gut funktionieren kann. Wenn Sie eine Mischung haben, neigen die am selben Ort befindlichen Personen dazu, auf eine Weise zu kommunizieren, die die entfernten Personen im Dunkeln lässt.
Instant Messaging und / oder IRC können für Remote-Teams großartig sein. Da es immer ein Kommunikationsmittel mit einem Protokoll darüber gibt, was gesagt wurde, damit die Leute aufholen können
quelle
Zur Beantwortung empirisch Ihre Frage, begann 37signals mit meist aus (oder komplett?) Remote - Arbeit, und nicht nur , dass es offensichtlich gut für sie, aber DHH sagte , dass die Zeitzonendifferenz zwischen den USA und der EU tatsächlich in sie mehr produktiv (weil es ununterbrochene Arbeitszeit und Besprechungen werden fokussierter).
Trotzdem ist Slomojos Argument, dass es von der Erfahrung des Teams abhängt, meiner Meinung nach sehr zutreffend. Wenn Sie neuen Entwicklern viel Hilfe benötigen, ist es möglicherweise besser, im selben Büro zu sitzen.
quelle