Proces wytwórczy oprogramowania
Z Wikipedii
Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Po naprawieniu wszystkich błędów można usunąć tę wiadomość. |
Proces wytwórczy oprogramowania (ang. software process) – proces mający na celu wytworzenie oprogramowania.
Oprogramowanie wytwarzane jest od stosunkowo niedawna, dlatego procesy wytwórcze oprogramowania szybko się zmieniają w czasie, zmienia się też często opinia na temat 'który jest najlepszy'. Istnieje wiele szkół mówiących o tym, jak należy wytwarzać oprogramowanie – podają one najczęściej wariacje dwóch głównych – i skrajnie różnych w stosunku do siebie procesów:
- Rational Unified Process (ang. Rational Unified Process) – proces wytwarzania oprogramowania opracowany przez firmę Rational Software (która jest również twórcą języka UML), proces dostosowany jest do prowadzenia większych projektów
- Open Unified Process, metodyka wytwarzania oparta na metodyce RUP. Szablon do tworzenia procesu zaimplementowany jest w produkcje Eclipse Process Framework rozwijanym przez Eclipse Foundation.
- OpenUP/basic, metodyka Open Unified Process przystosowana do małych projektów. Zawiera zarówno elementy RUP, jak również elementy z metodyk zwinnych Agile.
Metodyki nurtu zwinnego:
- XP (ang. Extreme Programming) – proces lżejszy od metodyki RUP, obarczony jednak większym ryzykiem – jest znacznie mniej sformalizowany (i przez to lubiany przez programistów)
- Scrum - jest bardziej sformalizowany od XP, ale wciąż przyjemny i przyjazny dla programistów. Oprogramowanie jest tworzone w wyszczególnionych odstępach czasowych, tzw. sprintach, timebox'ach, w czasie których drużyna ma za zadanie wykonać z góry określone wymogami zadania. Nad drużyną czuwa Scrum Master, który jest raczej pomocnikiem niż liderem zespołu.