Agile principper - Koncept og principperne i smidig metodologi

Indholdsfortegnelse:

Anonim

Introduktion til smidige principper

For tredive år siden havde folk ikke idéen om automatisering eller informationsteknologi. Da computeren blev opfundet, begyndte verden hurtigt at ændre sig. I betragtning af nylige begivenheder har vi set mange ændringer, for eksempel fra diskett til skyopbevaring, fra et rum fuldt af computermaskiner til smartphones. Alle disse fremskridt ville ikke være muligt uden teknologi og innovation. Her skal vi lære om Agile og dens princip.

Når det kommer til teknologi, opfindes hver dag en ny teknologi. Når vi bruger udtrykket teknologi, er det ikke kun relateret til informationsteknologi, det gælder for erhverv, regering, hospitaler osv.

Så teknologi og softwareudvikling går hånd i hånd. For at sige det på lægmand, softwareudvikling i en integreret del af teknologien. Softwareudviklingsproces betyder at dele softwareudviklingsarbejde i forskellige faser for at forbedre design, produktstyring og projektstyring. En anden betegnet opfundet med softwareudvikling er softwareudviklingens livscyklus.

Softwareudviklingslivscyklus også kaldet SDLC definerer en proces, der inkluderer planlægning, oprettelse, test og distribution af software. Ideelt set inkluderer SDLC seks trin.

  • Analyse
  • Design
  • Udvikling og test
  • Implementering
  • Dokumentation
  • Evaluering

Forskellige typer SDLC

  1. Vandfaldsmodel
  2. V-formet model
  3. Evolutionsprototypemodel
  4. Spiralmodel
  5. Iterativ og trinvis model
  6. Agile model

Hvad er smidig model?

Den smidige metode til softwareudvikling er blevet brugt af de fleste af virksomhederne. Det er en metode, hvor vi bruger displayboard som Kanban og metoder som Scrum. Denne smidige metode anvendes, fordi den forbedrer smidigheden af ​​softwarefagfolk, teams og organisationer. I smidighed vil løsningen for ethvert arbejde være gennem samarbejde mellem selvorganiserende og tværfunktionelle teams.

For at sige det på andre vilkår, agile er en proces, der giver holdene mulighed for at fokusere på at levere den højeste kvalitet på kortest tid. Den bruger en iterativ tilgang, hvor hvert arbejde gennemgås igen og igen, indtil dets mål er nået.

12 principper i smidig metode

Manifest for agile princip er baseret på tolv principper, de er som følger:

  1. Kundetilfredshed ved at levere softwaren tidligt.
  2. Accepter ændringskravet, også i det senere udviklingsstadium.
  3. Leverer softwaren ofte.
  4. Dagligt samarbejde mellem forretningsfolk og udviklere.
  5. Projekter er bygget op omkring motiverede individer, som man skal have tillid til.
  6. En samtale ansigt til ansigt er den bedste form for kommunikation (samlokalisering).
  7. Arbejder med projektet snarere end planlægning.
  8. Bæredygtig udvikling, i stand til at opretholde et konstant tempo.
  9. Kontinuerlig opmærksomhedsekspertise og bedre design.
  10. Maksimering af arbejdseffektiviteten.
  11. Bedste design, den bedste løsning og arkitektur fremkom ved selvorganisering.
  12. Mødes regelmæssigt for at diskutere holdets forbedring.

1. Kundetilfredshed ved at levere softwaren tidligt

I den agile metode lægger vi meget vægt på kundetilfredshed. Her er målet at give kunden en tidlig og kontinuerlig levering af værdifuld software. Der vil være periodisk interaktion med klienten om den igangværende softwareudviklingscyklus.

2. Accepter ændringskravet, også i det senere udviklingsstadium

Når teamet arbejder med leverancer og der er en ny anmodning eller en ændring fra klienten vedrørende den løbende udvikling, hjælper agile os med at udnytte denne anmodning og vedtage den ændring, som klienten anmoder om, til løbende udvikling. Dette hjælper klienten med at nå målet lettere, og teamet til at tilpasse sig den ændring. Det er svært, når vi skal tilpasse os ændringen, når vi udvikler softwaren, men ændring kan være god, hvis vi kan reagere på det hurtigt.

