Proceso de creación
El proceso de creación de un programa dependerá de que tan grande sea el problema que se intente solucionar, sin perjuicio de esto existen algunos elementos que deben estar presentes al momento de comenzar a programar algo. A continuación se detalla la secuencia de actividades que se deben realizar en todo desarrollo de un programa. En proyectos formales, estas actividades constituyen fases que son documentadas según rigurosos estándares que estructuran la creación de software.
Paso 1
Identificar el problema o necesidad
Lo primero es tener bien claro que debemos solucionar, esta etapa inicial incluye el estudio de todo lo relacionado al problema. En el desarrollo de software a esta etapa de análisis se le llama estudio de requerimientos y en proyectos formales todo es documentado.
Los principios del pensamiento computacional (reconocimiento de patrones, descomposición, abstracción y reconocimiento de algoritmos) están presentes en esta etapa.
Paso 2
Diseño de solución
Esta etapa consiste en el diseño de la solución, dependerá mucho del tamaño del problema a solucionar, pero lo ideal es elaborar un documento que utilice gráficos, esquemas y diagramas que permitan descomponer el problema en partes más pequeñas y entendibles. En proyectos muy pequeños este paso se realiza pero no se documenta, pero es imprescindible en proyectos formales.
Paso 3
Implementación o programación
Esta etapa consiste en codificar en un lenguaje de programación la solución diseñada al problema que se presenta. Previamente se debió seleccionar el lenguaje de preogramación a utilizar, además del entorno de desarrollo donde se va a construir el código fuente.
Paso 4
Depuración o testing
Etapa en la que se realiza el porceso de pruebas, el testing tiene muchas fases pero su objetivo es eliminar errores y optimizar el rendimiento del programa.
Paso 5
Implantación o despliegue
Fase donde se instala o suministra el programa, esta etapa está muy presente en la rama comercial ya que es la etapa donde se entrega la versión funcional del programa. En este momento se cree que el programa está listo para ser usado. De surgir problemas serán resueltos en versiones posteriores que incluirán actualizaciones.