Hola.
He llegado detallar algunos criterios cuando se desee desarrollar un programa.
1.- Si es un programa que va a realizar varios cálculos numéricos, elegir un lenguaje de programación rápido como el C++.
Ej. Si van a se un compilador seria un error hacerlo en Visual Basic por que consume mucho tiempo de procesamiento.
2.- Si necesito que mi programa se ejecute en varios sistemas operativos, hay que asegurar la mínima portabilidad esto se logra utilizando lenguajes de programación estandarizados como el ANSI C++.
3.- Si son proyectos similares a algunos existentes, elegir las características más relevantes de cada programa y partir de esa característica desarrollar nuestro programa. Creo que no es necesario descubrir el agua tibia.
4.- Planificar muy bien el tiempo que tomara el desarrollo del software, por que no es nada fácil entregar un programa funciona. Por que se deben realizar varias pruebas, incluso hacer el instalador de nuestro programa puede tomar como una semana.
5.- Si van a desarrollar gráficos, y mas aun en 3D. Escoger las librerías que actualmente existen, una de ellas y que recomiendo aprender es OPENGL, no solo por su facilidad de uso y varios ejemplos, si no por que tienen mucha información.
Esto no es así con las librerías DIRECTX de Microsoft.
6.-También si van a realizar programas con interfaces tipo profesional similares a las del OFFICE, existen algunas librerías que facilitan su construcción. Una de ellas es PROF-UIS, tiene mucha información y parte del código de estas librerías es FREEWARE para aplicaciones no comerciales.
Para las personas que deseen hacer un instalador:
Como hacer un instaladorGracias