Pergunta

Na maioria das vezes, tenho programado pequenos aplicativos para mim ou para o Benifit de Aprendizagem. Agora que minhas habilidades de programação são consideradas um pouco intermediárias, eu estava me perguntando como abordaria um grande projeto de programação.

Suponhamos que eu queira fazer um aplicativo que tenha muitos recursos e seja destinado ao uso de outras pessoas e não apenas a mim; Como faço para planejar esses projetos?

Eu apenas entro e começo a codificar a coisa ou há algum tipo de processo recomendado?

Agradeço antecipadamente

Foi útil?

Solução

Embora Steve tenha uma boa recomendação, acho que essa resposta provavelmente está um pouco além de onde você está.

A versão "simplificada" de como ir além do que você está fazendo é:

  1. Reúna os requisitos dos usuários. Escreva -os em termos de funcionalidade necessária.
  2. Faça layouts de tela simples. A parte principal aqui é apenas para colocar a funcionalidade agrupada nas áreas certas.
  3. Construir um modelo de dados
  4. Crie as telas reais e amarre -as ao modelo de dados.
  5. Itera com mais recursos.

Em cada ponto, pare e faça uma verificação da realidade. Por exemplo, as telas fazem sentido? As informações são organizadas de uma maneira boa? Em que áreas você pode ter um problema? etc.

Acima de tudo, mantenha -se em comunicação com as pessoas que realmente usarão este produto.

Além disso, são duas chaves para um projeto de sucesso. O primeiro é dividi -lo em porções gerenciáveis. Em outras palavras, divida -o para que você possa entregar cada peça rapidamente, chamar essa peça feita e passar para a próxima. Isso ajudará você a permanecer focado e a não passar por cima da sua cabeça.

Segundo, trabalhe com o que você sabe. Ao subir, evite -se de aproveitar isso como uma oportunidade para expandir suas habilidades de codificação. Em vez disso, seu foco aqui será o aprendizado de gerenciamento de projetos.

Depois de fazer uma ou duas iterações disso, olhe para os vários Metodologias de desenvolvimento de software como scrum, cachoeira, etc. e veja o que eles têm a oferecer.

Boa sorte!

Outras dicas

Algumas das coisas que você deseja olhar são uma cadeia de ferramentas, incluindo controle de código -fonte, teste de unidade, documentação, construções automatizadas, integração contínua, rastreamento de bugs etc. Os programas nesse nível se tornam muito complexos muito rapidamente. Então você definitivamente não quer apenas começar a codificar. Você vai querer desenvolver uma lista de coisas que o programa deve fazer. Em seguida, refine essa lista deve ter, seria bom e em um mundo perfeito. Nesta lista, você pode começar a projetar um esquema de banco de dados, projetos de tela e uma estrutura de classe (assumindo OOP).

Este livro é baseado em aplicativos da Web, mas grande parte se aplica igualmente bem, não importa com que idioma você esteja trabalhando:

http://www.amazon.com/developing-large-web-applications-producing/dp/0596803028/ref=sr_1_1?ie=utf8&s=books&qid=1273632445&sr=8-1

Você também deseja pensar em comunicação, a maioria dos aplicativos nesse nível de complexidade não é o produto de uma única pessoa, mas uma equipe. Como resultado, comunicação e trabalho em equipe eficazes, torne -se considerações muito importantes.

Isso não é de longe tudo o que você precisa para criar um produto de sucesso, mas deve iniciá -lo na direção certa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top