В своих проектах я использую:
- CI (соответственно, automated build + automated deployment to test
server)
- TDD (не скажу, что это получается 100%, но стараемся)
- итерации
- sprint planning
- sprint demo
- sprint retrospective
- peer code review
- definition of done
- project & sprint burndown chart
- story points, ideal hours/days
- poker planning
- daily stand-up
- user stories
- QA сидит в той же комнате, что и остальная часть команды
- тестирование истории начинается сразу же, как она закончена
- частый feedback от заказчика (стараемся :-) )
Вроде все.