Gostaria de enfatizar a parte de "levantamento de requisitos" e "modelagem"... não sei o porquê mas nós, iniciantes, temos mania de menosprezar essas partes e concentrar energia na parte de programar sendo que esses dois bem feitos diminui e muito as dificuldades na hora de codar.