2010-05-12 5 views
3

La plupart du temps, j'ai programmé de petites applications pour moi-même ou pour le bénéfice de l'apprentissage. Maintenant que mes compétences en programmation sont considérées comme intermédiaires, je me demandais comment j'allais aborder un grand projet de programmation. Je suppose que je voulais faire une application qui a beaucoup de fonctionnalités et qui est destinée à l'usage des autres et pas seulement moi-même; Comment puis-je planifier pour de tels projets? Est-ce que je viens juste de commencer à coder la chose ou y a-t-il une sorte de processus recommandé?Comment démarrer un projet plus important?

Merci à l'avance: D

+0

Vous voudrez peut-être ajouter un tag de langue à votre question. Puisque certaines parties de la réponse peuvent être spécifiques à la langue. –

Répondre

2

Bien que Steve a une bonne recommandation, je pense que la réponse est probablement un peu plus loin que vous êtes.

La version « simplifiée » de la façon d'aller au-delà de ce que vous avez fait est:

  1. des répertorier les besoins des utilisateurs. Ecrivez-les en termes de fonctionnalité requise.
  2. Faire des dispositions d'écran simples. La partie principale ici est juste pour obtenir la fonctionnalité regroupée dans les bonnes zones.
  3. Création d'un modèle de données
  4. Créez les écrans réels et attachez-les au modèle de données.
  5. Itérer avec plus de fonctionnalités.

A chaque point, arrêtez-vous et réalisez une vérification de la réalité. Par exemple, les écrans ont-ils un sens? L'information est-elle bien organisée? Dans quels domaines pourriez-vous avoir un problème?

Avant tout, restez en communication avec les personnes qui vont réellement utiliser ce produit.

En outre, ils sont deux clés pour un projet réussi. Le premier est de le décomposer en portions gérables. En d'autres termes, divisez-le pour pouvoir livrer chaque pièce rapidement, appeler cette pièce et passer à la suivante. Cela vous aidera à rester concentré et à ne pas tomber dans votre tête.

Deuxièmement, travaillez avec ce que vous savez. Lorsque vous montez, évitez de prendre cela comme une opportunité d'élargir vos compétences de codage. Au lieu de cela, votre objectif ici sera d'apprendre la gestion de projet. Après avoir fait une ou deux itérations de cela, regardez dans les différents software development methodologies comme Scrum, Waterfall, etc et voyez ce qu'ils ont à vous offrir.

Bonne chance!

1

Certaines des choses que vous allez vouloir regarder est une chaîne d'outils y compris le contrôle de code source, tests unitaires, documentation, automatisé construit, intégration continue, suivi des bogues, etc. Programmes à ce niveau devient très complexe très rapidement. Donc, vous ne voulez surtout pas commencer à coder. vous allez vouloir développer une liste de choses que le programme devrait faire. Puis affiner cette liste à must have, serait sympa et dans un monde parfait. À partir de cette liste, vous pouvez commencer à concevoir un schéma de base de données, des conceptions d'écran et une structure de classe (en supposant que la POO).

Ce livre est basé sur les applications web, mais une grande partie applique aussi bien, peu importe quelle langue vous travaillez avec:

http://www.amazon.com/Developing-Large-Web-Applications-Producing/dp/0596803028/ref=sr_1_1?ie=UTF8&s=books&qid=1273632445&sr=8-1

Vous aussi penser à la communication, la plupart des applications à ce niveau de complexité ne sont pas le produit d'une seule personne, mais plutôt une équipe. Par conséquent, une communication et un travail d'équipe efficaces deviennent des considérations très importantes. Ce n'est certainement pas tout ce dont vous aurez besoin pour créer un produit réussi, mais vous devriez commencer dans la bonne direction.

Questions connexes