Agile Methodologie: Bedeitung, Virdeeler, Nodeeler a méi

Wollt ëmmer wësse wat agil Methodologie an der Softwareentwécklung ass? Kuckt hei méi no fir d'Detailer ze kréien.

Déi agile Methodologie ass eng Softwareentwécklungsphilosophie déi zielt e bessere Wäert u Clienten ze liwweren andeems se méi kuerz Entwécklungszyklen benotzen, wärend konstante Revisiounen abegraff.

Softwareentwécklung ass aus de Felder vun der Mathematik a Wëssenschaft gewuess. Also, et huet ursprénglech déi wëssenschaftlech Methoden aus dëse Felder agebaut.

Dës Methoden hunn sech an de Waasserfall Approche an den 1970er entwéckelt fir un d'Ufuerderunge vum Dag ze këmmeren. Computeren an hir Software an deenen Deeg ware grouss, komplex, an entwéckelt fir Joerzéngte daueren. Also, d'Waasserfallmethod passt gutt.

Awer bis de spéiden 1990er huet den Internet d'Welt dramatesch verännert an eng nei Approche gouf néideg. Sou koum déi agile Methodik zum Liewen.

Folgend ass e méi genau kucken op dës Softwareentwécklungsbewegung a wéi et Iech an Äert Team hëllefe kann.

Geschicht vun der Agile Entwécklung Method

Agile Softwareentwécklung ass aus dem Internet gewuess a säin onverzichtbare Bedierfnes fir Uwendungen wärend de Boomjoere vun den 1990er a fréien 2000er.

Dëst war och eng Period wou vill Entwéckler ouni Computerwëssenschaftlech Hannergrënn op Webentwécklung gewiesselt hunn wéinst dem massive Bedierfnes fir Websäite fir verschidde Gruppen an Industrien ze këmmeren.

Natierlech waren déi meescht Startups kleng. Also, déi meescht Entwécklungen sinn a klenge Teams geschitt, mam ultimativen Zil ass dacks e séieren Zäit-zu-Maart. Als spéit bedeit de Maartundeel ze verléieren.

Fir d'Restriktiounen entgéint ze wierken, déi de Waasserfallmodell gestallt huet fir Produkter sou séier wéi méiglech op de Maart ze bréngen, sinn verschidden Entwéckler mat verschiddene Methoden an den 1990er komm. Si enthalen Rapid Application Development (RAD), Scrum, Extreme Programming (XP), Kanban, an anerer.

Dunn, iergendwann am Joer 2001, sinn 17 Entwéckler, déi eng Form vu fréi agil Entwécklung oder déi aner praktizéiert hunn, zu Utah, USA zesummekomm. Duerno hunn se hir Versammlung ofgeschloss andeems se de 'Manifesto for Agile Software Development' publizéiert hunn.

Dëst Manifest baséiert op 4 Wäerter an 12 Prinzipien.

Déi 4 Wäerter an 12 Prinzipien vun der Agile Entwécklung

Vun den Erfarungen, déi se während hirer Versammlung zesumme gezunn hunn, hunn déi 17 Entwéckler en Accord iwwer eng Rei vu Wäerter erreecht fir Software méi effizient ze kreéieren.

Dës véier Wäerter sinn wéi follegt:

  1. Eenzelpersounen an Interaktiounen iwwer Prozesser an Handwierksgeschir. Dëst bedeit datt Software mat Tools entwéckelen wärend e spezifesche Prozess wichteg ass. Mä et ass méi wichteg datt kompetent Leit méi effektiv zesumme schaffen.

  2. Aarbecht Software iwwer iwwergräifend Dokumentatioun. Dëst attackéiert d'Waasserfallmethod fir d'éischt Software ze designen an d'Dokumentatioun dofir ze schreiwen ier den eigentleche Softwareentwécklungsprozess.

  3. Client Zesummenaarbecht iwwer Kontrakt Verhandlunge. Et ass nëmmen duerch enk Zesummenaarbecht mam Client oder Benotzer datt Dir genau léiere kënnt an entwéckelen wat de Client brauch. Dëst schaaft méi Wäert.

  4. Äntwert op Ännerung iwwer no engem Plang. No engem Projet Plang ass wichteg. Awer de Plang däerf net ze steif sinn. Et muss Ännerungen upassen fir d'Erwaardunge vun de Stakeholder z'erreechen.

