Ohjelmistokehitys
Ohjelmistokehitys on sisältää ohjelmistojen kehityksen laajemmalla vastuulla kuin pelkkä ohjelmointi, etenkin vaatimusmäärittelyn ja testaamisen osalta.[1] Ohjelmistokehitys on joukko aktiviteetteja kuten uuden kehitys, muokkaus, uudelleenkäyttäminen, uudelleen suunnittelu, ylläpito tai muita aktiviteetteja, jotka johtavat ohjelmistotuotteisiin.[2]
Ohjelmistokehitys on osa ohjelmistotuotantoa, jossa se on usein viimeisiä vaiheita prosessissa.
Ohjelmistokehitysprosesseihin liittyviä standardeja:
- ISO/IEC 12207
- ISO 9000
- ISO/IEC 15504
- ISO/IEC 24744
- SPEM 2.0
Ohjelmakoodin uudelleenkäytettävyys (ohjelmiston uudelleenkäyttö) on ohjelmistojärjestelmien toteuttaminen olemassa olevasta ohjelmistosta tyhjästä tekemisen sijaan.[3] Käsite on peräisin Naton ohjelmistokehityskonferenssista vuonna 1968, jossa käsiteltiin suurten ja luotettavien ohjelmistojärjestelmien kehitystä hallitulla ja kustannustehokkaalla tavalla.[3] Konferenssia pidetään ohjelmistokehityksen alan syntypaikkana.[3]
Verrattaessa ohjelmistoprojektien kehitysmallien tuottavuutta ja laatua vain yksi käytäntö on liittynyt sekä korkeaan tuottavuuteen että alhaiseen virhemäärään: varhaisen prototyypin julkaiseminen.[4] Perinteisten ja joustavampien kehitysprosessien välillä ei välttämättä ole haittaa mahdollisesta konfliktista huolimatta koska ne perustuvat johdonmukaisille käytännöille, jotka jossain tapauksissa ovat suunnattu valintojen välisten erojen käsittelyyn.[4]
Katso myös
Lähteet
- Application Development bestpricecomputers.co.uk. Viitattu 26.10.2020. (englanniksi)
- http://www.npd-solutions.com/glossary.html
- Krueger, Charles W.: Software Reuse (PDF) public.imtbs-tsp.eu. Viitattu 26.10.2020. (englanniksi)
- Trade-offs between productivity and quality in selecting software development practices researchgate.net. lokakuu 2003. doi:10.1109/MS.2003.1231158. Viitattu 27.10.2020. (englanniksi)
Aiheesta muualla
- Kuvia tai muita tiedostoja aiheesta Ohjelmistokehitys Wikimedia Commonsissa
Kirjallisuutta
- Peter Naur; Brian Randell; Friedrich Ludwig Bauer; NATO Science Committee: Software engineering : report on a conference sponsored by the NATO Science Committee. Brussels : Scientific Affairs Division, NATO, 1969. (englanniksi)