Your SlideShare is downloading. ×
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Agile: разработка + тестирование
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile: разработка + тестирование

4,607

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,607
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Agileразработка + тестирование
    Александр Бындю
    Компания «Главснаб», технический директор
  • 2. Темпы разработки
    Функциональность
    Время
  • 3. Планирование итерацииЗаказчик + разработчики + тестировщики
    Я как…
    Залогиненый пользователь
    Могу…
    Выйти из личного кабинета, нажав ссылку «Выйти»
    При этом…
    • Попадаю на главную страницу
    • 4. Выход из системы заносится в лог
    3
    Я как…
    Залогиненый пользователь
    Могу…
    Выйти из личного кабинета, нажав ссылку «Выйти»
    При этом…
    • Попадаю на главную страницу
    • 5. Выход из системы заносится в лог
    Я как…
    Залогиненый пользователь
    Могу…
    Выйти из личного кабинета, нажав ссылку «Выйти»
    При этом…
    • Попадаю на главную страницу
    • 6. Выход из системы заносится в лог
    2
    1
    Управление
    2
    1
    1
    2
    3
    8
    1
    5
  • 7. Ценность планирования – создание измеримого плана
    Управление
  • 8. Управление
    Визуализация результата
  • 9. Делаем ответвление
  • 10. Заливка новой версии
    Как выпустить релиз?
  • 11. Что помогает программистам?
    Принципы проектирования SOLID
    Рефакторинг
    Test-Driven Development
    Коммуникация
    Стендапы
    Парное программирование
    Общее владение кодом
    Постоянный рост над собой
    Разработка
  • 12. Принципы проектирования
    Single Responsibility Principle
    Open/Close Principle
    LiskovSubstitusion Principle
    Interface Segregation Principle
    Dependency Inversion Principle
    Разработка
  • 13. Постоянный рефакторинг
    улучшение того, что только что написал
    улучшение системы в следствии внесения новой функциональности
    Разработка
    Рефакторинг возможен только при наличии модульных тестов
  • 14. Главное правило рефакторинга
    Лучшее –
    враг хорошего
    Разработка
  • 15. Рефакторинг и технические долги
    Разработка
  • 16. Test-Driven Development
    Пишем тест
    Пишем код, чтобы тест скомпилировался
    Запускаем тест – он не проходит
    Реализуем функциональность пока тест не пройдет
    Делаем рефакторинг
    Разработка
    • Рефакторинг
    • 17. Документация к коду
    • 18. Проектирование
    • 19. Покрытие тестами
  • Что помогает тестировщикам?
    Раннее обнаружение ошибок
    Фиксация ошибки в интеграционных тестах
    Автоматизация запуска всего набора тестов
    Аудит на живых серверах
    Тестирование
    Разаботка
  • 20. Раннее обнаружение ошибок
    Стоимость обнаружения
    Тестирование
    Планирование
    Разработка
    Тестирование
    Выпуск
    Время
  • 21. А если возникают ошибки?
    1. Восстанавливаем ошибку с помощью интеграционного теста
    Тестирование
    2. Если нет сложности в исправлении, то проблему решает сам тестировщик, иначе переходит программисту
    3. Интеграционный тест проходит, а значит такая ошибка больше не повторится
  • 22. Автоматизация запуска всего набора тестов
    Запуск каждую ночь или «по щелчку»
    Тестирование
  • 23. Аудит
    Специальный сервис отслеживает запуск консольных приложений
    Ошибки подробно логируются на живых серверах в момент возникновения
    Тестирование
  • 24. Ретроспектива – оценка результата итерации
    Управление
    • Какие есть проблемы?
    • 25. Что можно улучшить?
  • Куда девать незаконченные карточки?
    Управление
  • 26. Темпы разработки
    Функциональность
    Время
  • 27. Границы применимости
  • 28. Квалификация
    % новичков / % матёрых
    Критичность
    (потери из-за дефектов)
    70
    30
    50
    50
    жизни многих
    Динамика изменений
    (% в месяц)
    30
    жизнь человека
    70
    серьезные средства
    20
    80
    1
    бюджет проекта
    5
    10
    90
    10
    комфорт
    30
    Размер
    (кол-во участников)
    50
    3
    10
    30
    90
    50
    Частный бизнес
    100
    70
    Работаю и ладно
    50
    30
    Можем себе позволить
    10
    Осваивание бюджета
    Культура
    (% анархия против порядка)
    Заинтересованность руководства
    в эффективности
  • 29. Обратная связь
    alexander.byndyu@gmail.com
    http://blog.byndyu.ru
    alexanderbyndyu

×