Hva er adaptiv programvareutvikling?
Adaptiv programvareutvikling er et designprinsipp for å lage programvaresystemer. Prinsippet fokuserer på den raske opprettelsen og utviklingen av programvaresystemer. Det er aldri en periode hvor programvaren er ferdig; Det er bare stabile perioder mellom nye utgivelser. Adaptiv programvareutvikling vokste ut av den raske applikasjonsutviklingsmetoden. Disse to metodene er like i struktur, men rask applikasjonsutvikling gir mulighet for en tid hvor prosjektet er ferdig, mens adaptiv programvareutvikling ikke gjør det.
Fokus for adaptiv programvareutvikling er i datakoden. I stedet for å planlegge programvaren ut før hånden, har utviklere en grunnleggende idé i hodet, og de går på jobb. Når stykker trenger å endre eller tilpasse seg et nytt system, gjør koderne ganske enkelt det. Hvis programmet trenger en oppdatering, gjør noen det bare.
Totalt sett lar mangelen på pre-planleggingstrinn utviklerne å gjøre programvaren veldig raskt. Mens dette av og til vil resultere iProgramvare som ikke utfører de nøyaktige funksjonene som kreves, er det vanligvis ikke et problem. Utviklingssyklusen i denne prosessen er så kort at en ny versjon med tilleggsfunksjoner kan komme veldig raskt ut. Denne prosessen eller rask prototyping er hjørnesteinen i både adaptiv programvareutvikling og rask applikasjonsutvikling.
stedet der de to metodene er forskjellige, er i det eventuelle sluttpunktet. For adaptiv programvareutvikling er det ikke noe reelt sluttpunkt, bare en tid hvor programvaren ikke lenger er nødvendig eller koden blir portert til en høyere generasjonsapplikasjon. På den annen side tillater rask applikasjonsutvikling slutten av et prosjekt, en tid da programvaren er feilfri og har oppfylt kravene til kjøperen.
Adaptiv programvareutvikling er laget av tre trinn, hver og en dreier seg om koding av et program. Det første trinnet er spekulasjoner. Under denne PHASE, kodere prøver å forstå den nøyaktige arten av programvaren og kravene til brukerne. Denne fasen er avhengig av feil- og brukerrapporter for å veilede prosjektet. I ingen rapporter er tilgjengelige, bruker utviklerne de grunnleggende kravene som er skissert av kjøperen.
Samarbeidsfasen er når de enkelte utviklerne styrker hva de gjør hver og hvordan de kan kombinere porsjonene. Denne fasen er generelt helt internt. Utviklerne trenger ingen tilleggsinformasjon eller utvendige innspill for å administrere denne delen av programvaren.
Det siste trinnet er å lære. I læringsfasen blir den nyeste versjonen av programvaren utgitt til brukere. Dette genererer feilen og brukerrapportene som ble brukt i løpet av den første fasen av prosjektet, og syklusen gjentar seg.