lviv pmday 2016 s Микита Семенов: Як привести великий проект...
TRANSCRIPT
![Page 1: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/1.jpg)
Как привести большой проект к успеху? От идеи до прибыльности
Никита Семенов
SECL Group / Internet Sales Technologies
![Page 2: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/2.jpg)
Почему одни проекты взлетают,а другие нет?
![Page 3: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/3.jpg)
Причины провалов
![Page 4: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/4.jpg)
Идея или реализация?
![Page 5: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/5.jpg)
Какие ресурсы нужны?
![Page 6: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/6.jpg)
Модель «бережливого стартапа»
![Page 7: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/7.jpg)
Команда проекта
Менеджер
Продавец
Технарь
![Page 8: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/8.jpg)
Исследования и их важность
![Page 9: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/9.jpg)
Никогда еще Штирлиц… или про конкурентов
![Page 10: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/10.jpg)
UX / UI в большом проекте
![Page 11: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/11.jpg)
Дизайн в большом проекте
![Page 12: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/12.jpg)
Native language, Framework или CMS?
VC
![Page 13: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/13.jpg)
Технологии больших проектов
![Page 14: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/14.jpg)
Технологии больших проектов
![Page 15: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/15.jpg)
Архитектор — тот, кто знает разницу между тем,
что можно сделать, и тем, что следует сделать
© L. McVoy
![Page 16: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/16.jpg)
Архитектура Tumblr(данные Insight IT)
CentOS на серверах, Mac OS X для разработкиApache - основной веб-серверPHP, Scala, Ruby - языки программированияFinagle - асинхронный RPC сервер и клиентMySQL, HBase - СУБДmemcached, Redis - кэшированиеVarnish, nginx - отдача статикиHAProxy - балансировка нагрузкиkestrel, gearman - очередь задачThrift - сериализацияKafka - распределенная шина сообщенийHadoop - обработка статистикиZooKeeper - хранение конфигурации и состояний системыgit - система контроля версийenkins - непрерывное тестирование
![Page 17: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/17.jpg)
Архитектура Instagram (данные Insight IT)
UbuntuLinux 11.04 - основная операционная системаPython - основной язык программирования серверной частиDjango - фреймворкnginx - второй уровень балансировки входящих HTTP-запросовgunicorn - WSGI-серверHAProxy - балансировка нагрузки внутри системыPostgreSQL - основное хранилище данныхpostgis - поддержка гео-запросовpgfouine - отчеты на основе логовpgbouncer - создание пула соединенийRedis - дополнительное хранилище данныхMemcached - кэшированиеGearman - очередь задачSolr - гео-поискmunin, statsd, pingdom - мониторингFabric - управление кластеромxfs - файловая система
![Page 18: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/18.jpg)
Архитектура YouTube (данные Insight IT)
Linux - операционная системаApache - основной HTTP-серверlighttpd - отдача видео из YouTube CDNZookeeper - распределенные блокировки, хранение конфигурацийPython:wiseguy - FastCGI-прослойка между Apache и Pythonpycurl - лучшая доступная реализация HTTP-клиента, но в итоге все равно заменили на самописное низкоуровневое решение, выиграв 8% в потреблении вычислительных ресурсов.spitfire - высокопроизводительный шаблонизатор на основе абстрактного синтаксического дерева с регулируемым уровнем оптимизации (как в gcc)bson в качестве формата сериализацииBigTable - хранение изображенийMySQL - используется просто как хранилище данных, версия 5.1.52 с InnoDBVitess - система для масштабирования MySQL-кластера
![Page 19: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/19.jpg)
Сравнение технологий для Front endПараметр
Сообщество
Популярность
Функциональность
Гибкость
Производительность
Открытые наработки
Зрелость
Документация
Года выпуска
Итого:
AngularJS
9
9
8
7
7
10
9
9
2009
68
BackboneJS
10
6
6
9
8
9
8
7
2010
63
EmberJS
8
10
9
6
8
7
7
6
2011
61
KnockoutJS
7
6
7
7
7
6
7
7
2010
54
CanJS
6
5
8
8
10
6
8
9
2012
60
![Page 20: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/20.jpg)
Сравнение технологий для Back end: PHP, Python, Java, Ruby, JS
Параметр
Сообщество
Возможности
Гибкость
Документация
Производительность
Скорость разработки
Открытые наработки
Зарплата разработчика
Зрелость
Итого
PHP
10
4
5
10
2
10
10
2600$
8
59
PYTHON
5
8
6
9
5
10
5
3000$
4
52
JAVA
9
10
9
9
9
10
10
3500$
4
73
RUBY
3
7
6
10
5
9
3
3000$
4
47
JS
10
3
3
7
8
5
6
3200$
6
48
![Page 21: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/21.jpg)
Примеры высоконагруженных сайтов
PHP: Facebook, Вконтакте, КиноПоиск
Python: Instagram, Pinterest, Reddit
Java: Ebay, Amazon, Alibaba
Ruby: 500px, Groupon, Airbnb
JS: LinkedIn, Walmart, PayPal
![Page 22: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/22.jpg)
БД. SQL VS NoSQL
Select
Insert
Update
Insert with configuration
Update with configuration
PostgreSQL
6
503
38
494
38
MySQL
4
1914
50
1914
50
MongoDB
34
633
3
633
2
![Page 23: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/23.jpg)
QA. Как много в этом слове
![Page 24: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/24.jpg)
Unit тесты увеличивают работу программиста
на 30-50%
![Page 25: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/25.jpg)
Mobile. Кроссплатформенностьили нативные?
![Page 26: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/26.jpg)
Сервера и нагрузки
![Page 27: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/27.jpg)
Первые посетители и первые продажи
Причины провалов
![Page 28: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/28.jpg)
Первые продажи – это как первый секс ©
![Page 29: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/29.jpg)
Неочевидные причины провала
Нежелание платить за качество
Непонимание, что есть качество
Слишком большой акцент на технологиях
Проектирование космолетов
Непонимание, как это продать
Слабый и непродуманный маркетинг
Неправильные люди
![Page 30: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/30.jpg)
Создать успешный большой проект – реально!
![Page 31: Lviv PMDay 2016 S Микита Семенов: Як привести великий проект до успіху? Від ідеї до прибутковості](https://reader031.vdocuments.pub/reader031/viewer/2022021921/58ebf1f11a28ab40508b4699/html5/thumbnails/31.jpg)
Спасибо за внимание!
S: www.secl.com.ua
M: +380 (99) 009-70-37
S: seclskype
F: https://www.facebook.com/semenov.nikita.andreevich
© Никита Семенов