Dokumentace software obsahuje informace o návrhu, implementaci a používání softwaru. Existuje mnoho typů dokumentace a záleží na klientovi, jaké typy po zhotoviteli software vyžaduje. V případě, že klient potřebuje seznámit uživatele s obsluhou systému, může vyžadovat uživatelskou dokumentaci. Pokud chce mít jistotu určité kontinuity, může požadovat dokumentaci, která obsahující například instrukce k nasazení systému, zálohování, restartu a podobně. Existuje také technická dokumentace, kde jsou zdokumentovány jednotlivé části kódu. Tato dokumentace usnadňuje spolupráci mezi vývojovými týmy a udržuje přehled o kódu.
Vytváření dokumentace však může být velmi časově náročné a v krajních případech může zabrat i 20 - 30 % z celkové doby vývoje. Je proto potřeba velmi zvážit, jaký typ dokumentace je potřeba a v jaké podrobnosti.