Rational Unified Process, ili RUP, uobičajena je strategija koja se koristi u razvoju softverskih programa. Ovaj web-omogućen proces pruža niz različitih alata koji pomažu programeru u izradi osnovnog koda za program, kao i pri određivanju konačnog izgleda proizvoda koji krajnji korisnik kupuje i koristi. Poput mnogih proizvoda koji su dizajnirani da funkcioniraju na sličan način, Rational Unified Process se smatra objektno orijentiranim.
Nekoliko alata koji su dio Racionalnog ujedinjenog procesa osmišljeni su da budu od pomoći u svakoj fazi razvojnog procesa. Postoje opće smjernice koje se primjenjuju na svaki korak na tom putu, kao i predlošci i osnovni prototipovi koje bi programer mogao htjeti koristiti kao osnovu za jednu ili više faza koda. Budući da je RUP osmišljen tako da se bavi cjelokupnim razvojnim projektom, ne radi se samo o sastavljanju osnovnog tijeka programa. Također uključuje uspostavljanje dokumenata, postavljanje definicija za radnje, pa čak i pomoć u stvaranju vodiča za pomoć i priručnika koji idu uz softver.
Opseg racionalnog ujedinjenog procesa može se podijeliti u četiri različite faze ili faze. Svaka sljedeća faza nadovezuje se na rad obavljen u prethodnoj fazi i razvija program u upotrebljiv proizvod koji će vjerojatno privući pozornost krajnjih korisnika.
Programeri softvera započinju Rational Unified proces ulaskom u ono što je poznato kao početna faza. U ovom trenutku fokus je na definiranju svrhe i funkcije softvera. To uključuje identifikaciju onoga što softver treba postići, a što ne rade drugi programi na tržištu.
Druga faza je poznata kao faza razrade. Ovdje Rational Unified Proces zahtijeva da se opseg i svrha definirani u početnoj fazi pažljivo prouče i razdvoje na bitne građevne blokove potrebne za početak razvoja specifične arhitekture za softverski program. Svaki aspekt programa se temeljito analizira i definira odnos između pojedinih funkcija.
Nakon završetka faze razrade, počinje faza izgradnje Racionalnog unificiranog procesa. Ovdje se svi gradivni blokovi koji su identificirani i stvoreni tijekom faze razrade počinju sastavljati u izvediv proizvod. Ovdje programer počinje postavljati konačni dizajn aplikacije i također usavršavati izvorni kod. Beta testiranje se također odvija tijekom ove faze.
Završna faza racionalnog ujedinjenog procesa poznata je kao prijelazna faza. Ovo je jednostavno točka u kojoj je programerov posao u biti gotov i softver je stavljen na raspolaganje krajnjim korisnicima.
Kroz različite definirane faze, RUP pruža prototipove ili modele koji pomažu programeru da ostane na pravom putu s uspješnim dovršenjem jedne faze i migracijom na sljedeću fazu. Iako nije jedini proizvod na tržištu koji pruža ovu razinu pomoći, Rational Unified Process je među najpopularnijima.