Dës Agile Manifest Wäerter hei uewen baséieren op 12 Prinzipien a si sinn wéi follegt:

  1. Client Zefriddenheet duerch fréi a kontinuéierlech Liwwerung vun wäertvoll Software.
  2. Wëllkomm änneren Ufuerderunge, och am spéiden Entwécklung.
  3. Liwwert Aarbechtssoftware dacks (Wochen anstatt Méint)
  4. Enk, alldeeglech Zesummenaarbecht tëscht Geschäftsleit an Entwéckler
  5. Projete si ronderëm motivéiert Individuen opgebaut, déi solle vertraut ginn
  6. Face-to-face Gespréich ass déi bescht Form vu Kommunikatioun (Co-Location)
  7. Aarbechtssoftware ass déi primär Moossnam vum Fortschrëtt
  8. Nohalteg Entwécklung, fäeg e konstante Tempo ze halen
  9. Kontinuéierlech Opmierksamkeet op technesch excellence a gudden Design
  10. Einfachheet - d'Konscht fir d'Quantitéit vun der Aarbecht net gemaach ze maximéieren - ass essentiell
  11. Bescht Architekturen, Ufuerderungen an Designs entstinn aus selbstorganiséierend Teams
  12. Regelméisseg reflektéiert d'Team iwwer wéi ee méi effektiv gëtt an passt sech deementspriechend un

Iteratiounen oder Sprints

Iteratiounen oder Sprints an der agile Softwareentwécklung si kuerz Perioden vun normalerweis 1 bis 4 Wochen, an deenen d'Entwécklungsaarbecht gebrach ass. Dëst mécht d'Saache méi einfach ze managen, well et manner Planung erfuerdert.

All Team besteet och typesch aus Memberen mat verschiddene Funktiounen, an dës kënnen Planung, Analyse, Design, Kodéierung an Testen enthalen.

D'Team schafft un der Software bei all Iteratioun oder Sprint zesummen. A si produzéieren um Enn en funktionéierende Produkt. Dëst funktionnéiert Stéck Software ass e Mooss fir richtege Fortschrëtt, laut dem Agile Manifest.

Ofhängeg vum Produkt an dem Client seng Bedierfnesser, kann d'Produkt vun enger Iteratioun op de Maart verëffentlecht ginn oder net. Also, et dauert dacks vill Iteratiounen fir eng eenzeg Verëffentlechung.

D'Virdeeler vun der Agile Entwécklung

Wéi Dir Iech kënnt virstellen, bréngt déi agil Methodik vill Virdeeler. Si sinn wéi follegt:

  1. Méi séier Ëmsetzung vun Iddien
  2. Méi Flexibilitéit wéi d'Waasserfall Approche
  3. Verbesserte Produktivitéit mat verwalteten Iteratiounen
  4. Besser Produkter duerch Benotzerinteraktiounen
  5. Feeler gi séier identifizéiert an eliminéiert

Nodeeler vun der Agile Methodik

Et ginn och e puer Nodeeler fir mat enger agile Entwécklungsmethod ze schaffen. A si kënnen enthalen:

  1. Et kann schwéier sinn déi komplett Käschten am Ufank ze bewäerten
  2. Et brauch vill Client Input
  3. Involvéiert vill ongeplangt Aarbecht
  4. Kee kloer definéiert Projet Enn

Wann Dir Agile Methoden benotzt

  1. Wann Dir kënnt net schätzen wat d'Software erfuerdert
  2. Dir hutt genuch Zougang zu Clienten
  3. Dir entwéckelt eng Web App oder en einfach ze aktualiséieren System
  4. Dir musst séier Maartundeel mat enger fréi Verëffentlechung erfëllen

Populär Agile Entwécklungskader

Et gi vill populär agil Entwécklungskader. E puer hunn ugefaang wäit virum Agile Manifest vun 2001, anerer koumen méi spéit.

D'Zil vun engem Kader ass einfach d'Regele vun enger Method ze definéieren. Also, wärend déi populärste Kaderen hei ënnendrënner fir Är Referenz opgelëscht sinn, ginn et vill méi. An Dir sidd och fräi fir Äert ze kreéieren oder en existente Kader z'änneren fir Äert Team ze passen.

  1. Scrum: Dëse Kader ass fir Teams mat 10 oder manner Memberen entworf. D'Aarbecht ass opgedeelt a Sprints vun 2-4 Wochen mat alldeegleche 15-Minute Reuniounen.

  2. Kanban: Ursprénglech vun Toyota, Kanban ass e japanescht Wuert dat Affichen heescht an ass ganz hëllefräich fir Teams déi visuell Hëllef schätzen. Aufgabe ginn vun enger Etapp op déi aner geplënnert mat visuelle Representatioune wéi Pechpabeier oder Apps.

  3. Rapid Applikatioun Entwécklung RAD: Dës Phrase kann souwuel op agil Softwareentwécklung am Allgemengen oder op d'James Martin Method bezéien. RAD konzentréiert sech op User-Interface Ufuerderunge a hänkt staark op Prototyping of.

  4. Lean Startup: Dëse Kader ass fir déi, déi e Produkt oder Service mussen entwéckelen, awer als éischt musse seng Maartliewensfäegkeet bestëmmen. Et beinhalt d'Benotzung vun Experimenter fir ze kucken wat funktionnéiert a wat net.

