Compréhension du cycle de vie de développement de logiciel
En tant que chef de projet de logiciel, je m’appelle continuellement pour expliquer le processus à mes clients. De l’extérieur, le cycle de vie de développement de logiciel peut sembler comme une bête très embrouillante et impénétrable, avec des membres de l’équipe travaillant indépendamment dans leurs propres disciplines pour produire, à la fin de la phase, quelque chose evaluatable. Mais il est dans les meilleurs intérêts de chaque chef de projet de communiquer clairement les procédures et les prestations fournies à votre client, et avec cet espoir du guide I de te donner un contour clair et étape-par-étape de ce que vous devriez savoir pour comprendre comment des travaux de développement de logiciel de l’intérieur.
La première phase dans le cycle de vie de développement de logiciel est préproduction. En ce moment, l’équipe est rassemblée – habituellement composé de concepteurs, programmeurs, artistes, et essayeurs, avec un certains bruit et personnel de support selon le projet. Cette équipe prépare, en association avec le client, un plan pour la fonctionnalité du logiciel appelée un document de conception. En outre, des spécifications techniques sont écrites qu’énonce clairement quels plates-formes de matériel et logiciels d’exploitation le logiciel soutiendra. Ces documents sont présentés au client pour la revue et agissent en tant que « bible » pour les produits finis. Dans le meilleur des cas, aucun dispositif qui ne sont pas présent dans ce document ne sera présent dans la construction finale du logiciel, mais dans parfois des choses se produit.
La prochaine étape de quelques fournisseurs de logiciel à une phase de prototypage, mais généralement la deuxième étape dans le cycle de vie de développement de logiciel est la production d’une alpha construction. Cette construction est conçue pour ne démontrer la fonctionnalité de noyau du programme sans aucun capital graphique ou audio actuel. Il est important de préparer le client pour cette livraison par le forage dans cela là ne sont aucun « cloche et sifflement » ici – elle est juste pour qu’il obtienne leurs mains sur le logiciel et pour voit qu’elle fait ce que les documents de préproduction ont promis.
Une fois que le client se déconnecte sur l’alpha livraison, l’équipe passe à bêta. C’est souvent la plus longue partie du cycle de vie de développement de logiciel, car c’est la période l’où tous les capitaux nécessaires pour le programme sont construits et intégrés. Les artistes travaillent des heures supplémentaires pour s’assurer que chaque élément est conformé et fonctionne comme conçu. Les programmeurs corrigent typiquement les bogues exceptionnels et fonctionnent pour s’assurer que les dispositifs sont complets avant la livraison.
L’étape finale est la livraison de maître d’or. Après que tous les derniers bogues soient excisés du bêta, l’équipe prépare une construction distribuable finale du logiciel. N’importe comment il sera propagé – sur une CD-ROM, téléchargée d’un web server, ou sur une commande d’USB – le programme devrait être une copie de fonctionnement parfaite de ce qui a été décrit au tout début du cycle de développement. Alors il est déchargé dehors au monde, pour défendre pour lui-même.
La dernière étape dans le cycle de vie de développement de logiciel, pour lequel beaucoup de réalisateurs négligent pour prévoir, est appui. Les utilisateurs trouveront souvent des erreurs dans votre programme que vous n’avez pas vu intérieurement, et un personnel devra rester intérieurement pour résoudre ces erreurs et pour distribuer des pièces rapportées pour que le logiciel s’assure que d’autres utilisateurs ne rencontrent pas les mêmes problèmes. Et alors il est allumé au prochain projet, où nous commençons partout à partir du dessus.