SlideShare a Scribd company logo
1 of 15
Group Technology & Operations
Deutsche Bank
После нас – хоть потоп!
Как писать документацию на века
0
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
— Меня зовут Кристина 
— Училась на экономиста
— Работаю аналитиком программного обеспечения ~9 лет
— Аналитик «по призванию»
Доклад отражает личное мнение и взгляды автора, которые могут
не совпадать с мнением и позицией ООО «Технологический Центр
Дойче Банка»
Об авторе
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
— Работает, и непонятно «баг или фича»
— Надо исправить, но непонятно какая часть с проблемой
— Непонятно, как работает вообще
— Надо переписать с сохранением функциональности, а
требований нет
Приходите вы на проект, а там..
Group Technology & Operations
Deutsche Bank Kristina Erofeeva
Analyst Days 2015
Каким может быть новый для вас проект?..
Проект новый Проекту 3-5 лет
4/19/2015 9:34:29 AM 2010 DB Blue template
3
Проекту 5-10 лет Проекту больше 10 лет
— Системы нет
— Накопленной экпертизы нет
— Документации нет
— Команда/бизнес
поменялись
— Среда и технологии
поменялись
— Система в эксплуатации
— Бизнес и команда доступны
— Среда не поменялась
— Экспертиза утеряна
— Существенно поменялась
среда и технологии
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Какая документация есть на проекте?
— Кого поймал – тот и документация!
(Задачи в трекере, код, требования, документы по тестированию)
4
— Много описания реализации, мало описания цели
— Детали среды, очевидные много лет назад, утеряны сейчас
— Отсутствие нескольких документов = отсутствие целостности
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Какой документация должна быть?
— Подробнее?
5
— О другом?
— В другом формате?
— Что бы вы сделали по другому?
— Больше?
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Задокументировать:
Контекст использования, динамику
— Какие пользователи, в какой момент времени этим пользуются
(хотят пользоваться)?
6
— При изменении каких условий пользователи перестанут этим
пользоваться?
— Что делают пользователи сейчас без этого, как справляются?
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Добавить конкретику:
Бизнес-среда
— Законы (номера, даты)
7
— Бизнес-правила (названия регулирующих организаций, название
свода правил)
— Системы, с которыми есть тесное взаимодействие
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Помечтать:
Ограничения
— То, что выглядит неудобным – неудобно!
8
— Представьте, что идеальный сферический мир в вакууме
существует  через 10+ лет
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Уделить внимание:
Текстовый поиск
— Называйте главы подробно
9
— Перефразируйте
— Употребляйте термины однозначно
— Храните все документы в едином месте
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Применить:
Уникальные сокращения
— Loan Contract / List of Confirmations / Letter of Cedit / Legal
Constraints
10
— Уникальность в рамках проекта
— Несовпадение сокращений с терминами (ACK, ERR, ACC,
SALE... )
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Структурировать:
Независимость документов
— Детали – отдельно, суть – повторять
11
— Документация – не код
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
Итого:
— Важны цели разработки, не только детали реализации
12
— Важны детали среды
— Важны ограничения
— Помогают текстовый поиск и уникальность сокращений
— Помогает умеренное повторение общего контента
Group Technology & Operations
Deutsche Bank Kristina Erofeeva
Analyst Days 2015
Конфликт интересов
Сегодня Через 10 лет
4/19/2015 9:34:29 AM 2010 DB Blue template
13
Для разработки нужно
описание «как».
Видимый результат работы
зависит от достаточности
документа для разработки
Время ограничено
Отложенный результат работы
приносит пользу компании, но
не аналитику, который
вкладывал в этот результат
Kristina Erofeeva
Analyst Days 2015Group Technology & Operations
Deutsche Bank
14
Спасибо за внимание
Вопросы?

More Related Content

Viewers also liked

Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...
Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...
Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...Инфобанк бай
 
менторинг 1
менторинг 1менторинг 1
менторинг 1Alex Krol
 
Управление проектами. Основы Project Management
Управление проектами. Основы Project ManagementУправление проектами. Основы Project Management
Управление проектами. Основы Project ManagementBmotion Communications
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоSQALab
 
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua Bank
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua BankC:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua Bank
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua BankИнна Абрамова
 
Дельта кредит банк
Дельта кредит банкДельта кредит банк
Дельта кредит банкhungrymouse
 
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...
Андрей Кондрашов, Банк Москвы.  «АБС в крупном Банке. Тестирование PostgreSQL...Андрей Кондрашов, Банк Москвы.  «АБС в крупном Банке. Тестирование PostgreSQL...
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...Mail.ru Group
 

Viewers also liked (8)

Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...
Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...
Татьяна Иванцова, Альфа-Банк «Узнаваемый имидж и преданные клиенты — SMM-кейс...
 
