¿Cómo programar Software?
Crea un prototipo
Concéntrate en una función. Itera hasta que la función se ejecute correctamente. No tengas miedo de descartar tu prototipo.
Un prototipo por lo general se concentra en la función principal del programa. Por ejemplo, si vas a crear un programa de un organizador personal, tu prototipo podría incluir el calendario y la función de agregar eventos. Tu prototipo debería poder usarse como su propio programa. Será la base de todo lo demás, así que asegúrate de que funcione correctamente. Mientras vayas iterando sobre la función, continúa refinándola hasta que logres hacer que se ejecute con fluidez y en forma eficiente.  El prototipo te permite hacer cambios rápidos y luego probarlos. Haz que otros prueben tu prototipo para asegurarte de que funcione correctamente. Es esperable que el prototipo cambie a medida que vayas trabajando sobre él. El verdadero sentido del prototipo es experimentar antes de hacer. El prototipo te permite comprobar que las funciones que quieres son posibles antes de introducirte apropiadamente en la codificación del programa. Si el prototipo está condenado a fallar, descártalo y regresa al tablero de dibujo. Te horrarás varios dolores de cabeza durante el proceso.
Creating a Prototype