Выступление Максима Цепкова, нашего главного архитектора дирекции по развитию решений, на конференции Software Quality Assurance Days (2–3 декабря 2011 года, Москва).
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...SQADays_2009_PiterРомуальд Здебский, Microsoft, Санкт-Петербург, Россия
Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее
Разделение ответственности в заказной разработкеSQALabДоклад Максима Цепкова на конференции Analyst Days-4,
17-18 апреля 2015 г., Минск
www.analystdays.com
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Транслируем.белДмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-команды
Разделение ответственности в заказной разработкеCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на конференции Analyst Days (18 апреля 2015 года, Минск).
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...Julia KryuchkovaАвторы: Юлия Крючкова, Дмитрий Павлов. Доклад для конференции CEE-SECR 2010 (http://2010.secr.ru)
Сравнение практик юзабилити и рекоммендаций раздела "Валидация" CMMI.
Модельно-ориентированная инженерия в MATLAB и SimulinkAlexander EfremovПрезентация, показанная на семинаре по разработке симуляторов (стендов реального времени) в MATLAB и Simulink.
Подробности: http://aeshnik.livejournal.com/5211.html
Agile — ответ на вызовы третьей промышленной революцииCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на Agile Days 2017 (23 марта 2017 года, Москва).
Requirement managementSoftmartПрезентация содержит подробное описание продукта Serena Dimensions RM и Serena Business Manager, которые решают задачи автоматизации процессов управления требованиями, включая управленческую и инженерную составляющие.
Позднее в 2012 году Serena представила свое интегрированное решение на базе этих двух продуктов - Serena Requirements Manager.
Roles happy dev-2013-tsepkovMaxim TsepkovРоли в проекте разработки софта - Максим Цепков на HappyDev-2013. Подробнее http://mtsepkov.org/Roles-HappyDev-2013
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-TechnologyВ рамках доклада рассмотрим вопросы формирования команды с помощью модели МакКинси 7с (McKinsey 7s), поговорим о процессах разработки программного продукта, системе релизов, системном инжиниринге и рекомендациях по системе управления процессами.
Выступление будет интересно руководителям команд разработчиков, особенно тем, кто фокусируется на предсказуемости сроков и качестве создаваемого решения.
Разделение ответственности в заказной разработкеCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на конференции Analyst Days (18 апреля 2015 года, Минск).
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...Julia KryuchkovaАвторы: Юлия Крючкова, Дмитрий Павлов. Доклад для конференции CEE-SECR 2010 (http://2010.secr.ru)
Сравнение практик юзабилити и рекоммендаций раздела "Валидация" CMMI.
Модельно-ориентированная инженерия в MATLAB и SimulinkAlexander EfremovПрезентация, показанная на семинаре по разработке симуляторов (стендов реального времени) в MATLAB и Simulink.
Подробности: http://aeshnik.livejournal.com/5211.html
Agile — ответ на вызовы третьей промышленной революцииCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на Agile Days 2017 (23 марта 2017 года, Москва).
Requirement managementSoftmartПрезентация содержит подробное описание продукта Serena Dimensions RM и Serena Business Manager, которые решают задачи автоматизации процессов управления требованиями, включая управленческую и инженерную составляющие.
Позднее в 2012 году Serena представила свое интегрированное решение на базе этих двух продуктов - Serena Requirements Manager.
Roles happy dev-2013-tsepkovMaxim TsepkovРоли в проекте разработки софта - Максим Цепков на HappyDev-2013. Подробнее http://mtsepkov.org/Roles-HappyDev-2013
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-TechnologyВ рамках доклада рассмотрим вопросы формирования команды с помощью модели МакКинси 7с (McKinsey 7s), поговорим о процессах разработки программного продукта, системе релизов, системном инжиниринге и рекомендациях по системе управления процессами.
Выступление будет интересно руководителям команд разработчиков, особенно тем, кто фокусируется на предсказуемости сроков и качестве создаваемого решения.
Responsibilities in software development tsepkov analyst days 2015Maxim TsepkovРазделение ответственности в заказной разработке, доклад на AnalystDays-2015.
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMIDmitry PavlovО методах юзабилити написано много книг и сделано еще больше презентаций. Не обошли их вниманием и хорошо известные стандарты — ISO и CMMI. Несмотря на это, практическое применение этих методов оставляет желать лучшего, а количество организаций, где эти методы встроены в процесс и является неотъемлемой частью разработки, стремится к нулю. Мы задались вопросом — как заставить существующие стандарты в области валидации /юзабилити работать в конкретной организации, какие шаги следует предпринять, чтобы построить процесс разработки, ориентированный на человека.
В презентации рассмотрены следующие вопросы:
• Терминология: соответствие терминов, принятых в юзабилити, с аналогичными понятиями CMMI;
• Проблемы, возникающие из-за отсутствия валидации в ходе всего процесса разработки;
• Пути решения с примерами использования методов юзабилити и валидации на разных стадиях проекта.
Мы надеемся, что наша работа поможет сделать ваш процесс разработки более ориентированным на человека.
Choose method for requirements Tsepkov Analyst Days-2017Maxim TsepkovКак выбрать для проекта практики проектирования и работы с требованиями (Максим Цепков на AnalystDays-2017). Страница доклада http://mtsepkov.org/Methods4req
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на конференции AnalystDays (21–22 апреля 2017 года, Москва).
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на SQA Days – 20 (25 ноября 2016 года, Минск).
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury VetrovВыступление Юрия Ветрова, Александра Хмелевского и Юрия Шиляева на конференции РИТ-2008.
Архитектура в Agile проектеLuxoftTraining6 апреля 2013 г. в омском филиале Luxoft прошел пятый IT-субботник – открытая встреча для IT-специалистов. Максим Юнусов, тренер Luxoft Training по анализу и проектированию ПО, представил доклад «Архитектура в Agile проекте».
В своем выступлении Максим рассказал об архитектуре в «раннем» и в «развитом» Agile, принципах дизайна, мифе о рефакторинге и факторах качества по Бертрану Мейеру, а также о качествах, ценных в Agile, и архитектурных взаимодействиях в Agile проектах.
Совершенствование процессов управления проектамиТереза БогушСовершенствование процессов корпоративной системы управления проектами: шаг за шагом.
Моя краткая википендия...
Три истории микросервисов, или MSA для EnterpriseCUSTISВыступление Игоря Беспальчука, нашего руководителя проектов, на Web-scale IT Conference (6 июня 2017 года, Сколково).
Долгоживущие ИТ в динамичном ритейлеCUSTISВыступление Владимира Рахтеенко, нашего генерального директора, и Германа Алексеева, ИТ-директора ГК «Спортмастер», на Неделе российского ритейла (7 июня 2017 года, Москва).
Будущее уже наступило: от Agile к бирюзовым организациямCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на форуме «Дни PR и маркетинга на Юге» (1 июня 2017 года, Ростов-на-Дону).
Диаграммы учета как средство для наглядного и целостного отображения правил у...CUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на конференции «Соколовские чтения «Бухгалтерский учет: взгляд из прошлого в будущее» (22 апреля 2017 года, Санкт-Петербург).
Сотрудничество с корпорациями: рецепты из практикиCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на конференции «ПрофсоUX» (15 апреля 2017 года, Санкт-Петербург).
Опыт построения микросервисной архитектуры в цифровом банкеCUSTISВыступление Андрея Солощака, ведущего архитектора «Бинбанка», на профессиональной встрече CUSTIS Meetup: Микросервисы в Enterprise (16 марта 2017 года, Москва).
Золотая лихорадка MSA: почему нам не подошли микросервисы?CUSTISВыступление Юрия Веретельникова, сооснователя и технического директора Solit Clouds, на профессиональной встрече CUSTIS Meetup: Микросервисы в Enterprise (16 марта 2017 года, Москва).
Барьеры микросервисной архитектурыCUSTISВыступление Максима Смирнова на профессиональной встрече CUSTIS Meetup: Микросервисы в Enterprise (16 марта 2017 года, Москва).
Три истории микросервисовCUSTISВыступление Игоря Беспальчука, нашего руководителя проектов, на профессиональной встрече CUSTIS Meetup: Микросервисы в Enterprise (16 марта 2017 года, Москва).
От монолитных моделей предметной области — к модульнымCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на World Information Architecture Day (18 февраля 2017 года, Санкт-Петербург).
Проблемы управления правами доступа к информационным системам крупной торгово...CUSTISВыступление Вячеслава Муравлева, нашего архитектора решений, на форуме «Технологии безопасности» (8 февраля 2017 года, Москва).
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыCUSTISВыступление Артема Казакова, директора по маркетингу Retail Rocket, на бизнес-завтраке «К 2017 готовы: продвинутые инструменты маркетинга для интернет-магазинов» (13 декабря 2016 года, Москва).
Agile и управление знаниями в ИТ-проектахCUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на KM Russia 2016 (16 декабря 2016 года, Москва).
State of the .Net PerformanceCUSTISThis document summarizes Adam Sitnik's presentation on .NET performance. It discusses new features in C# 7 like ValueTuple, ref returns and locals, and Span. It also covers .NET Core improvements such as ArrayPool and ValueTask that reduce allocations. The presentation shows how these features improve performance through benchmarks and reduces GC pressure. It provides examples and guidance on best using new features like Span, pipelines, and unsafe code.
Опыт применения метода ATAM для оценки архитектурыCUSTISВыступление Игоря Беспальчука, нашего руководителя проектов дирекции архитектуры, на заседании русского отделения INCOSE (9 ноября 2016 года, Москва).
Видеозапись выступления:
https://vimeo.com/190918892
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетCUSTISВыступление Вячеслава Муравлева, нашего архитектора решений, на CNews Forum 2016 (10 ноября 2016 года, Москва).
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...CUSTISВыступление Павла Музыки, нашего архитектора приложений, на ежегодной конференции CEE-SECR – 2016 (29 октября 2016 года, Москва).
Process и Case Management в информационной системе: от автоматизации As Is к ...CUSTISВыступление Максима Цепкова, нашего главного архитектора дирекции развития решений, на ежегодной конференции CEE-SECR – 2016 (29 октября 2016 года, Москва).
RBAC & ABAC: гибридное решение для управления правами доступаCUSTISВыступление Вячеслава Муравлева, нашего ведущего разработчика, на международной выставке InfoSecurity Russia (20 сентября 2016 года, Москва).
Видеозапись выступления:
https://vimeo.com/183804752
Омниканальная модель в ритейле: решения и кейсыCUSTISВыступление Петра Асратяна, директор программы модернизации информационных систем «Леруа Мерлен Восток», на конференции «IT в ритейле» (12 сентября 2016 года, Москва).
Омниканальная модель в ритейле: решения и кейсыCUSTIS
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Days-2011)
1. Software Quality Assurance Days
10-я Международная конференция
2-3 декабря 2011, Москва
Аналитик и Тестировщик
в одном лице – путь к качеству
Докладчик:
Максим Цепков (M.Tsepkov@custis.ru)
www.custis.ru
2. О чем этот доклад?
Процесс разработки и разделение ролей:
• Классика – водопад, разделение ролей – оттуда.
• IT-отрасль меняется, меняются и модели.
Есть альтернатива – модель аналитика-заказчика:
• В команде – аналитики-тестировщики и разработчики.
• Делимся опытом успешного использования.
Смотрим на опыт других
и вырабатываем свой подход.
2/21
3. Визуальное представление ролей
Для эффективного обсуждения Диаграммы –
фишка
нужно графическое представление.
Это оказалось удобно делать на схеме V-модели.
http://en.wikipedia.org/wiki/V-Model_(software_development) 3/21
5. Agile – мировой тренд
Это просто факт
Наблюдаемые признаки:
• Признание и использование Agile в ведущих IT-компаниях
и в inhouse-разработке.
• Явное упоминание Agile в базовых документах (SWEBOK, PMBOK).
• Россия – в русле мирового развития.
Мечта о едином, эталонном процессе похоронена.
• Даже в варианте «возьмите только нужное» (PMBOK).
Делаем процесс, адекватный проекту и компании!
• SCRUM/Canban/XP – лишь распространенные комбинации.
• Комбинируем известные успешные практики, придумываем свои.
• Фокус на эффективные коммуникации и автономность команды.
5/21
6. Водопад ушел – роли остались
Бизнес-аналитик Каждой стадии –
своя роль.
Requirements Роли выполняются
Системный аналитик
разными людьми
или командами.
Design
Передача работы –
через артефакты
Implementation на отдельных языках.
Разработчик
Verification А где заказчик?
Тестировщик
Maintenance
Модель водопада –
Внедренец http://en.wikipedia.org/wiki/
Waterfall_model
6/21
7. Роли водопада на V-модели
Коммуникации – лишь с соседями.
Длинный цикл общения ведет к потере информации.
Заказчик
Concept Maintenance
Бизнес- Requirements
System Внедренцы
аналитики and
Verification
Architecture
Системные Detailed Integration
Design and Test Тестировщики
аналитики
Implementation
Разработчики
7/21
8. Изменение видения проекта…
Что хотели
Старый известный образ...
5
Заказчик
Concept Maintenance
1 Бизнес- Requirements Внедренцы
System
аналитики and
Verification
Architecture
Системные Detailed Integration
Тестировщики
аналитики Design and Test
2 Implementation 4
Разработчики
3
8/21
9. Что предлагает Agile?
Кросс-функциональная команда разработчиков.
Взаимодействие с заказчиком через Product Owner’а.
Заказчик
Concept Maintenance Конструкция SCRUM,
Product в других методах –
Owner
Requirements
System аналогично
and
Verification
Architecture
Detailed Integration
Design and Test
Implementation
Команда
Разработчики
9/21
10. Плюсы и минусы
Эффективные коммуникации.
Возможность быстрой обратной связи.
Большая нагрузка на Product Owner’а.
Расширение зоны ответственности Заказчика.
Слишком разнообразная работа членов команды.
Заказчик
Concept Maintenance
Product
Owner Requirements System Подходит далеко
and
Architecture
Verification не для всех проектов.
Detailed Integration
Design and Test
Implementation
Команда 10/21
Разработчики
12. Специализация внутри команды
Кросс-функциональная команда не означает полной
взаимозаменяемости, возможна специализация.
Снижается нагрузка на Product Owner’а.
Большое число ролей затрудняет коммуникации.
Неравномерная нагрузка на роли в ходе проекта.
Заказчик
Concept Maintenance
Product
Requirements Owner System
Аналитики and Verification Тестировщики
Architecture
Detailed Integration
Design and Test
Implementation
Разработчики 12/21
13. Есть проекты, где аналитики мало
Команда разработчиков и тестировщиков –
распространенный вариант.
Две роли – не много, но достаточно.
Не подходит, когда аналитической работы много.
Заказчик
Concept Maintenance
Product Requirements System
Owner and Verification Тестировщики
Architecture
Detailed Integration
Design and Test
Implementation
Разработчики
13/21
14. Модель внутреннего заказчика
Аналитики получают требования заказчика
и формулируют задачу разработчикам.
Они же принимают результат разработки
и передают его заказчику.
Новое – хорошо
Заказчик забытое старое.
Concept Maintenance
Product
Requirements Owner
and
System Аналитики-
Verification
Architecture тестировщики
Detailed Integration
Design and Test
Implementation
Разработчики
14/21
15. Область применения модели
Для проектов с полным набором активностей.
CUSTIS – заказная разработка: обследование,
постановка, разработка, внедрение, развитие.
Для продуктовой разработки тоже применима.
Модель распространена в мире
Пауль Тернер на Req-Labs.
15/21
16. Преимущества модели
Автономность команды разработки.
Эффективные коммуникации внутри и с заказчиком.
Быстрая реакция на требования заказчика
(скорость поставки часто важнее качества продукта).
Прием результата разработки аналитиком повышает
соответствие системы ожиданиям заказчика.
Две роли в команде – возможность дублирования.
Равномерная нагрузка на роли в ходе проекта.
Все вместе дает высокое качество услуги
для заказчика.
16/21
17. Почему аналитика, тестирование,
внедрение – схожая активность?
Представить работу пользователя с системой:
• Бизнес-сценарии – основа требований и тестов. Это все – общие
• Основные активности пользователей, эргономика. активности.
• Сложные случаи – для проектирования и проверки.
Общение с Заказчиками и Пользователями:
• Выяснение их работы и ее особенностей.
• Уточнение при альтернативных В аналитике
и спорных моментах. и тестировании
• Объяснение работы системы. есть место
• Консультации по сложным случаям. и сенсорикам,
и интуитам.
Взаимодействие с разработчиками.
17/21
18. Опыт CUSTIS – типовая команда*
Соотношение разработчиков и аналитиков – 2:1.
6–7 (4–11) человек: 4 разработчика, 2 аналитика
и руководитель проекта (Product Owner).
Члены команды могут заменять друг друга с учетом
специализации. У руководителя тоже есть зам.
Применение DDD дает единый язык общения.
Часть разработчиков и аналитиков – начинающие,
они растут и набирают опыт.
По мере роста опытные сотрудники уходят
в новые проекты, а новички – приходят.
* Для сложных проектов, развивающихся 3–10 лет после внедрения.
18/21
19. Рост новичков в команде
Активность аналитика начинается с тестирования:
освоение системы и бизнес-области.
Активность разработчика начинается с реализации по
проработанным постановкам.
Постепенно области расширяются…
Заказчик
Concept Maintenance
Requirements
Аналитики- and
System
Verification Начинающий
тестировщики Architecture
аналитик-
Detailed Integration тестировщик
Design and Test
Начинающий
Implementation
разработчик
Разработчики 19/21
20. Подводя итоги
Общее:
Создавайте разделение ролей исходя из проекта.
Для визуализации хорошо использовать V-модель.
Эффективные коммуникации – необходимы.
Частное:
Аналитик, тестировщик и специалист по внедрению
и сопровождению в одном лице – эффективно.
Скорость поставки доработки часто важнее,
чем ее качество.
20/21