Your SlideShare is downloading. ×
Specification byexample agbc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Specification byexample agbc

509
views

Published on

SBE

SBE

Published in: Technology

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
509
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
3
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
  • Abstract requirements are rarely complete – they don’t provide a full and unambiguous context for development or testing. When dealing with abstract statements, it’s hard to spot functional gaps and inconsistencies until the requirements are expressed concretely in code. When functional gaps and ambiguities are discovered during development, the project always overruns.
  • Abstract requirements are rarely complete – they don’t provide a full and unambiguous context for development or testing. When dealing with abstract statements, it’s hard to spot functional gaps and inconsistencies until the requirements are expressed concretely in code. When functional gaps and ambiguities are discovered during development, the project always overruns.
  • противоречивость
  • Следите за тем, чтобы каждый учасник высказался
  • Следите за тем, чтобы каждый учасник высказался
  • Следите за тем, чтобы каждый учасник высказался
  • Следите за тем, чтобы каждый учасник высказался
  • “ Specification by example”
  • Transcript

    • 1. Specification by example
    • 2. Specification by example
      • Абстрактные требования очень абстрактны
      • Взаимодействие
        • Бизнес ценности и их донесение
        • Воркшопы
        • Новые идеи от участников
      • Как это выглядит
      • Пример спецификации
      • Как это работает?
      • Автоматизация тестов -> Живая спецификация
      • Плюсы, Итоги.
    • 3. Диалог
    • 4. Абстрактные требования. Хороши ? Абстрактные требования редко полны.
    • 5. Абстрактные требования. Хороши ? Абстрактные требования – хороший источник для неправильного толкования.
    • 6. Абстрактные требования. Хороши ? Имея дело с абстрактными требованиями довольно сложно выявить пробелы Сложно выявить протеворичивость
    • 7. Простой пример. Очень.
      • Предположим мы предлагаем Вам провести….
      Выходные с девушкой. С двумя ЯРКИМИ девушками. Кто же от этого откажется?
    • 8. Простой пример. Очень.
    • 9. Простой пример. Очень.
      • Ну ладно..….
      Видимо параметры должны помочь.
        • Рост
        • Вес
        • Подтянутая фигура
        • Цвет волос
        • Глаза
      И..….
    • 10. Простой пример. Очень.
    • 11. Что-то снова пошло не так? .
      • Все кажется зыбким и ненадежным?…
      Что же может помочь?
        • ПРИМЕР???
    • 12. Простой пример. Очень.
    • 13. Эффективное взаимодействие … всех, кто вовлечен в процесс сотрудничество
    • 14. Проведение воркшопов Присутствие бизнеса (PO, SME, пользователи) Присутствие технических специалистов
    • 15. Задачи бизнеса Донесение намерений и задач бизнеса до команды Осознанная реализация Более Качественное решение
    • 16. Общая недвузначн а я терминолог и я Однозначное употребление терминов всеми сторонами
    • 17. Активное слушание на воркшопе Внимательно слушайте все что говорится на воркшопах Следите за тем, чтобы каждый участник высказался
    • 18. Совокупность видений при обсуждении Вклад точки зрения каждого специалиста приводит к получению всеми общей картины
    • 19. Новые идеи от бизнеса Обсуждение и объяснение другим своей точки зрения приводит к новым идеям
    • 20. Новые идеи по архитектуре Новые идеи от бизнеса Новые идеи от тестировщиков
    • 21. Примеры Тесты Требования могут стать прорабатывают проверяют
    • 22. Как это выглядит
    • 23. Как это выглядит Распределенная команда
    • 24. Пример. Магазин алкогольных напитков Онлайн магазин алкогольной продукции предоставляет сервис доставки для своих пользователей. Доставка для клиентов со статусом Золотой Клиент является бесплатной. В случае заказов на сумму 500 гривен и более бесплатная доставка также имеет место быть. Доставка может быть бесплатной только на территории Украины, в противном случае магазин прибегает к услугам внешних компаний, которые оплачиваются по специальным тарифам. В магазине периодически проводятся акции. К покупкам, подпадающим под некоторые из таких акций, дополнительно прилагается бесплатная доставка.
    • 25. Пример. Магазин алкогольных напитков Клиент из Украины, без статуса "Золотой Клиент" совершает покупку на сумму менее 500грн. Бесплатная доставка не предлагается. Клиент не из Украины, без статуса "Золотой Клиент" совершает покупку на сумму менее 500грн. Бесплатная доставка не предлагается. Клиент из Украины без статуса "Золотой Клиент" совершает покупку на сумму более 500грн. Бесплатная доставка предусмотрена. Клиент не из Украины без статуса "Золотой Клиент" совершает покупку на сумму более 500грн. Бесплатная доставка не предоставляется. Клиент из Украины, владеющий статусом "Золотой Клиент", совершает покупку на любую сумму. Бесплатная доставка представляется. Клиент не из Украины, владеющий статусом "Золотой Клиент", совершает покупку на сумму более 500 грн. Бесплатная доставка предоставляется. Количество ранее совершенных покупок играет роль! Бесплатная доставка. Спецификация Имя Клиента Страна Клиента Золотой Клиент Сумма Заказа Бесплатная Доставка Артур Украина нет 350 нет Андрей Россия нет 400 нет Юрий Украина нет 1000 да Петро Грузия нет 1230 нет Елена Украина да 300 да Василий Молдова да 600 нет
    • 26. Пример. Магазин алкогольных напитков Клиент из Украины, без статуса "Золотой Клиент", совершает покупку на сумму менее 500грн, но при этом количество предыдущих его заказов больше 5. Бесплатная доставка предоставляется. Клиент не из Украины, без статуса "Золотой Клиент", совершает покупку на сумму менее 500грн, но при этом количество предыдущих его заказов больше 5. Бесплатная доставка не предоставляется. Клиент не из Украины, имеющий статус "Золотой Клиент", совершает покупку на сумму более 500грн и при этом количество предыдущих его заказов больше 5. Бесплатная доставка не предоставляется. Вводится новая концепция «Специального Предложения»! Бесплатная доставка. Спецификация Имя Клиента Страна Клиента Золотой Клиент Сумма Заказа Количество Заказов Бесплатная Доставка Артур Украина нет 350 4 нет Андрей Россия нет 400 4 нет Юрий Украина нет 1000 4 да Петро Грузия нет 1230 4 нет Елена Украина да 300 4 да Василий Молдова да 600 4 нет Алексей Украина нет 150 7 да Дэвид Англия нет 375 6 нет Филиппо Италия да 630 12 нет
    • 27. Пример. Магазин алкогольных напитков Специальное предложение. Спецификация Покупка любого товара в магазине совершенная до 1 мая 2011 года является специальным предложением. Покупка товара, который не является ни подарочным пакетом , ни новым поступлением в магазин, совершенная после 1 мая 2011 года не является специальным предложением. Покупка подарочного пакета в любой день является специальным предложением. Покупка нового подарочного пакета также является специальным предложением. Покупка нового продукта в магазине в любой является специальным предложением. Дата Покупки Подарочный Пакет Новый Продукт Спец Предложение 16.04.2011 нет нет да 30.04.2011 нет нет да 01.05.2011 нет нет нет 01.05.2011 да нет да 01.05.2011 нет да да 16.04.2011 да да да
    • 28. Пример. Магазин алкогольных напитков Бесплатная доставка. Спецификация Клиент из Украины, без статуса "Золотой Клиент", совершает покупку на сумму менее 500грн, при этом количество предыдущих его заказов меньше 5, но покупка подпадает под критерии специального предложения. Бесплатная доставка предоставляется. Клиент не из Украины, со статусом "Золотой Клиент", совершает покупку на сумму более 500грн, количество предыдущих его заказов больше 5 и покупка подпадает под критерии специального предложения. Бесплатная доставка не предоставляется. Имя Клиента Страна Клиента Золотой Клиент Сумма Заказа Количество Заказов Специальное Предложение Бесплатная Доставка Артур Украина нет 350 4 нет нет Андрей Россия нет 400 4 нет нет Юрий Украина нет 1000 4 нет да Петро Грузия нет 1230 4 нет нет Елена Украина да 300 4 нет да Василий Молдова да 600 4 нет нет Алексей Украина нет 150 7 нет да Дэвид Англия нет 375 6 нет нет Филиппо Италия да 630 12 нет нет Константин Украина нет 350 2 да да Мурали Индия да 970 9 да нет
    • 29. Автоматизация приёмочных тестов
      • Мгновенно указывают на устаревший и / или сломанный код
      • Сохраняют время затраченное на ручное тестирование
      • Автоматизированные и тем не менее читабельные
      • Используются, чтобы предотвращать дефекты, не выявлять их
    • 30. Исполняемая спецификация
    • 31. Как это работает Тестовая таблица Доменный код Адаптер
    • 32. Живая спецификация
      • Традиционные спецификации устаревают со стартом разработки
      • Исполняемый код – единственное чему можно доверять, но не подходит для коммуникации
      • Исполняемые спецификации соединены с кодом и в тоже время являются существенным и важным бизнес ресурсом
      • Исполняемые спецификации используют для обсуждения будущих изменений и текущих проблем при разработке
    • 33. Плюсы для аналитиков
      • Легко отслеживать прогресс разработки
      • Легко отслеживать конфликты в бизнес правилах при новых запросах от клиента
      • Разработчики действительно читают, «правильно» понимают и не пропускают куски спецификации
    • 34. Плюсы для тестировщиков
      • Больше времени на эксперименты и неожиданные сценарии
      • Проверка бизнес правил нажатием кнопки
      • Качественный продукт со старта
    • 35. Плюсы для разработчиков
      • Четкие и однозначные требования
      • Автоматизированные тесты фокусируют и направляют разработку
      • Упрощается передача и принятие кода
    • 36. Итоги подведем…
      • Обсуждение спецификации со всеми участниками помогает построить правильное, нужное бизнесу решение.
      • Понимание командой задач бизнеса делает возможным оптимальное, осознанное решение.
      • Спецификация на языке понятном всем участникам процесса - светлая сторона силы
      • Исполняемые живые спецификации - надежный мост между бизнесом и кодом
    • 37. Профайл
      • Василий Нетахата, бизнес-аналитик, luxoft
      • [email_address]
      • Саша Кихтенко, SCRUM-master, luxoft
      • akikhtenko@gmail.com
    • 38. Источники “ Agile Software Requirements” Dean Leffingwell http://gojko.net/ “ Bridging the Communication Gap” Gojko Adzic
    • 39. Q & A Давайте обсудим