3. Levering af softwaren ofte

Når vi med jævne mellemrum kan levere produktet, hjælper det med at identificere de krævede ændringer og eventuel miskommunikation med klienten. I stedet for at levere den udvikling, hvor udvikleren ikke kan underholde nogen ændringer, som klienten anmoder om. I denne metode kan vi give trinvis udvikling og underholde eventuelle ændringer, som klienten anmoder om. Lad os gå til det næste Agile-princip.

4. Dagligt samarbejde mellem forretningsfolk og udviklere

Når der er daglig interaktion med forretningsfolk og udviklere, hjælper det udviklerne med at arbejde i den rigtige retning og tilpasse sig eventuelle ændringer, som kunden anmoder om. Og kunden vil være opmærksom på de fremskridt, der sker i teamet. Dette får arbejdet til at ske glat og gennemsigtigt.

5. Projekter er bygget op omkring motiverede personer, hvem skal man have tillid til?

Når mennesker, der er motiverede til at arbejde, får miljøet og støtte, er de nødt til at fuldføre opgaven. Derefter vil det være fordelagtigt for klienten såvel som udviklerne at nå den ønskede opgave. At have tillid til udvikleren og stå ved deres side vil hjælpe dem til at arbejde komfortabelt. Der vil ikke være nogen nødvendighed for mikroorganisationen af ​​individerne.

6. Samtale ansigt til ansigt er den bedste form for kommunikation

Når vi har en ansigt til ansigt samtale, kan vi formidle informationerne effektivt og på den mest effektive måde. Selvom undertiden udviklere vil forskellige steder, bør der gøres en indsats for at have kommunikation om muligt ansigt til ansigt.

7. Arbejde med projektet snarere end planlægning

Arbejde med softwaren skal være det primære mål. Når de arbejder med det, skal udviklerne kun koncentrere sig om udviklingen. Men hvis du koncentrerer dig om at følge planen, vil udvikleren blive omdirigeret til aktiviteter som dokumentation osv.

8. Bæredygtig udvikling, der er i stand til at opretholde et konstant tempo

Den smidige hjælper udviklerne med at holde et konstant tempo gennem hele udviklingscyklussen. Dette kaldes konstant hastighed, og vi kan have et mål for holdets potentiale. Så at vi fremover kan tage arbejdet op på holdets hastighed. Lad os gå til det næste Agile-princip.

9. Kontinuerlig opmærksomhed og bedre design

Evnen til kontinuerlig at være opmærksom på udviklingen er et tegn på, at teamet bestræber sig hårdt på at tilfredsstille kunderne. Det er evnen til at give det bedste til ejerne.

10. Maksimering af arbejdseffektiviteten

Agility handler om at skære ned på omkostningerne, der ikke giver værdi. At holde arbejdet enkelt i stedet for at gøre det kompliceret med unødvendige ting er en specialitet i agile.

11. Bedste design, den bedste løsning og arkitektur opstod ved selvorganisering

Det team, der er tværfunktionelt, kan kaldes et selvorganiserende team. Disse mennesker er de bedste i branchen; de vil hjælpe klienten med at nå målet med det bedste råd, med det bedste arbejde og med den bedste løsning.

12. Regelmæssigt møde for at diskutere holdets forbedring

Dette er en væsentlig del af det agile træningshold. Når projektet er afsluttet, sker der en projektanmeldelse. Dette vil hjælpe den næste klient til at henvende sig på en anden måde. Et andet aspekt vil være, når hver scrum slutter, en begivenhed kaldet RETROSPECTIVE vil blive holdt for at vide, hvad der skal forbedres, og hvad teamet har lært om sig selv fra dette.

Anbefalede artikler

Dette har været en guide til agile principper. Her diskuterede vi konceptet, 12 principper i agile metodologi, typer af SDLC og hvad der er smidig model. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Agile Development Model?
  2. Agile programmering | Softwareudvikling
  3. Hvilke funktioner har en agile sprint?
  4. Forskellen mellem Agile og Scrum