- Diseña el producto. ¿Qué hace? ¿Es un brazo que agita con una cuerda atada para un gato? ¿Debería funcionar durante un período de tiempo y apagarse nuevamente? ¿Debería volver a encenderse?
El control remoto desde su computadora requiere comunicación, lo que agrega otro conjunto de preguntas: ¿inalámbrico o por cable? IP o serial? Protocolo conocido o bricolaje? - Diseña el hardware. Asegúrese de que cada uno de sus objetivos de producto sea posible. Un brazo oscilante necesitará servomotores, un temporizador requiere un reloj con batería de respaldo, el software necesita un cerebro (CPU), memoria y dispositivos de E / S, …
Consulte o sea un experto en EE según sea necesario. - Construye el hardware. Consigue tu prototipo armado. Asegúrese de poder alimentarlo sin que salga el humo.
[Barra lateral: el humo atrapado hace que todos los dispositivos electrónicos funcionen, ¡nunca lo dejes escapar! ] - Diseña el software. Cada dispositivo necesita un controlador, cada opción necesita una interfaz, …
Consulte o sea ingeniero de software o arquitecto para estos pasos. - Escribe el software. Implemente el diseño, la prueba, la depuración y la prueba de falla.
- Evaluar el producto terminado. Póngalo en un horno, déjelo caer, pruébelo, si tiene partes móviles ponga algo en su camino, haga todo lo posible para romperlo.
- Arregle las cosas que pueden arreglarse, minimice el impacto de las cosas que no pueden.
Repita los pasos 6 y 7 hasta la náusea.
Ta da! Estás listo para dejar que tu gato juegue con él. 🙂
Probablemente sea mejor comprar un juguete RC y manipular algo para que el perro lo mastique a menos que realmente desee la experiencia de aprendizaje. El desarrollo de productos no es fácil y generalmente requiere equipos.
- Pequeños equipos de desarrollo, ¿cuáles son sus mayores dudas con las herramientas de gestión de errores?
- ¿Cuáles son algunos códigos incorrectos o prácticas de código erróneo que encontraron los desarrolladores en los proyectos?
- ¿Qué tan útiles son las recomendaciones personales con respecto a las habilidades particulares de los ingenieros?
- ¿Cuáles fueron los libros que leyó en su camino de aprendizaje para convertirse en un buen ingeniero de software?
- ¿Cómo afecta la cultura corporativa y organizacional al proceso de desarrollo de software?