Доклады / TDD + DDD + MVP + GoF + PoEAA= Love!

Наша команда имеет более чем 6-летний опыт использования гибких методологий. 
За это время мы разработали десятки бизнес-приложений. Мы используем передовые практики (Scrum, XP, Kanban) и шаблоны (GoF, PoEAA), доказавшие свою эффективность.

Мы расскажем о том, как мы "поженили" все это разнообразие в одном финансовом приложении.
Это приложение спроектировано по Domain-Driven Design (DDD), разработка ведется в строгом следовании парному программированию. Test-Driven Development (TDD) обеспечивает 100%ное покрытие тестами бизнес-логики, а применение шаблонов MVP и Model-View-Viewmodel позволяет протестировать презентационную логику unit-тестами без применения внешних инструментов для тестирования интерфейса.

Построенная доменная модель постоянно эволюционирует в соответствии с растущими и постоянно изменяющимися требованиями. Нам удалось добиться того, что изменения в коде проходят сравнительно легко из за гибкой, приспособленной к изменениям архитектуры и дизайна приложения. Это достигается за счет использования множества шаблонов проектирования (GoF, PoEAA, DDD).

Отличительной особенностью нашего кода является то, что он вообще не содержит комментариев без ущерба для понимания. Код самодокументирующийся. Мы активно используем DSL для упрощения написания тестов. К настоящемму моменту система содержит 4500+ тестов, которые выполняются не более 1 минуты.

Наш доклад раскрывает ряд best practices в области программной инженерии, например:

  • Автоматизированный деплоймент (на развертывание приложения уходит около 10 минут, делается это одним кликом).
  • Специализированные парные станции
  • Совместное использование всех практик XP (синергетический эффект)
  • Kaizen (постоянный пересмотр как процесса разработки, так и самого кода)
  • Элементы fun'а

В этом году мы успешно выдержали внешний и внутренний аудиты, нацеленные на анализ качества кода и оправданность использованных нами решений. Внешний аудит проводился специалистами Microsoft. По результатам этих проверок наш проект получил высокие оценки процесса и продукта.

Тематики: Технический доклад

Докладчик

Антон Бевзюк Антон Бевзюк
Intel (Нижний Новгород)

Желает послушать: 30

Смотрите видеозапись доклада

. .