Ufffff... Me encantaría de verdad poder responderte todas tus preguntas detalladamente, pero conozo un libro que lo hará tán fácil y detallado que tu vida cambiará xD!
Ingeniería del Software de Pressman:
http://highered.mcgraw-hill.com/sites/0 ... ter_view0/Creo que con leer los primeros 4-5 capítulos podrás iniciar y lanzar unas cuantas versiones.
Luego te darás cuenta que el asunto de programar no es nada comparado con lo que se puede (y debería) hacer al realizar un producto de Software.
Llevé en mi pasado semestre la materia de "Fundamentos de Desarrollo de Sistemas" y prácticamente fue leer unos cuantos capítulos de ese libro =P Pero creeme que si le pones dedicación harás de tu software un gran producto (si es eso lo que buscas).