Diferència entre les metodologies àgils i V (model)

Diferència entre les metodologies àgils i V (model)
Diferència entre les metodologies àgils i V (model)

Vídeo: Diferència entre les metodologies àgils i V (model)

Vídeo: Diferència entre les metodologies àgils i V (model)
Vídeo: Diferencias entre memorias DDR1 vs DDR2 vs DDR3 vs DDR4 2024, Juliol
Anonim

Metodologies àgils vs V (model)

Hi ha moltes metodologies de desenvolupament de programari diferents que s'utilitzen actualment a la indústria del programari. V Methodologies (V-Model) és una extensió del mètode de desenvolupament Waterfall (que és un dels mètodes més antics). L'objectiu principal de V-Model és donar el mateix pes a la codificació i a les proves. El model àgil és un model de desenvolupament de programari més recent introduït per abordar les deficiències que es troben en els models existents. L'objectiu principal d'Agile és incorporar proves tan aviat com sigui possible i llançar una versió de treball del producte molt aviat desglossant el sistema en subparts molt petites i manejables.

Què és V Methodologies (model)?

V Methodologies (V-Model) és un model de desenvolupament de programari. Es considera una extensió del típic model de desenvolupament de programari Waterfall. V-Model utilitza les mateixes relacions entre les fases definides al model Waterfall. Però en lloc de baixar linealment (com el model Waterfall), el model V baixa en diagonal i després torna a pujar (després de la fase de codificació), formant la forma de la lletra V. Aquesta forma en V es forma per mostrar la relació entre cada fase de el desenvolupament/disseny i la fase de prova corresponent. El temps i el nivell d'abstracció es representen per eix horitzontal i vertical, respectivament.

La prova (el camí ascendent, costat dret de la V) es fa per a la verificació, mentre que les fases de disseny corresponents (el camí descendent, costat esquerre de la V) s'utilitzen per a la validació. En el model V, es dóna el mateix pes a la codificació i a les proves. V-Model recomana crear un document de prova juntament amb els documents/codi de disseny. Per exemple, els documents de proves d'integració s'han d'escriure quan es documenta el disseny d' alt nivell i les proves unitàries s'han de documentar mentre es fa el pla de disseny detallat. Això vol dir que s'ha de crear un pla d'implementació per a cada prova prèviament, sense esperar fins que s'hagi completat el desenvolupament perquè es pugui lliurar a l'equip de proves.

Què és Agile?

Agile és una metodologia de desenvolupament de programari molt recent basada en el manifest àgil. Això es va desenvolupar per resoldre algunes deficiències en les metodologies tradicionals de desenvolupament de programari V-Model i Waterfall. Els mètodes àgils es basen a donar una alta prioritat a la participació del client al principi del cicle de desenvolupament. Es recomana incorporar les proves del client d'hora i tan sovint com sigui possible. Les proves es fan en cada moment quan hi ha disponible una versió estable. La base d'Agile es basa en començar les proves des del principi del projecte i continuar fins al final del projecte. Els valors clau d'Agile són "la qualitat és responsabilitat de l'equip", que subratlla que la qualitat del programari és responsabilitat de tot l'equip (no només de l'equip de proves). Un altre aspecte important d'Agile és descompondre el programari en parts manejables més petites i lliurar-les al client molt ràpidament. Lliurar un producte que funcioni és de la màxima importància. Aleshores, l'equip continua millorant el programari i lliurant contínuament a cada pas important. Això s'aconsegueix tenint cicles de llançament molt curts anomenats sprints i obtenint comentaris per millorar al final de cada cicle. Els col·laboradors sense gaires interaccions de l'equip, com ara desenvolupadors i provadors dels mètodes anteriors, ara treballen junts dins del model Agile.

Quina diferència hi ha entre les metodologies Agile i V (model)?

El model Agile ofereix una versió funcional del producte molt aviat en comparació amb el V-Model. A mesura que es proporcionen més funcions de manera incremental, el client pot adonar-se d'alguns dels avantatges des del principi. El temps de cicle de prova d'Agile és relativament curt en comparació amb V-Model, perquè les proves es fan paral·lelament al desenvolupament. Agile és un model proactiu (a causa dels seus cicles molt curts) en comparació amb el molt més reactiu V-Model. El model V és molt rígid i relativament menys flexible que el model Agile. A causa de tots aquests avantatges, actualment es prefereix Agile al model V.

Recomanat: