Юлия Пучнина - Внедрение tdd на большом-пребольшом...

22
Как украинцы ТDD внедряли Юлия Пучнина, Datatile

Upload: itspringby

Post on 15-Aug-2015

49 views

Category:

Leadership & Management


1 download

TRANSCRIPT

Page 1: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Как украинцы ТDD внедрялиЮлия Пучнина, Datatile

Page 2: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Юлия

probably-kira

Yulia Puchnina

yulia.puchnina

Page 3: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Что такое TDD

Page 4: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- для кого-то провал

- для кого-то история успеха

- для кого-то новая игрушка

- для кого-то попытка все

исправить

TDD как метод разработки

Page 5: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- код работает стабильно

- эти тесты заменяют

спецификацию

- процесс рефакторинга

упрощается в разы

Заявленые преимущества

Page 6: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

… говорили они, Карл!

Преимущества

Page 7: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Время на разработку увеличивается на 40%*

...но кого это волнует

* согласно британским ученым

Известные недостатки

Page 8: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Давным-давно, в далекой галактике, кто-то решил попробовать TDD у себя на проекте

Page 9: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Очень высокий порог вхождения

Проблема #1

Page 10: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Очень высокий порог вхождения

- Очень непривычная модель

разработки

Проблема #2

Page 11: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Очень высокий порог вхождения

- Очень непривычная модель

разработки

- Действительно отнимает кучу

времени

Проблема #3

Page 12: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Очень высокий порог вхождения

- Очень непривычная модель

разработки

- Действительно отнимает кучу

времени

- НЕВЕРОЯТНО НУДНО

Проблема #4

Page 13: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- Очень высокий порог вхождения

- Очень непривычная модель

разработки

- Действительно отнимает кучу

времени

- НЕВЕРОЯТНО НУДНО

Проблема #4

Page 14: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- код действительно работает

стабильно

- эти тесты действительно

заменяют спецификацию

На самом деле, есть и плюсы

Page 15: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- уровень разработчика растет

- если вам нечем больше занять

команду, TDD для вас

На самом деле, есть и плюсы

Page 16: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Почему внедрение TDD

у нас в проекте

кажется мне

провальным?

Page 17: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- нулевое business-value

Причины просты

Page 18: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- нулевое business-value

- разработчик довольно быстро

охладел

Причины просты

Page 19: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- нулевое business-value

- разработчик довольно быстро

охладел

- аджайл ради аджайла

Причины просты

Page 20: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

- нулевое business-value

- разработчик довольно быстро

охладел

- аджайл ради аджайла

Причины просты

Page 21: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Kent Beck “Test Driven Development: By Example”

Roy Osherove “The Art of Unit Testing”

Martin Fowler “Refactoring”

Joshua Kerievsky “Refactoring to Patterns”

Michael Feathers “Working Effectively with Legacy Code”

Все еще хотите попробовать?

Page 22: Юлия Пучнина - Внедрение TDD на большом-пребольшом проекте

Всем спасибо! Вопросы?