¿Cómo programar Tu propio software?
Construye tu prototipo
Empieza escribiendo un programa básico con tu funcionalidad principal. Reúne un equipo. Si es necesario, empieza desde el principio. Coméntalo todo.
Esto será el prototipo que mostrará la funcionalidad que deseas alcanzar. Un prototipo es un programa rápido en el que debes iterar hasta que encuentres un diseño que funcione. Por ejemplo, si estás creando un programa de calendarios, tu prototipo sería un calendario básico (¡con las fechas correctas!) que proporcione la opción de añadir eventos.  A medida que crees el prototipo, deberás usar un enfoque descendente. Omite la mayor cantidad posible de detalles al principio. Luego agrega cada vez más detalles poco a poco. Esto acelerará el proceso de crear un prototipo y también evitará que el código se vuelva demasiado complejo e inmanejable. Si este se vuelve muy difícil de seguir, podrías tener que iniciar todo de nuevo. Tu prototipo cambiará frecuentemente durante el ciclo de desarrollo a medida que elaboras formas nuevas de solucionar los problemas o piensas en una idea posterior que quieres incorporar. Si estás creando un juego, ¡tu prototipo debe ser divertido! Si el prototipo no es divertido, es probable que el videojuego completo tampoco lo sea. Si la mecánica que deseas simplemente no funciona en el prototipo, entonces quizás sea el momento de empezar de nuevo. Si estás desarrollando un programa por tu cuenta, puedes usar un prototipo para reunir un equipo. Un equipo te ayudará a localizar más rápido los errores, iterar las características y diseñar el aspecto visual del programa.  Aunque un equipo definitivamente no es necesario para los proyectos pequeños, ayudará a reducir significativamente el tiempo de desarrollo. Administrar un grupo de personas es un proceso complejo y difícil que requiere de buenas habilidades de gestión y una estructura sólida del equipo. Lee esta guía para conocer más detalles acerca de cómo liderar un grupo. Cuando estés familiarizado(a) con el lenguaje, probablemente puedas poner en funcionamiento los prototipos en solo unos días. Debido a su naturaleza rápida y si no estás feliz con el resultado, no temas desechar tu idea y comenzar desde el principio adoptando un ángulo diferente. Es mucho más fácil hacer cambios importantes en esta etapa del proyecto que en el futuro, cuando las características empiecen a quedar en su lugar. Usa la sintaxis de comentarios en tu lenguaje de programación para dejar notas en casi todas las líneas de código, a excepción de las más básicas. Si tienes que alejarte del proyecto por un tiempo, esto te ayudará a recordar lo que estabas haciendo, además de ayudarle a otros desarrolladores a entender tu código. Esto es especialmente importante si estás trabajando como parte de un equipo de programación. Durante las pruebas, puedes usar los comentarios para deshabilitar temporalmente algunas partes de tu código. Simplemente encierra el código que quieres deshabilitar con la sintaxis de comentarios para que no se compile. Puedes borrar la sintaxis de comentarios para restablecer el código.
Building Your Prototype