Ich starte ein Projekt mit einigen College-Freunden und wir möchten ein Team aus Audioingenieuren und Softwareentwicklern bilden. Wir haben Erfahrung in der App-Entwicklung, Filterimplementierung und Audio-Streaming (drahtlos und USB), aber jetzt wollen wir Apps für Echtzeit-Audio-Streaming und Audioverarbeitung in Smartphones entwickeln, die USB-Zubehör und drahtloses Zubehör verwenden. Wir müssen für diese Apps und Funktionen viel recherchieren, testen und entwickeln.
Zum Beispiel wollen wir eine Funktion zur Geräuschunterdrückung entwickeln, wenn jemand im Büro arbeitet. Wenn man bedenkt, dass wir einen Kopfhörer mit Mikrofonen haben. Das Audio wird von den Mikrofonen erfasst und zum Smartphone gestreamt, im Smartphone wird das Audio verarbeitet (in diesem Fall wird das Rauschen unterdrückt) und dann an die Kopfhörer zurückgesendet.
Welche Methoden empfehlen Sie mir, um die Entwicklung von Funktionen dieser Art zu verwalten?
Sie sollten einen Blick auf Kanban werfen. Es ist bemerkenswert einfach.
Sie hätten einen „Rückstand“ an Arbeit, der als einfache Erinnerungen an etwas geschrieben ist (wir nennen das eine Geschichte), die Sie als Gruppe priorisieren und neue Geschichten zum Rückstand hinzufügen, wann immer Sie wollen. Sie können dann den Fortschritt verfolgen, indem Sie die Elemente über eine dreispaltige Tabelle verschieben – fertig, in Bearbeitung und abgeschlossen. Sie würden Elemente aus dem Rückstand in die erste Spalte verschieben, wenn Sie sich alle einig sind, dass die Arbeit erledigt werden sollte, Sie verschieben sie in die nächste Spalte, wenn jemand daran arbeitet, und in die letzte Spalte, wenn die Arbeit abgeschlossen ist. Versuchen Sie, die laufende Arbeit auf zwei Elemente pro Person zu beschränken, und spielen Sie dann mit dieser Zahl, während Sie vorankommen, und machen Sie sich mit dem Prozess vertraut.
Ich finde, das passt sehr gut zu einem kreativen, unternehmerischen Produktentwicklungsprozess.
Marv Mills