Возможна ли единая теория программной инженерии? Scrum и водопад, kanban и RUP - что у них общего и чем они различаются, и можно ли описать это формально? Как сравнить методики, выбирая ее для конкретного проекта? Как перейти от одной методики к другой? Как оценить здоровье проекта, независимо от методики? Ответы - в докладе.
Доклад Анатолия Левенчука "Практики жизненного цикла системной инженерии: ISO 15288 и OMG Essence" на 73 заседании Русского отделения INCOSE, 13 марта 2013г.
Стандарт OMG Essence - в чем польза для аналитика?Yury Kupriyanov
"Режиссерская версия" слайдов к докладу "Стандарт OMG Essence - в чем польза для аналитика?" на ЛАФ'2013. Полностью приведены чеклисты для стадий альф: стейкхолдер, возможность и требования.
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Ivan Shamaev
Методики и техники бизнес-анализа для бизнес-аналитиков. Текст взят и переведен на русский язык из BABOK 2.0 (Свод знаний по бизнес-анализу версия 2.0). Скачать в формате pdf BABOK 2.0 на русском языке. Бизнес-анализ. Бизнес-аналитики. Системные аналитики. IIBA. iiba.org, iiba.ru, russia.iiba.org. Руководство по бизнес-анализу. Методы для сбора требований и анализа бизнеса.
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Alexander Shamanin
Доклад Вячеслава Мизгулина (к.т.н., ИТ-консультант, Доцент кафедры интеллектуальных информационных систем УрФУ, Руководитель программы магистратуры "Системная инженерия" Инженерной школы новой индустрии УрФУ, Казначей Русского отделения INCOSE)
-- Результаты работы на INCOSE WS 2017
1. Общий обзор мероприятия INCOSE WS 2017 и рефлексия "по горячим следам".
2. Стратегия INCOSE и пути развития Русского отделения INCOSE, интерес к Русскому отделению.
3. Перевод INCOSE Handbook и перспективы сертификации на русском языке, тренинги и образовательные программы.
4. Краткий обзор деятельности некоторых рабочих групп - возможность подключиться к международной деятельности:
- MBSE
- PM-SE
- Systems science
- Requirement engineering
- Agile SE and Systems science
- и т.д.
5. Методологии работы на воркшопах.
Доклад Анатолия Левенчука "Практики жизненного цикла системной инженерии: ISO 15288 и OMG Essence" на 73 заседании Русского отделения INCOSE, 13 марта 2013г.
Стандарт OMG Essence - в чем польза для аналитика?Yury Kupriyanov
"Режиссерская версия" слайдов к докладу "Стандарт OMG Essence - в чем польза для аналитика?" на ЛАФ'2013. Полностью приведены чеклисты для стадий альф: стейкхолдер, возможность и требования.
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Ivan Shamaev
Методики и техники бизнес-анализа для бизнес-аналитиков. Текст взят и переведен на русский язык из BABOK 2.0 (Свод знаний по бизнес-анализу версия 2.0). Скачать в формате pdf BABOK 2.0 на русском языке. Бизнес-анализ. Бизнес-аналитики. Системные аналитики. IIBA. iiba.org, iiba.ru, russia.iiba.org. Руководство по бизнес-анализу. Методы для сбора требований и анализа бизнеса.
Вячеслав Мизгулин - Результаты работы на INCOSE WS 2017Alexander Shamanin
Доклад Вячеслава Мизгулина (к.т.н., ИТ-консультант, Доцент кафедры интеллектуальных информационных систем УрФУ, Руководитель программы магистратуры "Системная инженерия" Инженерной школы новой индустрии УрФУ, Казначей Русского отделения INCOSE)
-- Результаты работы на INCOSE WS 2017
1. Общий обзор мероприятия INCOSE WS 2017 и рефлексия "по горячим следам".
2. Стратегия INCOSE и пути развития Русского отделения INCOSE, интерес к Русскому отделению.
3. Перевод INCOSE Handbook и перспективы сертификации на русском языке, тренинги и образовательные программы.
4. Краткий обзор деятельности некоторых рабочих групп - возможность подключиться к международной деятельности:
- MBSE
- PM-SE
- Systems science
- Requirement engineering
- Agile SE and Systems science
- и т.д.
5. Методологии работы на воркшопах.
Управление требованиями. Сбор требований. Характеристики хороших требований. Анализ требований. Управление изменениями требованиями. Курс для бизнес-аналитиков. Основы бизнес-анализа для начинающих
А.Левенчук -- Essence в варианте для системной инженерииAnatoly Levenchuk
Доклад А.Левенчука "Essence в варианте для системной инженерии" на четвёртой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
Это последняя лекция в серии для очень начинающих аналитиков. Она о высоком: о творчестве, о познании, о сложных задачах, которые тоже являются частью работы аналитика. Об этой стороне редко говорят, считая ее трудно формализуемой, необязательной или считают, что это "не для всех". Но останавливаясь только на обязательных, формальных и рутинных частях работы аналитика, мы сами убиваем любовь к собственной профессии, превращая ее в колесо для белки. Так вот: учитесь видеть в своей профессии творчество!
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
Доклад Алексея Иванова «Стык системной и программной инженерии в учебном курсе моделеориентированной разработки программоёмких систем» на 75 заседании Русского отделения INCOSE, 24 апреля 2013г.
Применение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примереSergey Sobolev
Применение ТРИЗ для решения технических и бизнес-проблем в ИТ области. Слайды показаны 19.05.2015 на 21й встрече клуба ИТ менеджеров Санкт-Петербурга (http://spbspm.club).
Управление требованиями. Сбор требований. Характеристики хороших требований. Анализ требований. Управление изменениями требованиями. Курс для бизнес-аналитиков. Основы бизнес-анализа для начинающих
А.Левенчук -- Essence в варианте для системной инженерииAnatoly Levenchuk
Доклад А.Левенчука "Essence в варианте для системной инженерии" на четвёртой научно-практической конференции «Актуальные проблемы системной и программной инженерии» (АПСПИ - 2015), 21 мая 2015г.
Это последняя лекция в серии для очень начинающих аналитиков. Она о высоком: о творчестве, о познании, о сложных задачах, которые тоже являются частью работы аналитика. Об этой стороне редко говорят, считая ее трудно формализуемой, необязательной или считают, что это "не для всех". Но останавливаясь только на обязательных, формальных и рутинных частях работы аналитика, мы сами убиваем любовь к собственной профессии, превращая ее в колесо для белки. Так вот: учитесь видеть в своей профессии творчество!
Алексей Иванов -- курс по стыку системной и программной инженерийAnatoly Levenchuk
Доклад Алексея Иванова «Стык системной и программной инженерии в учебном курсе моделеориентированной разработки программоёмких систем» на 75 заседании Русского отделения INCOSE, 24 апреля 2013г.
Применение ТРИЗ (Теории Решения Изобретательских Задач) в ИТ на примереSergey Sobolev
Применение ТРИЗ для решения технических и бизнес-проблем в ИТ области. Слайды показаны 19.05.2015 на 21й встрече клуба ИТ менеджеров Санкт-Петербурга (http://spbspm.club).
Жизненный цикл разработки ПО (SDLC)
Этапы жизненного цикла разработки
Этап планирования
Этап разработки
Этап поддержки
Роли в жизненном цикле разработки ПО
Артефакты в жизненном цикле разработки ПО
Терминология
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
HighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2907.html
Конкуренция в банковском сегменте усиливается с каждым годом, повышаются ставки и цели по прибыли компаний. При прочих равных выигрывает тот, кто может быстрее разрабатывать продукты и мгновенно реагировать на потребности рынка. Банки рассматривают DevOps-трансформацию как средство, которое позволит им кардинально повысить финансовую эффективность, качество финансовых продуктов и поможет услышать и быстро реагировать на клиента.
...
Сергеев Андрей, BPI Group Логика старта. Как инициировать изменения в производственной культуре предприятия и с помощью каких инструментов оценивать прогресс. Матрица зрелости производственной системы от BPI Group. Конференция «Удвоение производительности: опыт украинских компаний в применении лучших управленческих практик»
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU
http://techtalks.nsu.ru
15 марта 2012. Методологии разработки ПО (Семён Факторович и Алексей Сапожков, Noveo)
«Семён Факторович (Noveo) рассказывает про методологии разработки и про то, что на самом деле скрывается за словами "scrum" и "agile"»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
SECON'2017, LAZADA Effartlrss Shopping, Как мы тестируем?SECON
Тестирование заказов в ecommerce международного масштаба/ Order Lifecycle - Жизненный цикл заказа vs QA / Lazada. Азиатская кухня ecommerce тестирования.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2016. Куприянов Юрий, OMG Essence - единая теория программной инженерии
1. OMG! Essence: единая теория
программной инженерии?
ЮРИЙ КУПРИЯНОВ
SECON’2016
22/04/2016
2. В мире много методов приемов
практик идеологий разработки ПО
SCRUM Agile
XP
UML
RUP
MSF
Use Cases
Kanban
Pair Programming
Model Driven Development
Personas
V-model
User Story
Lean
DevOps
PRINCE2
ISO 12207
Continious Integration
Waterfall
BPMN
OpenUP
Definition of Done
BDD
Automate Testing
UX centered design
Feature Driven Development
Test Driven Development
ГОСТ 34
ISO 24744
Literate Programming
DSDM
Lean UX
ScrumBan
5. сегодня серьезно страдает от незрелых практик.
Основные проблемы:
• Погоня за модой.
• Отсутствие прочной, признанной
теоретической базы.
• Огромное число методов и их вариаций,
различия которых искусственно преувеличены.
• Отсутствие надежной экспериментальной
оценки и проверки.
• Разрыв между индустриальной практикой и
академическими исследованиями.
“Программная инженерия
6. Мы поддерживаем процесс нового основания
программной инженерии – на твердой теории,
проверенных принципах и лучших практиках,
которые:
• Включают в себя ядро согласованных
элементов, расширяемых для конкретных
применений.
• Решают как технологические, так и
человеческие вопросы.
• Поддержаны индустрией, наукой и
пользователями.
• Поддерживают расширение в условиях
меняющихся требований и технологий.
”
10. Методы Methods
Практики Practices
Ядро The Kernel
Язык The Language
Методы
состоят из
практик
Практики
описаны
элементами
Ядра
Методы,
Практики и
Ядро
определены
в терминах
Языка
18. Состояние альфы
Выявлены
Представлены
Вовлечены
В согласии
Удовлетворены
развертыванием системы
Удовлетворены работой
системы
Стейкхолдеры выявлены.
Механизмы вовлечения стейкхолдеров
согласованы, представители обозначены.
Представители стейкхолдеров вовлечены
в работу и выполняют свои обязанности.
Представители стейкхолдеров находятся
в согласии.
Минимальные ожидания представителей
стейкхолдеров удовлетворены.
Система удовлетворяет или превышает
минимальные ожидания стейкхолдеров.
19. Архитектура выбрана
Готова к демонстрации
Готова к использованию
Готова к запуску
Эксплуатируется
Выведена из
эксплуатации
Выбрана архитектура, адресующая
технические риски и удовлетворяющая
организационным ограничениям.
Работающая версия системы готова для
демонстрации соответствия архитектуры и
возможности тестирования.
Система готова к использованию и
демонстрирует заданные характеристики
качества.
Система была принята к развертыванию и
запуску.
Система используется в операционном
окружении.
Система больше не поддерживается.
Система
20. Намечена
Сформирована
Сотрудничает
Производит
Распущена
Чек-лист:
Индивидуальные обязанности понимаются.
Набрано достаточное число членов команды,
чтобы работа продвигалась.
Каждый член команды понимает, как команда
организована, и какая у него индивидуальная роль.
Все члены команды понимают, как выполнять их
работу.
Все члены команды встретились (возможно,
виртуально) и начинают узнавать друг друга.
Члены команды понимают их обязанности и как
они увязаны с их компетенциями.
Члены команды принимают работу.
Любые внешние смежники (организации, команды
и индивиды) определены.
Механизмы общения в команде определены.
Каждый член команды принял обязательство
работать в команде, как определено.
Команда была пополнена достаточным
количеством людей с принятыми
обязательствами, чтобы начать миссию.
Команда
23. Чек-листы для состояний
Требования
1/6
Выявлены Стейкхолдеры согласны, что система
должна быть создана.
Выявлены стейкхолдеры, которые будут
пользоваться системой.
Выявлены стейкхолдеры, которые будут
финансировать создание системы.
Ясно, какую возможность будет
использовать будущая система.
24. Чек-листы для состояний
Требования
2/6
Определены Выявлены стейкхолдеры, вовлеченные в разработку
новой системы.
Все стейкхолдеры согласны с назначением новой
системы.
Ясно, что будет являться показателем успешности
системы.
Все стейкхолдеры разделяют понимание объема
предложенного решения.
Согласован способ описания требований.
Имеется механизм для управления требованиями.
Ясна схема приоритезации требований.
Выявлены и признаны ограничения.
Ясно сформулированы все предположения.
28. • Фокусирует внимание на состоянии альф;
• Разделяет роли по областям интереса;
• Предоставляет высокоуровневые
последовательности состояний ключевых
альф и чек-листы для их диагностики;
• Задает базовые элементы для описания
практик и методов.
Что дает Ядро?
29. • Для оценки состояния проекта (без привязки к
конкретной методологии);
• Для планирования;
• Для сравнения двух методологий и
проектирования процессов изменения;
• Для обучения;
• Для масштабирования;
• Для оптимизации методов;
• Для подбора людей.
Для чего использовать Ядро?
30. 1. Применять чек-листы.
2. Раскладывать пасьянсы/покер.
3. Включать пункты из чек-листов сразу в
договоры и проектные документы.
Немедленная польза
33. Сборка методов из практик:
Дальнейшие исследования
Разработка
мобильных
приложений
Kernel
Метод
разработки
платформы
Метод
интеграции
приложений
Defect/Issue Tracking
Git Flow
Defect/Issue Tracking
Git Flow
Defect/Issue Tracking
Git Flow
Общие практики
RUP Kanban Scrum
Architecture Centric Emerging ArchitectureEmerging Architecture
ТЗ по ГОСТ 34 Lean UXUse Cases
Специфические
практики
DevOpsDevOps DevOps Улучшения
34. Страница стандарта на сайте OMG:
http://www.omg.org/spec/Essence/
Глоссарий на русском: http://goo.gl/zfyzjt
Инициатива SEMAT: http://www.semat.org/
Карты Essence на английском:
https://www.ivarjacobson.com/alphastatecards
Ссылки