Analista / Programmatore senior
L’analista studia il problema per produrre le specifiche dei requisiti. Deve avere delle capacità di comprensione di problemi diversi da quelli del proprio settore, deve colloquiare con il cliente per sviscerare ogni aspetto del problema, deve saper mediare le varie esigenze, sia quelle che nascono dalle richieste del cliente, sia quelle dei programmatori che sono vincolati dalla rigidità del computer.
Per questi motivi quasi sempre l’analista è un programmatore di grossa esperienza. Questa non è una regola assoluta, ma chi ha sviluppato parecchi programmi sicuramente capisce tutte le esigenze dei programmatori, anche prima che questi le facciano notare, e ha sviluppato una elevata sensibilità a problemi diversi.