Я начинаю проект с друзьями из колледжа, и мы хотим создать команду аудиоинженеров и разработчиков программного обеспечения. У нас есть опыт разработки приложений, реализации фильтров и потоковой передачи аудио (беспроводной и USB), но теперь мы хотим разработать приложения для потоковой передачи и обработки звука в реальном времени на смартфонах с использованием USB-аксессуаров и беспроводных аксессуаров. Нам нужно провести много исследований, тестирования и разработки этих приложений и функций.
Например, мы хотим разработать функцию шумоподавления, когда кто-то работает в офисе. Учитывая, что у нас наушники с микрофонами. Звук захватывается микрофонами и передается на смартфон, в смартфоне звук обрабатывается (в этом случае шум подавляется), а затем отправляется обратно в наушники.
Какие методологии вы рекомендуете мне для управления разработкой функций такого рода?
Вы должны взглянуть на Канбан. Это удивительно просто.
У вас будет «незавершенная работа», записанная в виде простых напоминаний о том, чтобы что-то сделать (мы называем это историей), которую вы как группа расставляете по приоритетам, добавляя новые истории в незавершенную работу, когда захотите. Затем вы можете отслеживать ход выполнения, перемещая элементы по таблице из трех столбцов — готовые к выполнению, выполняемые и завершенные. Вы перемещаете элементы из невыполненной работы в первый столбец, когда все согласны с тем, что работа должна быть выполнена, вы перемещаете их в следующий столбец, когда над ним кто-то работает, и в последний столбец, когда работа завершена. Постарайтесь ограничить незавершенную работу двумя элементами на человека, а затем поиграйте с этим числом по мере продвижения и привыкните к процессу.
Я считаю, что это очень хорошо сочетается с творческим, предпринимательским процессом разработки продукта.
Марв Миллс