Em uma equipe responsável por evoluir uma aplicação
corporativa crítica, foram adotadas práticas de Scrum,
XP, Domain-Driven Design, Test-Driven Development,
testes automatizados com NUnit e versionamento de
código-fonte. Durante uma retrospectiva, discutiu-se a
relação entre incremento de produto, testes
automatizados, integração de alterações e modelagem
do domínio de negócio. Nesse contexto, analise as
sentenças a seguir:
IEm ferramentas de teste como NUnit, testes
unitários substituem a necessidade de
versionamento de código-fonte, pois a
rastreabilidade das alterações passa a ser garantida
exclusivamente pelo histórico de execução dos
testes.
IIEm TDD, a sequência clássica envolve escrever
inicialmente um teste automatizado que falha,
implementar o código mínimo para fazê-lo passar
e, em seguida, refatorar preservando o
comportamento verificado pelos testes.
IIINo Domain-Driven Design, a adoção de uma
linguagem ubíqua dispensa a delimitação de
bounded contexts, pois um único vocabulário de
domínio deve ser compartilhado integralmente por
todos os módulos, subsistemas e equipes da
organização.
IVNo Scrum, o incremento produzido ao final de uma
Sprint deve estar potencialmente utilizável quando
atende à Definition of Done, mas isso não significa
que cada incremento precise ser obrigatoriamente
implantado em produção ao término de toda Sprint.
Analisadas as sentenças, estão CORRETAS apenas: