Estoy comenzando un proyecto con algunos amigos de la universidad y queremos formar un equipo de ingenieros de audio y desarrolladores de software. Tenemos experiencia en desarrollo de aplicaciones, implementación de filtros y transmisión de audio (inalámbrico y usb) pero ahora queremos desarrollar aplicaciones para transmisión de audio en tiempo real y procesamiento de audio en teléfonos inteligentes usando accesorios usb y accesorios inalámbricos. Tenemos que investigar mucho, probar y desarrollar estas aplicaciones y funciones.
Por ejemplo, queremos desarrollar una función para la cancelación de ruido cuando alguien está trabajando en la oficina. Teniendo en cuenta que tenemos unos auriculares con micrófonos. El audio es capturado por los micrófonos y se transmite al teléfono inteligente, en el teléfono inteligente se procesa el audio (en este caso, se cancela el ruido) y luego se envía de vuelta a los auriculares.
¿Qué metodologías me recomiendan para gestionar el desarrollo de funcionalidades de esta naturaleza?
Deberías echarle un vistazo a Kanban. Es notablemente simple.
Tendría un 'retraso' de trabajo, escrito como simples recordatorios para hacer algo (a eso lo llamamos una historia), que como grupo prioriza, agregando nuevas historias al atraso cuando lo desee. Luego puede realizar un seguimiento del progreso moviendo los elementos a través de una tabla de tres columnas: listo para terminar, en progreso y completo. Movería los elementos del trabajo pendiente a la primera columna cuando todos estén de acuerdo en que se debe hacer el trabajo, lo movería a la siguiente columna cuando alguien esté trabajando en él y a la columna final cuando el trabajo esté completo. Trate de limitar el trabajo en progreso a dos elementos por persona, luego juegue con ese número a medida que avanza y siéntase cómodo con el proceso.
Creo que esto encaja muy bien con un proceso de desarrollo de productos creativo y emprendedor.
molinos marv