200 likes | 340 Views
Senior Group . Первая Встреча. Тема : Риски. Инициация. Почему Вы пришли на встречу сегодня? Нужны ли подобные встречи? Какие темы были бы интересны? По технологиям По процессу Более интересен процесс, или технологии? Какой формат встречи более предпочтителен?
E N D
Senior Group.Первая Встреча Тема: Риски
Инициация • Почему Вы пришли на встречу сегодня? • Нужны ли подобные встречи? • Какие темы были бы интересны? • По технологиям • По процессу • Более интересен процесс, или технологии? • Какой формат встречи более предпочтителен? • Нужна ли специальная группа в Yammer чтобы обсуждать текущие проблемы? Senior Group
Ваши вопросы? • По истории компании • По внутреннему распорядку • По рабочему процессу • По проектам • По технологиям • Проблемы на рабочем месте • По тестированию Senior Group
Риски Senior Group
Риски • Ваши вопросы? Senior
Риск • Риск — предполагаемое событие, способное принести кому-либо ущерб или убыток. Может будет а может и нет! Opportunity Senior Group
Общий подход Team Lead Club
Цели Risk Management • Возможно ранняя идентификация риска • Планирование возможных мероприятий • Снижение негативного эффекта рисков Team Lead Club
Количественный анализ рисков Senior Group
Виды рисков • Внешние • Изменение законодательства • Выпуск новой версии операционной системы • Внутренние • Технические • Недокументированное поведение • Проблемы со стабильностью • И т. д. • Непредсказуемые – чем больше опыта, тем меньше • И куча других классификаций Senior Group
Общий подход • Avoidance (eliminate, withdraw from or not become involved) • Неучастие в проекте • Либо отказ от участие в определенных частях • Reduction (optimize - mitigate) • Identification = Mitigation. Анализ • Разбиение проекта на фазы, прототипирование, дублирование • Методы организации работ • Предварительный анализ • Sharing (transfer - outsource or insure) • T&M • Использование сторонних библиотек • Явный перенос риска в Proposal • В случае неправильной работы сервера – работы по исправлению увеличивают стоимость и календарные сроки проектов. • Outsource • Retention (accept and budget) • Contingency Budget в пропозале Team Lead Club
Учет рисков в Pre-Sale T&M Risks/Unknowns/Estimates for analysis Stop Start PoC. Fixed Price Fuckup Stop Analysis Phase (Fixed Price) Fuckup Estimate/Proposal Stop Fuckup Fixed Price Fixed Price Success Fuckup Success Fuckup
Типы контракта Что такое T&M? Что такое Fixed-Bid? Senior Group
Time-and-Material Когда в теории: применяется в небольших проектах, в которых нечетко опредлены требования. Когда на практике: Всё, где слишком высоки риски. Частота: Редко. Риски – на стороне клиента. Если что-то идет не так – то страдает клиент. Либо когда у клиента много измененеий (когда клиент хочет гибкий процесс), либо когда уровень доверия между клиентом и компанией – очень высокий. Суть: Платёж не за результат, а за попытку. Клиент платит фиксированную почасовую ставку за работу разработчиков и тестировщиков. Клиент получает еженедельный почасовой отчет о том, что делала команда. Преимущества: Гибкость; клиент имеет право изменять требования на свое усмотрение в любой момент. Team Lead Club
Time-and-Material. Свойства • Чаще всего либо Support либо Design. • Клиент заинтересован в том, чтобы было как можно лучше. • Характерен рефакторинг при значительных изменениях. • Очень детальная и подробная коммуникация. Хорошая мина при плохой игре. • Команда достаточно фиксирована. • Процесс определяется клиентом. Клиент знает о багах. Клиент принимает большинство решений, в том числе по архитектуре • «Потом это всё поддерживать» • Часто прямое тесное взаимодействие с техническими специалистами со стороны заказчика. • Рамочный Proposal, оговаривающий больше процесс. Senior Group
Fixed-Bid Когда в теории: Почти всегда. Когда на практике: Почти всегда Cуть: Клиент платит фиксированную сумму за выполнение фиксированного функционала в оговоренный срок. Хорошо работает в проектах, в которых есть достаточно хорошо описанная спецификация, и низкий уровень технических рисков. Преимущества (с т. зр. заказчика): Риски на стороне разработчика. В случае если возникает работа, которая не может быть квалифицирована как change request – убытки несет компания-разработчик. Мы можем отказать клиенту в изменении scope. Основная задача –. Риски на стороне компании разработчика. Основная цель – сделать в рамках спецификации и сдать. Часто! Спецификация намеренно подразумевает сделать не как лучше, а как быстрее. Улучшения – на следующую версию. Рефакторинг не характерен. Senior Group
Fixed-Bid. Свойства • Нет гибкости. Мы можем отказать клиенту в изменении scope. • Процесс определяется компанией-разработчиком, если нет спец. требований со стороны заказчика. • Основная цель – сделать в рамках спецификации и пройти приемочный тест. • Часто! Спецификация намеренно подразумевает сделать не как лучше, а как быстрее. • Все улучшения – на следующую версию, рефакторинг не характерен. • Заказчик не знает о багах • Команда может меняться в процессе. • Коммуникации часто не детальные. Senior Group
Риски • Жесткие требования • Недоспек • Неясный приоритет • Различие в тестовом окружении и Production environment • Нечетко определенное окружение • Нетестируемость • Недокументированное поведение • Архитектура ради архитектуры • Неправильные приоритеты тестирования Senior Group
Методы • Чеклисты • Больше писать • В процессе более детального анализа могут всплыть непонятки • Больше читать • Внешние риски необходимо отслеживать • Постоянное изучение новых технологий • Предварительный анализ и прототипирование • НЕТ! технологиям ради технологий • Доспек. Общее видение • Приоретизация требований, выявление граничных условий. • Тестируемые формулировки. • Заботиться о возможности модульного тестирования Senior Group
Методы • Делить на модули с понятными границами/интерфейсами • Начинать с основного функционала • Начинать с интерфейсов между компонентами • Собирать всё вместе как можно раньше. • Планирование тестирования с учетом особенностей. • Изучение и сравнение с конкурирующими продуктами – пока нет билда. • Сетап environment-а как можно ближе к Production Senior Group