I nostri punti chiave per lo sviluppo di applicativi desktop sono:
Sviluppare il software in modo incrementale questo ci permette di reagire ai cambi di requisiti anche se il software è in fase avanzata di realizzazione.
Gestire i requisiti e le loro variazioni attraverso la raccolta, l'organizzazione, la comunicazione e la gestione dei cambiamenti dei requisiti di un' applicazione o di un sistema fortemente basato sul software, riuscendo così a gestire progetti complessi ottenendo una migliore qualità e maggiore soddisfazione del cliente. Questo ci porta inevitabilmente ad una riduzione del costo del progetto e dei ritardi di consegna del sistema completo.
Usare architetture basate sui componenti dove per componente si intende un modulo o una parte del sistema che svolge in modo corretto ed ottimizzato il suo compito e che può essere integrato all'interno del progetto.
Modellare il software in modo visuale mediante l'utilizzo dell' UML che è un formalismo per la rappresentazione, la specifica, la costruzione e la documentazione di sistemi basati sul software.
Verificare in modo continuo la qualità del software analizzando con cura la qualità del prodotto e la qualità del processo.
Controllare le modifiche al software in modo da poter tenere traccia di ogni singola variazione in fase di sviluppo.