Question

Je suis curieux de savoir si quelqu'un sait de toutes les méthodes qui sont significativement différentes (pas recombinaison) et j'apprécieront tout particulièrement tous ceux qui a présenté une expérience avec des solutions de rechange.

Était-ce utile?

La solution

Wikipedia énumère ces méthodes comme de:

  • Agile - basé sur le développement itératif et incrémental où les exigences et les solutions évoluent grâce à une collaboration entre l'auto-organisation, des équipes pluridisciplinaires.

  • salle blanche - la mise au point du procédé de salle blanche sur la prévention défaut, plutôt que l'élimination des défauts.

  • itératives - un processus de développement logiciel cyclique développé en réponse aux faiblesses du modèle de cascade. Il commence par une planification initiale et se termine par le déploiement des interactions cycliques entre les deux.
    schéma itératif

  • RAD - utilise un minimum de planification en faveur des prototypage rapide. La « planification » des logiciels développés en utilisant RAD est entrelacée avec l'écriture du logiciel lui-même.

  • RUP - Le Rational Unified Process (RUP ) est un cadre de processus de développement logiciel itératif adaptable, destiné à être adapté en sélectionnant les éléments du processus qui sont appropriés.

  • Spiral - combinant des éléments de la conception et prototypage en étapes, dans un effort pour combiner les avantages de haut en bas et concepts bas vers le haut. Ce modèle de développement combine les caractéristiques du modèle de prototypage et le modèle de cascade.
    diagramme de modèle en spirale

  • cascade - séquentielle à travers les phases de Conception , Initiation, analyse, conception, construction, essais et entretien.
    cascade diagramme

  • Lean - une traduction de Lean manufacturing et Lean principes et des pratiques informatiques dans le domaine du développement de logiciels; tout pour ne pas ajouter de la valeur au client est considéré comme un déchet.

  • V-modèle - au lieu de se déplacer vers le bas de manière linéaire, les étapes de procédé sont recourbées vers le haut après la phase de codage, pour former la forme typique de V. Le modèle V-montre les relations entre chaque phase du cycle de vie du développement et de sa phase de test associée.
    diagramme v-modèle

  • TDD - repose sur la répétition d'un cycle de développement très court:. tout d'abord le développeur écrit un test à défaut automatisé qui définit une amélioration souhaitée ou une nouvelle fonction, produit alors le code pour passer ce test et enfin refactors le nouveau code à des normes acceptables

Autres conseils

Cowboy codage

non structurées pur, non géré, le développement freeform. Il peut être utile pour les petits projets de passe-temps qui ne disposent pas d'un délai ou même un objectif clair, mais ne fonctionnera probablement pas dans un environnement d'entreprise.

Le modèle Spiral

Le modèle en spirale est un processus de développement de logiciels combinant des éléments de la conception et le prototypage en étapes, dans un effort pour combiner les avantages de haut en bas et concepts bas vers le haut. Aussi connu sous le modèle du cycle de vie en spirale (ou développement en spirale), il est une méthode de développement des systèmes (SDM) utilisé dans la technologie de l'information (TI). Ce modèle de développement combine les caractéristiques du modèle de prototypage et le modèle de cascade. Le modèle en spirale est destiné aux grands projets, coûteux et complexe.

- Wikipedia text alt

Programmez

Asseyez-vous avec le client (ou utilisateur final) et concevoir une série de cas d'utilisation.

Conception

Mise en page du système sur papier / tableau blanc sur quelques bières et pizzas. Ricanement quand quelque chose semble phallique.

Confirmer

Confirmer la conception avec le client (ou utilisateur final) et les exigences de gel.

code

explication.

Cet argument cascade a été autour pendant un certain temps et utilisé au début des années sur les leaders de la pensée agile. Eux aussi ont rencontré la « réalité » de la cascade comme une « alerte rouge ».

Lorsque vous commencez à travailler sur un projet de développement de logiciels, vous découvrirez rapidement que la méthodologie de développement utilisée aura un rôle majeur à jouer dans la vitesse et la qualité du code developed.Since méthodologie Agile est si largement utilisé, il est important que vous comprendre les avantages et les inconvénients de agile que vous êtes en mesure de déterminer si elle est la meilleure solution pour vos éléments livrables du projet.

développement logiciel Agile est un cadre conceptuel pour l'ingénierie logiciel entreprise projects.Most méthodes agiles tentent de minimiser les risques en développant des logiciels en timeboxes courts, appelés itérations, qui durent généralement une à quatre semaines. Chaque itération est comme un projet de logiciel miniature propre, et comprend toutes les tâches nécessaires pour libérer le mini-incrément de nouvelles fonctionnalités:. La planification, l'analyse des besoins, conception, codage, tests et documentation

Il est un bon processus pour l'entreprise, car il inclut le client dans le processus de développement et de le rendre responsable de la livraison des produits. Dans les autres clients secondaires sont heureux parce qu'ils trouvent leur auto participant à l'élaboration du produit.

démérites pour Agile:

  • Agile est trop centrée programmeur ne précisant pas comment l'équilibre travail dans une organisation.
  • Si vous ne savez pas où vous allez, Agile ne sera pas vous!
  • Création de cadres sans clair besoins.
  • surutilisation de langue propose (Inappropriée).
  • Pas de test-première mentalité.

Eh bien pour une méthodologie intéressante qui pourrait fonctionner comme une alternative pour AGILE peut être mieux vu dans ces 3 liens:

Kanban comme la mise en œuvre Agile Alternative

développement logiciel Kanban

Lean le développement de logiciels sur le nuage

Licencié sous: CC-BY-SA avec attribution
scroll top