Approccio e metodoKelyan mette a disposizione delle aziende clienti elevate competenze di governance dei progetti grazie a una metodologia fortemente strutturata e consolidata nel corso di un'esperienza ventennale. Rational Unified Process (RUP) Kelyan si avvale di questo standard metodologico, adottando un approccio basato sulle nozioni di: - sviluppo iterativo - gestione dei requisiti - architettura e uso delle componenti. Sviluppo iterativo L'approccio iterativo è un processo di continua integrazione. Quello che in precedenza avveniva alla fine di un progetto, consumando più del 40% dello sforzo totale, è ora suddiviso in un numero variabile fra sei e nove di integrazioni più piccole, che iniziano a operare quando il numero di elementi da integrare è di molto inferiore. L'approccio iterativo consente di ridurre i rischi in anticipo e facilita il riuso. Gestione dei requisiti La gestione dei requisiti è un approccio sistematico per individuare, comunicare e gestire l'evolversi dei requisiti di un sistema o di un'applicazione a forte componente software. I vantaggi di questo approccio sono: - miglior controllo di progetti complessi
- migliore qualità del software e soddisfazione del cliente
- migliori costi e ritardi del progetto
- migliore comunicazione nel team.
Architettura e uso delle componenti RUP propone un metodo matematico per progettare, sviluppare e validare un'architettura. Offre modelli per descrivere un'architettura fondati sul concetto di viste multiple, e permette di identificare le componenti, le regole di progettazione e i vincoli. Tali componenti possono essere testate singolarmente e integrate gradualmente per arrivare a costruire l'intero sistema. Inoltre, alcune di esse possono essere sviluppate per essere riusabili. Unified Modeling Language (UML) UML è un linguaggio grafico per visualizzare, specificare e costruire le parti di un sistema. UML fornisce un metodo standard per disegnare il progetto del sistema, indirizzando sia aspetti concettuali (come i processi di business e le funzioni di sistema) sia aspetti concreti (come le basi scritte in uno specifico linguaggio di programmazione, gli schemi di database e i componenti riutilizzabili). |