software engineering bootcamp - meeting 1
TRANSCRIPT
Yury Chernushenko
SOFTWARE ENGINEERINGили как его по-русски
Yury Chernushenko
ПРАВИЛА• Нет формализму (все на ты) • Задавыайте вопросы • Ведите себя профессионально • No bullshit • Участие важнее присутствия • Записывайте • Обратная связь (пришлю опрос) • Be excellent to each other
2
Yury Chernushenko
ЦЕЛИ• Разобраться что такое Software Engineering • Получить практические навыки и технологии • Решить существующие проблемы в командах
3
Yury Chernushenko
ЧТО ТАКОЕ SECS!Computer Science
SE Software Engineering
Языки программирования/Алгоритмы/Структуры данных/Сетевые технологии /…
Организация работы команды/Управление качеством/
Планирование и контроль /Моделирование /
…
VS
Чему учили в CMU (основные курсы):!• Models of Software Systems/• Methods: Deciding What to Design/• Managing Software Development/• Introduction to Personal Software Process/• Analysis of Software Artifacts/• Architectures for Software Systems/• MSIT Project
4
Yury Chernushenko
ЧТО ПОЧИТАТЬМифический человеко-месяц
(Ф. Брукс) /
«Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше» /«Время выполнения проекта не обратно пропорционально числу программистов … »
5
Yury Chernushenko
РАБОТА В КОМАНДЕ
6
• Учитывайте типы личностей в вашей команде/• Экстроверт - Интроверт/• Сенсорик - Интуит/• Логик - Этик/• Рационал - Иррационал/
• “Разработчики - дети по психологическому развитию” (bobuk)/• Как вы организовываете встречи?/
• Место /• Тип встречи (Brainstorming, Problem solving, SCRUM, представление результатов)/
• Agenda/• Meeting minutes
Yury Chernushenko
КАКОЙ ПРОЦЕСС ВЫБРАТЬЖизненный цикл Процесс
Конкретные детали, шаги, процедуры, роли. /Процесс определяют:
• Агенты • Активности • Артифакты
/Примеры: XP, RUP, ACDM …
Заблуждения • Нет процесса - серебряной пули • У процесса должен быть владелец • Фреймворки нужно подстраивать практически всегда
Закономерная смена всех поколений, характерных для данного вида живых организмов (биолог.). /В IT - основные фазы проекта. /Примеры: Ad hoc, Waterfall, Spiral, V model
7
Yury Chernushenko
БЫСТРО ДЕШЕВО КАЧЕСТВЕННОЗаказчик Разработчик
Бюджет Качество
ОбъемВремя
ОжиданияРешение
Технологии
Процессы Люди
8
Yury Chernushenko
КАКОЙ ПРОЦЕСС ВЫБРАТЬ
“Легкий” “Тяжелый”Артифактов нет Перебор с артифактами
Хакеры “Бюрократы”
XP и SCRUM TSPRUP и MSS
Agile процессы Управление рисками Управление на основе планирования
ВЕС =Количество дополнительных усилий
Количество строк кода
ACDM
9
Yury Chernushenko
ЧТО ДЕЛАТЬ СТАРТАПАМ
10
Известн
ая
проб
лема
Неи
звестн
ая
проб
лема
Известное решение Неизвестное решение
LEANKanban
RUP (Waterfall) Agile
Yury Chernushenko
ЧТО ПОСМОТРЕТЬCS-169.1x Software as a Service
(BerkeleyX - edx.org) /
SE и Agile Ruby on Rails
Behavior Driven Development Test Driven Development
Инструменты
11
Yury Chernushenko
ЧТО ДАЛЬШЕ
Архитектура и дизайн
Управление качеством
Планирование и контроль
Сбор и определение требований
Управление рисками
12