L’analisi è l’indagine preliminare del contesto in cui il prodotto software deve inserirsi, sulle caratteristiche o requisiti che deve esibire ed eventualmente su costi e aspetti logistici della sua realizzazione. Questa fase può essere scomposta in sotto attività quali analisi di fattibilità, analisi e modellazione del dominio applicativo, analisi dei requisiti e così via. Durante la fase di analisi viene definita la cosiddetta “specifica dei requisiti”, una descrizione minuziosa e completa del comportamento che avrà il software. Sulla base di questa specifica dei requisiti, in fase progettuale si definisce come soddisfarli attraverso la struttura vera e propria che verrà data al software. Questo ci permette di realizzare software su misura per il cliente per ottemperare a tutte le sue necessità, in modo particolare ci permette di realizzare soluzioni per cui il software si adatta a particolari necessità del cliente e non viceversa.