Desenvolvimento iterativo
Last updated
Last updated
Cada iteração envolve escolher um pequeno subconjunto dos requisitos, para projetar/desenhar, implementar e testar.
Desenvolvimento em ciclos curtos
Cada ciclo dá um incremento executável (parcial)
Cada incremento é testado e integrado
O feedback de cada iteração leva ao refinamento e adaptação da próxima.
The essence of it lies in the simple practice of everyone on the team integrating frequently.
CI makes the development process smoother and less risky.
CI involves triggering a (remote) build when a change gets committed to the code repository, which includes: fetching the code from source code repository, compiling code, running automated tests and creating build out of it.
Update from shared SCM
Code a new feature (tests + code) in a dedicate feature branch
Run automated build on local machine
Repeat #2 and #3 till tests pass
Commit (integrate with “central”)
Pull requests advised (with peer code review)
Run a build on a clean machine
Update artifacts, update build status (feedback)
Immediately fix bugs and integration issues
A build has several stages.
A successful build implies success in code correctness and quality checks.
Automatic build tools run quality checks (e.g.: unit testing, code inspections).