> For the complete documentation index, see [llms.txt](https://aurimrv.gitbook.io/tdd-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aurimrv.gitbook.io/tdd-python/1-introducao/1-1-consideracoes-iniciais.md).

# 1.1 Considerações Iniciais

Sejam todos bem-vindos. Este é um livro sobre Programação e Desenvolvimento Dirigido por Testes ou TDD (do Inglês, *Test Driven Development*). Na verdade, a ideia é apresentar o TDD e, junto com ele, apresentar um pouco sobre programação em [Python](https://www.python.org/), ou seja, a ênfase do livro é em TDD e não em programação. Entretanto, certamente veremos bastante código Python nos capítulos a seguir.

A inspiração para a escrita deste livro é a de termos um material de acesso público para a disciplina de ESBD2 - Programação e Desenvolvimento Dirigido por Testes do curso de MBA em [*Machine Learning in Production* - MLP](https://iti.ufscar.mba/mlp), oferecido pelo [ITI UFSCar](https://iti.ufscar.mba/).

Concebido por [Kent Beck em 2003](https://www.amazon.com.br/Test-Driven-Development-Kent-Beck/dp/0321146530), o TDD se fortaleceu devido aos métodos ágeis, mais especificamente à [eXtreme Programming](https://www.amazon.com.br/gp/product/0201616416/ref=dbs_a_def_rwt_bibl_vppi_i6) (XP). Conforme comentado por [Valente (2020)](https://engsoftmoderna.info/) em seu livro Engenharia de Software Moderna, os métodos ágeis se popularizaram e hoje, a grande maioria das empresas, sejam de pequeno ou grande porte, adota métodos ágeis por práticas ágeis, dentre elas o TDD que seria uma das práticas inovadoras presentes no XP.

O restante deste capítulo está organizado da seguinte forma. A Seção 1.2 inicia com a configuração do ambiente para as práticas exploradas neste livro. Em seguida, a Seção 1.3 apresenta os conceitos básicos sobre TDD e um exemplo simples e didático de sua utilização.
