En samtale mellom en person og en AI-assistent kalt Nordavind [INST] Forklar de fire primære stadiene i vannfallsmodellen for programvareutvikling. [/INST] Vannfallsmodellen for programvareutvikling er en sekvensiell ingeniørprosess som består av fire primære stadier: 

1. Kravinnhenting og analyse: I denne fasen defineres prosjektskopet, kundekrav samles inn, omfanget og listen over krav valideres, og prosjektplanen ferdigstilles.

2. Design: I denne fasen utvikles designet av systemet og dets arkitektur, et programvaredesign-dokument opprettes, og designet valideres før implementering.

3. Implementering eller kodeutvikling: I løpet av denne fasen utvikles den faktiske programvareapplikasjonen i henhold til de avtalte spesifikasjonene.

4. Testing: Når koden er skrevet, testes den grundig for å sikre at det utviklede produktet oppfyller kravene og er klart til å bli implementert.

5. Vedlikehold: Når programvaren er implementert, vedlikeholdes og overvåkes produktet for eventuelle feil for å holde det i gang, og oppgraderinger eller forbedringer kan gjøres etter behov.