Analýza a návrh je jedním z nejdůležitějších (a často opomíjených) oblastí vývoje software. Se správným pochopením požadavků, jejich organizací a kvalitní komunikací napříč týmem dnes vývojářům může pomoci řada technologií a nástrojů.