Технічна документація в розробці програмного забезпечення – це загальний термін, який охоплює всі письмові документи та матеріали, що стосуються розробки програмного продукту.
Різні типи документів створюються протягом усього життєвого циклу розробки програмного забезпечення (SDLC). Документація існує для того, щоб пояснити функціональність продукту, уніфікувати інформацію, пов’язану з проєктом, і дозволити обговорити всі важливі питання, що виникають між зацікавленими сторонами та розробниками. Крім того, помилки в документації можуть створити прогалини між баченням зацікавлених сторін та QA спеціалістів і, як наслідок, запропоноване рішення не буде відповідати очікуванням. Отже, велика увага має приділятися якості документації.
Основна мета ефективної документації полягає в тому, щоб переконатися, що розробники та зацікавлені сторони рухаються в одному напрямку для досягнення цілей проєкту. Для цього існують різні типи програмної документації.