Aner bemierkenswäert Kaderen enthalen Extreme Programméierung (XP), Adaptive Software Entwécklung, Agile Modeling, Dynamic Systems Development Method, an de Scaled Agile Framework.

D'Agil vs Waasserfall Methodologien

Hei ass e Side-by-Side Bléck op déi agile a Waasserfallmethoden fir Software z'entwéckelen. Et kann hëllefen ze wëssen wéi all Method géint déi aner stackéiert. Also, Dir kënnt einfach déi bescht Tools fir Är Aarbecht wielen.

AgileWaasserfall
Inkrementell & iterativ ApprocheLinear a sequenziell Liewenszyklusmodell
Flexibel ze ännerenSteife Ëmsetzungen
Tester a Bewäertunge lafenEt gëtt nëmmen eng Testphase nom Ofschloss
Ufuerderunge kënnen ännerenUfuerderunge ginn no der Planung fixéiert
Eng Sammlung vu ville klenge ProjetenEen eenzege Projet
Méi Client EngagementManner Client Engagement

Adaptiv vs Predictive Entwécklung

D'Zil vun der agile Softwareentwécklung ass d'Verännerungen an der realer Welt unzepassen. An dës sinn dacks e Resultat vun de Besoine vun engem Client oder Benotzer. Adaptatioun ass am staarke Kontrast zu der predictive Natur vum Waasserfallmodell.

Et mécht dann Sënn fir agile Methoden ze benotzen wann Dir Systemer entwéckelt, déi Dir net sou sécher sidd wéi d'Saache wäerte ginn. Oder wann et konstant Ännerungen an Evolutioun an enger Industrie sinn. Den Internet ass e grousst Beispill.

Soss, wann Dir fir e System oder Maart entwéckelt, iwwer deen Dir alles wësst, an dee kaum ännert oder immun ass géint Ännerung. Dann kann d'predictive Natur vun der Waasserfallphilosophie hëllefen.

Software Handwierk

Software Handwierk ass eng aner Philosophie déi op agile Entwécklungsprinzipien baut an et konzentréiert sech op d'Fäegkeete vun de Softwareentwéckler, déi an engem Projet involvéiert sinn, ze betounen.

D'Software Handwierksbewegung huet och e Manifest an et seet:

Als aspirant Software Handwierker erhéije mir d'Bar vun der professioneller Softwareentwécklung andeems se se praktizéieren an anerer hëllefen d'Handwierk ze léieren. Duerch dës Aarbecht si mir zu Wäert komm: · Net nëmmen funktionéierend Software, awer och gutt ausgeschafft Software · Net nëmmen op Ännerung reagéieren, mee och stänneg Wäerter bäidroen · Net nëmmen Eenzelpersounen an Interaktiounen, mee och eng Gemeinschaft vu Fachleit · Net nëmme Clienten Zesummenaarbecht, awer och produktiv Partnerschaften Dat heescht, an der Verfollegung vun den Artikelen op der lénker Säit hu mir fonnt datt déi riets Saache onverzichtbar sinn.  © 2009, ënnerschriwwen. Dës Ausso kann fräi an all Form kopéiert ginn, awer nëmmen a senger ganzer duerch dës Notiz

Conclusioun

Um Enn vun eisem Bléck op déi agile Methodologie a Softwareentwécklung kënnt Dir gesinn datt et sou vill Optiounen dobaussen sinn.

All Equipe ass anescht. A grad wéi verschidden Équipen hir verschidde Methoden entwéckelt hunn fir sech un déi verännert Zäiten unzepassen. Och Dir musst Iech upassen andeems Dir entweder mat engem scho etabléierte Kader gitt oder andeems Dir en adaptéiert fir Äert Team ze passen.

Nnamdi Okeke

Nnamdi Okeke

Den Nnamdi Okeke ass e Computer-Enthusiast dee gär eng breet Palette vu Bicher liest. Hien huet eng Preferenz fir Linux iwwer Windows / Mac a benotzt
Ubuntu zënter seng fréi Deeg. Dir kënnt him op twitter fänken via bongotrax

Artikelen: 298

Kritt Technesch Saachen

Tech Trends, Startup Trends, Bewäertungen, Online Akommes, Web Tools a Marketing eemol oder zweemol am Mount