Respuestas
Respuesta:
Lo que preguntas es bastante complejo,
si de algo te puede ayudar aqui te cuento:
-tener un levantamiento de requerimientos claro y detallado, esto te dara una vision y un alcance del proyecto.
una vez tengas claro loq ue se quiere puedes ya pasar a analizar la solucion.
que tipo de software sera?
puede ser
-aplicaccion de escritorio
-aplicacion web
-aplicacion movil
-aplicacion de consola
-aplicacion batch
despues de identificar esas cosas basicas podras pasar a codificar el software, que necesitaras para ello?
-Elegir un lenguaje de programacion acorde a tus necesidades
-herramientas como un IDE para programar tu aplicacion
-un motor de bae de datos
-un servidor donde alojar tu aplicacion(en caso tal de que requiera).
espero haber podido ayudarte un poco.