Rational Unified Process eli RUP on yleinen strategia, jota käytetään ohjelmistojen kehittämisessä. Tämä verkkokäyttöinen prosessi tarjoaa useita erilaisia työkaluja, jotka auttavat ohjelmoijaa määrittämään ohjelman peruskoodin ja auttavat määrittämään tuotteen lopullisen ulkoasun, jonka loppukäyttäjä ostaa ja käyttää. Kuten monet tuotteet, jotka on suunniteltu toimimaan samalla tavalla, myös Rational Unified Process -prosessia pidetään objektiivisena.
Useat työkalut, jotka ovat osa Rational Unified Processia, on suunniteltu auttamaan kaikissa kehitysprosessin vaiheissa. On olemassa yleisiä ohjeita, joita sovelletaan jokaiseen vaiheeseen matkan varrella, sekä malleja ja perusprototyyppejä, joita ohjelmoija voi haluta käyttää perustana yhdelle tai useammalle koodin vaiheelle. Koska RUP on suunniteltu kattamaan koko kehitysprojekti, se ei ole vain ohjelman perusvirran kokoaminen. Siihen kuuluu myös asiakirjojen laatiminen, toimintojen määritteleminen ja jopa auttaminen ohjelmiston mukana tulevien ohje- ja käsikirjojen luomisessa.
Rational Unified Prosessin laajuus voidaan jakaa neljään eri vaiheeseen tai vaiheeseen. Jokainen seuraava vaihe perustuu edellisessä vaiheessa tehtyyn työhön ja kehittää ohjelmasta käyttökelpoisen tuotteen, joka todennäköisesti herättää loppukäyttäjien huomion.
Ohjelmistokehittäjät aloittavat Rational Unified -prosessin siirtymällä alkuvaiheeseen. Tässä vaiheessa keskitytään määrittelemään ohjelmiston tarkoitus ja toiminta. Tämä sisältää sen tunnistamisen, mitä ohjelmisto on tarkoitettu toteuttamaan, mitä muut markkinoilla olevat ohjelmat eivät tee.
Toinen vaihe tunnetaan laatimisvaiheena. Tässä Rational Unified Process edellyttää, että aloitusvaiheessa määritelty laajuus ja tarkoitus tarkastellaan ja jaetaan olennaisiksi rakennuspalikoiksi, joita tarvitaan ohjelmiston erityisarkkitehtuurin kehittämisen aloittamiseen. Ohjelman jokainen osa analysoidaan perusteellisesti ja yksittäisten toimintojen välinen suhde määritellään.
Kehitysvaiheen päätyttyä alkaa Rational Unified Prosessin rakennusvaihe. Täällä kaikki rakennusvaiheet, jotka tunnistettiin ja luotiin valmisteluvaiheessa, aletaan koota toimivaksi tuotteeksi. Täällä ohjelmoija alkaa suunnitella lopullista sovellussuunnitelmaa ja myös tarkentaa lähdekoodia. Tässä vaiheessa suoritetaan myös betatestaus.
Rational Unified Prosessin viimeinen vaihe tunnetaan siirtymävaiheena. Tämä on yksinkertaisesti se kohta, jossa ohjelmoijan työ on pääosin tehty ja ohjelmisto asetetaan loppukäyttäjien saataville.
Koko määriteltyjen vaiheiden aikana RUP tarjoaa prototyyppejä tai malleja, jotka auttavat pitämään ohjelmoijan radalla yhden vaiheen onnistuneen suorittamisen ja siirtymisen seuraavaan vaiheeseen. Vaikka Rational Unified Process ei ole ainoa markkinoilla oleva tuote, joka tarjoaa tällaista apua, se on suosituimpia.