Question

La plupart du temps, je suis peu de programmation des applications, soit pour moi ou pour le benifit de l'apprentissage. Maintenant que mes compétences en programmation sont considérés comme un peu intermédiaire, je me demandais comment j'aborder un grand projet de programmation.

laisse supposer que je voulais faire une demande qui a beaucoup de fonctionnalités et est destiné à l'usage des autres et non pas seulement moi-même; comment puis-je faire pour la planification de tels projets?

Dois-je simplement sauter et commencer à coder la chose ou est-il une sorte de processus recommandé?

Merci à l'avance: D

Était-ce utile?

La solution

Bien que Steve a une bonne recommandation, je pense que la réponse est probablement un peu au-delà où vous vous trouvez.

La « simplifiée » version de comment aller au-delà de ce que vous avez fait est:

  1. recueillir les besoins des utilisateurs. Écrivez-les en termes de fonctionnalité requise.
  2. Bougez mises en page simple écran. La partie principale est ici juste pour obtenir toutes les fonctionnalités regroupées dans les zones à droite.
  3. Construire un modèle de données
  4. Construire les écrans réels et de les attacher au modèle de données.
  5. Itérer avec plus de fonctionnalités.

A chaque arrêt de points et faire une vérification de la réalité. Par exemple, les écrans font sens? L'information est organisée dans une bonne façon? Quels sont les domaines que vous pourriez avoir un problème? etc.

Et surtout, rester en communication avec les gens qui réellement utiliser ce produit.

En outre, leur sont deux clés d'un projet réussi. La première consiste à décomposer en parties faciles à gérer. En d'autres termes le casser pour que vous puissiez livrer chaque pièce rapidement, appeler ce morceau fait, et passer à la suivante. Cela vous aidera à rester concentré et ne pas entrer en dessus de votre tête.

En second lieu, le travail avec ce que vous savez. Lors d'un déplacement haut, ne pas prendre cela comme une occasion d'élargir vos compétences de codage. Au lieu de cela, votre attention ici va être sur l'apprentissage gestion de projet.

Une fois que vous avez fait une ou deux itérations de cela, puis regardez dans les différents méthodologies de développement logiciel tels que scrum, chute d'eau, etc et voir ce qu'ils ont à vous offrir.

Bonne chance!

Autres conseils

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ée builds, intégration continue, suivi des bogues, etc. Les programmes à ce niveau devient très complexe très rapidement. Donc, vous ne voulez pas commencer à tout codage. vous allez vouloir dresser une liste des choses que le programme devrait faire. affiner ensuite cette liste à must have, serait bien et dans un monde parfait. A partir de cette liste, vous pouvez commencer à concevoir un schéma de base de données, modèles d'écran, et une structure de classe (en supposant 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 productrices / dp / 0596803028 / ref = sr_1_1? ie = UTF8 & s = Livres & 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 efficace et le travail d'équipe, deviennent des considérations très importation.

Ceci est de loin pas tout ce que vous aurez besoin pour créer un produit à succès, mais si vous commencer dans la bonne direction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top