менторинг 1
менторинг 1менторинг 1
менторинг 1
 
Управление проектами. Основы Project Management
Управление проектами. Основы Project ManagementУправление проектами. Основы Project Management
Управление проектами. Основы Project Management
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное просто
 
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua Bank
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua BankC:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua Bank
C:\Documents And Settings\Admin\мои документы\инна\бизнес истории\Umpqua Bank
 
Дельта кредит банк
Дельта кредит банкДельта кредит банк
Дельта кредит банк
 
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...
Андрей Кондрашов, Банк Москвы.  «АБС в крупном Банке. Тестирование PostgreSQL...Андрей Кондрашов, Банк Москвы.  «АБС в крупном Банке. Тестирование PostgreSQL...
Андрей Кондрашов, Банк Москвы. «АБС в крупном Банке. Тестирование PostgreSQL...
 
Project Management (Study Book)
Project Management (Study Book)Project Management (Study Book)
Project Management (Study Book)
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

После нас - хоть потоп! Как писать документацию на века

  • 1. Group Technology & Operations Deutsche Bank После нас – хоть потоп! Как писать документацию на века 0
  • 2. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank — Меня зовут Кристина  — Училась на экономиста — Работаю аналитиком программного обеспечения ~9 лет — Аналитик «по призванию» Доклад отражает личное мнение и взгляды автора, которые могут не совпадать с мнением и позицией ООО «Технологический Центр Дойче Банка» Об авторе
  • 3. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank — Работает, и непонятно «баг или фича» — Надо исправить, но непонятно какая часть с проблемой — Непонятно, как работает вообще — Надо переписать с сохранением функциональности, а требований нет Приходите вы на проект, а там..
  • 4. Group Technology & Operations Deutsche Bank Kristina Erofeeva Analyst Days 2015 Каким может быть новый для вас проект?.. Проект новый Проекту 3-5 лет 4/19/2015 9:34:29 AM 2010 DB Blue template 3 Проекту 5-10 лет Проекту больше 10 лет — Системы нет — Накопленной экпертизы нет — Документации нет — Команда/бизнес поменялись — Среда и технологии поменялись — Система в эксплуатации — Бизнес и команда доступны — Среда не поменялась — Экспертиза утеряна — Существенно поменялась среда и технологии
  • 5. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Какая документация есть на проекте? — Кого поймал – тот и документация! (Задачи в трекере, код, требования, документы по тестированию) 4 — Много описания реализации, мало описания цели — Детали среды, очевидные много лет назад, утеряны сейчас — Отсутствие нескольких документов = отсутствие целостности
  • 6. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Какой документация должна быть? — Подробнее? 5 — О другом? — В другом формате? — Что бы вы сделали по другому? — Больше?
  • 7. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Задокументировать: Контекст использования, динамику — Какие пользователи, в какой момент времени этим пользуются (хотят пользоваться)? 6 — При изменении каких условий пользователи перестанут этим пользоваться? — Что делают пользователи сейчас без этого, как справляются?
  • 8. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Добавить конкретику: Бизнес-среда — Законы (номера, даты) 7 — Бизнес-правила (названия регулирующих организаций, название свода правил) — Системы, с которыми есть тесное взаимодействие
  • 9. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Помечтать: Ограничения — То, что выглядит неудобным – неудобно! 8 — Представьте, что идеальный сферический мир в вакууме существует  через 10+ лет
  • 10. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Уделить внимание: Текстовый поиск — Называйте главы подробно 9 — Перефразируйте — Употребляйте термины однозначно — Храните все документы в едином месте
  • 11. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Применить: Уникальные сокращения — Loan Contract / List of Confirmations / Letter of Cedit / Legal Constraints 10 — Уникальность в рамках проекта — Несовпадение сокращений с терминами (ACK, ERR, ACC, SALE... )
  • 12. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Структурировать: Независимость документов — Детали – отдельно, суть – повторять 11 — Документация – не код
  • 13. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank Итого: — Важны цели разработки, не только детали реализации 12 — Важны детали среды — Важны ограничения — Помогают текстовый поиск и уникальность сокращений — Помогает умеренное повторение общего контента
  • 14. Group Technology & Operations Deutsche Bank Kristina Erofeeva Analyst Days 2015 Конфликт интересов Сегодня Через 10 лет 4/19/2015 9:34:29 AM 2010 DB Blue template 13 Для разработки нужно описание «как». Видимый результат работы зависит от достаточности документа для разработки Время ограничено Отложенный результат работы приносит пользу компании, но не аналитику, который вкладывал в этот результат
  • 15. Kristina Erofeeva Analyst Days 2015Group Technology & Operations Deutsche Bank 14 Спасибо за внимание Вопросы?