logo

Model àgil

El significat d'Àgil és ràpid o versàtil.' Model de procés àgil ' es refereix a un enfocament de desenvolupament de programari basat en el desenvolupament iteratiu. Els mètodes àgils divideixen les tasques en iteracions més petites o les parts no impliquen directament una planificació a llarg termini. L'abast i els requisits del projecte s'estableixen a l'inici del procés de desenvolupament. Els plans pel que fa al nombre d'iteracions, la durada i l'abast de cada iteració estan clarament definits per endavant.

Cada iteració es considera com un 'marc' de temps curt en el model de procés Agile, que normalment dura d'una a quatre setmanes. La divisió de tot el projecte en parts més petites ajuda a minimitzar el risc del projecte i a reduir els requisits generals de temps de lliurament del projecte. Cada iteració implica un equip que treballa durant un cicle de vida complet de desenvolupament de programari que inclou la planificació, l'anàlisi de requisits, el disseny, la codificació i les proves abans que un producte funcioni es demostri al client.

Model àgil

Fases del model àgil:

Les fases del model Agile són les següents:

  1. Recollida de requisits
  2. Dissenyar els requisits
  3. Construcció/iteració
  4. Proves / Garantia de qualitat
  5. Desplegament
  6. Feedback

1. Recollida de requisits: En aquesta fase, cal definir els requisits. Heu d'explicar les oportunitats de negoci i planificar el temps i l'esforç necessaris per construir el projecte. A partir d'aquesta informació, podeu avaluar la viabilitat tècnica i econòmica.

punt java

2. Dissenyeu els requisits: Quan hàgiu identificat el projecte, treballeu amb les parts interessades per definir els requisits. Podeu utilitzar el diagrama de flux d'usuari o el diagrama UML d'alt nivell per mostrar el treball de les noves funcions i mostrar com s'aplicarà al vostre sistema existent.

algorisme d'ordenació de combinació

3. Construcció/iteració: Quan l'equip defineix els requisits, comença el treball. Els dissenyadors i desenvolupadors comencen a treballar en el seu projecte, que pretén desplegar un producte que funcioni. El producte experimentarà diverses etapes de millora, de manera que inclou una funcionalitat senzilla i mínima.

4. Proves: En aquesta fase, l'equip d'assegurament de la qualitat examina el rendiment del producte i busca l'error.

5. Desplegament: En aquesta fase, l'equip emet un producte per a l'entorn de treball de l'usuari.

6. Comentaris: Després de llançar el producte, l'últim pas és la retroalimentació. En això, l'equip rep comentaris sobre el producte i treballa amb els comentaris.

Mètodes de prova àgil:

  • Scrum
  • Cristall
  • Mètode de desenvolupament de programari dinàmic (DSDM)
  • Desenvolupament basat en funcions (FDD)
  • Desenvolupament de programari Lean
  • Programació extrema (XP)

Scrum

SCRUM és un procés de desenvolupament àgil centrat principalment en maneres de gestionar les tasques en condicions de desenvolupament en equip.

arp una ordre

Hi ha tres rols i les seves responsabilitats són:

    Scrum Master:El scrum pot configurar l'equip mestre, organitzar la reunió i eliminar obstacles per al procésPropietari del producte:El propietari del producte fa el backlog del producte, prioritza el retard i és responsable de la distribució de la funcionalitat a cada repetició.Equip Scrum:L'equip gestiona el seu treball i organitza el treball per completar l'esprint o cicle.

Programació extrema (XP)

Aquest tipus de metodologia s'utilitza quan els clients estan en constant canvi de demandes o requisits, o quan no estan segurs del rendiment del sistema.

Cristall:

Hi ha tres conceptes d'aquest mètode:

  1. Chartering: en aquesta fase hi ha múltiples activitats com ara fer un equip de desenvolupament, realitzar anàlisis de viabilitat, desenvolupar plans, etc.
  2. Lliurament cíclic: sota aquest, consten dos cicles més, aquests són:
    • L'equip actualitza el pla de llançament.
    • El producte integrat es lliura als usuaris.
  3. Conclusió: segons l'entorn d'usuari, aquesta fase realitza el desplegament, posterior al desplegament.

Mètode de desenvolupament de programari dinàmic (DSDM):

DSDM és una estratègia de desenvolupament ràpid d'aplicacions per al desenvolupament de programari i ofereix una estructura de distribució de projectes àgil. Les característiques essencials de DSDM són que els usuaris han d'estar connectats activament i que els equips tenen dret a prendre decisions. Les tècniques utilitzades en DSDM són:

  1. Temps de Boxa
  2. Normes de Moscou
  3. Prototipatge

El projecte DSDM conté set etapes:

gigabyte vs megabyte
  1. Projecte previ
  2. Estudi de viabilitat
  3. Estudi d'empresa
  4. Iteració del model funcional
  5. Disseny i construcció d'iteració
  6. Implementació
  7. Postprojecte

Desenvolupament basat en funcions (FDD):

Aquest mètode se centra en les característiques de 'Disseny i construcció'. A diferència d'altres mètodes intel·ligents, FDD descriu els petits passos del treball que s'han d'obtenir per separat per funció.

Desenvolupament de programari Lean:

La metodologia de desenvolupament de programari Lean segueix el principi de 'producció just in time'. El mètode Lean indica l'augment de la velocitat del desenvolupament de programari i la reducció de costos. El desenvolupament Lean es pot resumir en set fases.

  1. Eliminació de residus
  2. Amplificació de l'aprenentatge
  3. Ajornar el compromís (decidir el més tard possible)
  4. Entrega anticipada
  5. Potenciar l'equip
  6. Construint Integritat
  7. Optimitzar el conjunt

Quan utilitzar el model àgil?

  • Quan es requereixen canvis freqüents.
  • Quan es disposa d'un equip altament qualificat i experimentat.
  • Quan un client està preparat per tenir una reunió amb un equip de programari tot el temps.
  • Quan la mida del projecte és petita.

Avantatge (avantatges) del mètode àgil:

  1. Lliurament freqüent
  2. Comunicació presencial amb els clients.
  3. Disseny eficient i compleix els requisits empresarials.
  4. Els canvis en qualsevol moment són acceptables.
  5. Redueix el temps total de desenvolupament.

Desavantatges (contres) del model àgil:

  1. A causa de l'escassetat de documents formals, es crea confusió i les decisions crucials preses al llarg de les diferents fases poden ser malinterpretades en qualsevol moment pels diferents membres de l'equip.
  2. A causa de la manca de documentació adequada, un cop finalitzat el projecte i els promotors assignats a un altre projecte, el manteniment del projecte acabat pot esdevenir una dificultat.