Способы создания качественного программного продукта
Upcoming SlideShare
Loading in...5
×
 

Способы создания качественного программного продукта

on

  • 1,136 views

 

Statistics

Views

Total Views
1,136
Views on SlideShare
1,029
Embed Views
107

Actions

Likes
3
Downloads
10
Comments
0

2 Embeds 107

http://ingria-startup.ru 62
http://www.ingria-startup.ru 45

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Способы создания качественного программного продукта Способы создания качественного программного продукта Presentation Transcript

  • Алексей Филимонов, Партнер, Директор департамента технологического консалтинга и экспертизы
  • Разработка продукта: делаем и небоимся Жизненный цикл продукта в стартапе Lean startup и разработка Minimum Viable Product Scrum Создание и развитие команды Product roadmap
  • Жизненный цикл продукта Классическая модель  ТребованияТЗСпецификации  Разработка  Развитие и поддержка Модель разработки в стартапе  Стартап не знает какой продукт будет в итоге! View slide
  • Цели и задачи стартапа1. Как можно быстрее ответить на вопрос – аможно ли вокруг этой идеи создать бизнес?  Lean startup2. Построить процесс, помогающий ответить на п.13. Создать внутри организации компетенцию посозданию и развитию продукта  Если на этом базируются конкурентные преимущества4. Принять правильные технологические решения, влияющие наразвитие продукта в будущем  И на капитализацию!5. Минимизировать затраты до получения инвестиций  Но сделать достаточно для привлечения инвестора! View slide
  • Lean startup Управлению стартапами можно научить! Build-Learn-Measure Innovation accounting  Измеряйте прогресс  Ставьте приоритеты  Ставьте промежуточные цели Validated learning  Тестируйте и проверяйте все как можно раньше
  • Жизненный цикл в Lean startup Do  DevelopUpdate MVP  Test MVP  Корректировка product vision Until MVP = CORRECT Развитие продукта  Итеративно! Создание и развитие продукта в lean startup невозможно без применения гибких (agile) методологий разработки
  • Примеры lean стартапов
  • Что такое MVP? Минимальная фунциональность удовлетворяющая базовую потребность предполагаемого клиента  Feature list  Спеки/экраны системы  Сайт с описанием преимуществ  Прототип  Бета-версию системы  v1.0 системы
  • Что такое MVP? Должен ли быть продукт? Что то что может помочь получить обратную связь от ближнего круга (sounding board)  Очевидно, это не обязательно даже прототип!  Постоянно развивающийся «протопродукт»?
  • Agile Manifesto Люди и их взаимодействие важнее, чем процессы и инструменты Работоспособное ПО важнее, чем обширная и детальная документация Сотрудничество с заказчиком важнее, чем жесткие контракты Реагировать на изменения важнее, чем следовать плану 10
  • Scrum Гибкая методология УП  Набор ролей, методов и процессов Управленческий фреймворк с жесткими ограничения по времени и четкой структурой процессов Не описываются инженерные практики  Как программировать?  Как анализировать требования?  … зато легко внедрить за день  11
  • Высокая турбулентность среды В В C C А А Водопадные Итеративные 12
  • Ценность SCRUM для стартапа Итеративность процесса  Частый выпуск версии продукта (2-4 недели)  «Градиентный» метод развития продукта через более частое получение обратной связи с рынка или от sounding board Возможность работы с неформализованными требованиями (user stories)  Возможность быстрого переноса бизнес-требований в код Внимание к техническому качеству и архитектуре на протяжении всего проекта  Стабильное качество каждой версии Самоорганизующаяся и кроссфункциональная команда  Независимость от единичных носителей компетенций 13
  • Компании, использующие Scrum Microsoft  Nielsen Media Yahoo  SalesForce.com Google  Oracle Electronic Arts  Intel Lockheed Martin  Time Warner Philips  Turner Broadcasting Siemens  Toyota Nokia  Rambler BBC  Kaspersky Labs Intuit 14
  • Scrum: роли Scrum Master – Скрам-мастер  Руководитель проекта?  Устранение проблем и улучшение процессов Product Owner - Владелец продукта  Заказчик/Клиент?  Поставщик требований и приоритетов Команда  Исполнители/Программисты?  Каждый спринт делает готовый продукт 15
  • Scrum: управлениетребованиями Задача Юзер-стори Беклог спринта Беклог продукта 16
  • Юзер-стори Требование с точки зрения пользователя «Роль/Персонаж», «Действие», «Цель»  Зарегистрированный пользователь оплачивает товар, чтобы его приобрести  «Таня Бухгалтерша» и «Василий ИТшник» – разные персонажи Полное описание «хранится» в виде знаний команды  Если команда распределенная используется вики 17
  • Scrum: процессы 18
  • Scrum: иерархия процессов Ежедневный скрам Спринт Релиз 19
  • Покер-планирование У каждого участника колода карт с оценками Если оценки Оценки даются в различаются, то идеальных человеко-обсуждаем еще и часах или в стори-повторяем оценку поинтах Каждый участник Рассматривается и одновременно обсуждается одна делает оценку юзер-стори 20
  • Планирование-спринта Актуализируются приоритеты у задач владельцем продукта На спринт выбираются самые важные задачи  Сумма оценки всех набранных задач не должна превышать скорость команды  Если задача не помешается целиком, ее необходимо разбить на две, а не брать более маленькую задачу с меньшим приоритетом 21
  • Ежедневный скрам Ограниченный по времени стендап В одно и то же время Должна быть вся команда… … и владелец продукта Каждый отвечает на три вопроса:  Что сделано вчера?  Какие были проблемы?  Что будешь делать сегодня? 22
  • Доска задач 23
  • Burndown спринта: следим запрогрессом 24
  • Создание и развитие команды Цель: формирование компетенции по разработке внутри стартапа с минимальными затратами Сочетание разных подходов  Наем  Обучение  «Взращивание»  Точечный аутсорсинг Кейс «Планшетная разработка»
  • Кейс «Планшетная разработка» Рост группы до 30 человек «с нуля» за год Полное отсутствие компетенции разработки под iOS на старте Практическое полное отсутствие компетенции на рынке труда Результат: костяк команды через 3 месяца, масштабирование в течение 6 месяцев  Проекты для топменеджмента РЖД, Русгидро, НЛМК, Сбербанка, госструктур  Продукт «Планшет руководителя»
  • Аутcорсинг, за и против Может быть быстро Может быть медленно Может быть качественнее Дорого Может быть гарантированнее Низкая итеративность и Прототипирование в целях адаптивность привлечения инвестиций? Высокая удельная цена (высокие дальнейшие затраты на развитие продукта) Потенциальные проблемы с IP
  • Что отличает стартап и аутсорсера? Инженерная культура!!!  Процессы  Опыт  Командная работа  Глубокие специфичные знания в определенных областях При всем при этом – создание продукта с помощью аутсорсеров занимает на 30% времени больше (данные StartupGenom) Как создать инженерную культуру? Учитесь сами, ищите правильных кофаундеров и менторов, привлекайте консультантов
  • Ускорение процесса разработки Процесс (Scrum) Технологии и инструменты (архитектура, масштабирование, тренды, скорость разработки) Правильный выбор «делать самим – купить готовое» Ценность: Уменьшение T2MT2P!
  • 5 Release SaaS Edition SharePoint Integration 5 Live (PaaS Prototype) Tablet widget Cloud Conference Corporate enablement HelpDesk Outlook & Office Archive Capturing ECM front end Easy to use SaaS Business2012 Cross-branch Solutions Product Roadmap automation Tablet Widget 2 5.1 Release Mailroom Review & Approval Easy to customize out-of-the-box Tablet Widget 3 HTML Constructors BPM RMS CMS SaaS 2, Social networks Java Server Easy to deploy & maintain HTML Solution Master2013 NonMS DB Support Platform As A Service 6 Java Server 6 Service Modules2014 Easy to buy 6 Service Modules
  • Зачем нужен roadmap? Не противоречит ли наличие roadmap идеологии lean?  Фиксирует важные вехи  «Наводит порядок в голове»  Повышает инвестиционную привлекательность  Наличие неправильной стратегии лучше чем ее отсутствие!  Стоимость cloud–компаний (по результатам реальных сделок) – в 2 раза больше аналогичных ISV, не позиционирующих себя как «облачные»
  • Полезные ссылки www.theleanstartup.com www.scrumalliance.org www.openviewlabs.com www.sprintometer.comОсобая благодарность: Борис Вольфсон, независимыйAgile coach
  • Немного о себе Директор департамента программных решений Digital Design  Создание нового направления планшетной разработки с 0 до 30 человек за 1 год Директор по стратегическим проектам DocsVision  Глобализация и взаимоотношения с инвесторами Руководитель ERP-направления, StarSoft Labs (Exigen Services)  Локализация и вывод на российский рынок ERP-системы Jeeves Enterprise Со-основатель 3 стартапов
  • Вопросы?alexey@globaltechin.com +79153862525 +74957410537