Опыт совместной разработки на примере проекта iGov (СумДУ 29.10.2016, 15:00-15:30)

Laten we beginnen. Het is Gratis
of registreren met je e-mailadres
Опыт совместной разработки на примере проекта iGov (СумДУ 29.10.2016, 15:00-15:30) Door Mind Map: Опыт совместной разработки на примере проекта iGov (СумДУ 29.10.2016, 15:00-15:30)

1. Знакомство

1.1. Представится, кратко

1.2. Извинится за онлайн режим, за непривычный формат

1.3. Вопросы можете задавать в текстовом режиме

1.4. Начнем  > igov - онлайн портал гос. услуг

2. igov.org.ua

2.1. Агрегируем существующие услуги

2.1.1. предоставляем единую точку входа

2.2. Реализуем новые услуги

2.3. Типичный цикл коммерческой разработки ПО

2.3.1. Типы\методологии разработки ПО

2.3.1.1. Их много, собираются целые конференции для обсуждения + и - конкретных типов (а также их производных)

2.3.1.2. Так или иначе, все из них содержат  определенные шаги (или фазы)

2.3.2. Фазы\шаги\этапы

2.3.2.1. Фазы поиска заказчика и продажу опускаем :)

2.3.2.2. Анализ (собрать требования клиента)

2.3.2.3. Design

2.3.2.4. Build

2.3.2.5. SVT

2.3.2.6. UAT

2.3.2.7. Production

2.3.2.8. ... и снова продажа, анализ...

2.3.3. Сложность решений которые создают разработчики

2.3.3.1. решения которые ворочают терабайтами данных, для сложных бизнес процессов

2.3.3.2. решения анализируют, считают, обрабатывают, рассылают, общаются с десятками тысяч други системи тд

2.3.4. Возникает когнитивный дисонанс, когда мы сталкиваемся с убогими гос. процессами

2.3.4.1. у нас есть люди, способны решить эту проблему

2.3.4.2. в гос. денег нет, оно держится как может

2.4. Open source цикл разработки

2.4.1. дает

2.4.1.1. Реальный опыт в разработке, работы в команде

2.4.1.2. Дополнительный проект в резюме

2.5. Кратко об igov, в одной странице http://home.igov.org.ua/

2.6. Как люди вовлекались на своем примере

2.7. Кем и как люди управлялись (процесс распределения задач)

2.8. Описать

2.8.1. архитектурный стек (бегло)

2.8.1.1. Front end

2.8.1.1.1. Node JS

2.8.1.1.2. Angular

2.8.1.2. Back end

2.8.1.2.1. Tomcat

2.8.1.2.2. Java EE

2.8.1.2.3. Spring

2.8.1.3. Database

2.8.1.3.1. Postgres

2.8.1.3.2. Redis

2.8.2. процессы разработки

2.8.2.1. CI

2.8.2.1.1. Jenkins

2.8.2.1.2. Docker/Vagrant

2.8.3. процессы коммуникаций

2.8.3.1. внешние

2.8.3.2. внутренние

2.8.3.2.1. slack/skype/google hangouts

3. Рекомендации ...

3.1. Погуглите типы разработки ПО, попытайтесь понять их разницу, сделайте выводы

3.2. Погуглить о типах навыков (soft vs hard skills), не забывайте об английском ;)

3.3. Научится пользоваться VCS (git, mercurial, svn, ...)

3.4. Познакомится с Vagrant/Docker - они способны экономить десятки часов вашего времени

3.5. Для профильных языков

3.5.1. Поизучать билд системы, CI

3.5.2. Научитесь пользоватся  средствами верификации кода

3.5.3. Научитесь писать юнит тесты и другие типы тестов

4. Какие гос. услуги у нас сейчас есть?

4.1. Вы все с ними сталкивались

4.2. Наши онлайн услуги государственных ведомств напоминают суслика...

4.2.1. Слышали ли вы о них?

4.2.2. Они широкоизвестны, но в узких кругах, чаще всего у тех людей кто с ними работает напрямую

4.3. Последняя гос. услуга, с которой столкнулся

4.3.1. Прохождение мед. комиссии на права

4.3.2. ...

4.4. Основные проблемы

4.4.1. Нет ясности, чаще всего нет дат

4.4.2. Нет четкого понимания процесса (если идет коммуникация между цепочками инстанций)

4.4.3. Такие процессы готовят прекрасную почву для коррупции

4.5. Альтернативы

4.5.1. взятка , не наш метод

4.5.2. igov