software engineering bootcamp - meeting 1

12
Yury Chernushenko SOFTWARE ENGINEERING или как его по-русски

Upload: yury-chernushenko

Post on 13-Jan-2017

393 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

SOFTWARE ENGINEERINGили как его по-русски

Page 2: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ПРАВИЛА• Нет формализму (все на ты) • Задавыайте вопросы • Ведите себя профессионально • No bullshit • Участие важнее присутствия • Записывайте • Обратная связь (пришлю опрос) • Be excellent to each other

2

Page 3: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ЦЕЛИ• Разобраться что такое Software Engineering • Получить практические навыки и технологии • Решить существующие проблемы в командах

3

Page 4: Software Engineering Bootcamp - Meeting 1

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

Page 5: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ЧТО ПОЧИТАТЬМифический человеко-месяц

(Ф. Брукс) /

«Если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше» /«Время выполнения проекта не обратно пропорционально числу программистов … »

5

Page 6: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

РАБОТА В КОМАНДЕ

6

• Учитывайте типы личностей в вашей команде/• Экстроверт - Интроверт/• Сенсорик - Интуит/• Логик - Этик/• Рационал - Иррационал/

• “Разработчики - дети по психологическому развитию” (bobuk)/• Как вы организовываете встречи?/

• Место /• Тип встречи (Brainstorming, Problem solving, SCRUM, представление результатов)/

• Agenda/• Meeting minutes

Page 7: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

КАКОЙ ПРОЦЕСС ВЫБРАТЬЖизненный цикл Процесс

Конкретные детали, шаги, процедуры, роли. /Процесс определяют:

• Агенты • Активности • Артифакты

/Примеры: XP, RUP, ACDM …

Заблуждения • Нет процесса - серебряной пули • У процесса должен быть владелец • Фреймворки нужно подстраивать практически всегда

Закономерная смена всех поколений, характерных для данного вида живых организмов (биолог.). /В IT - основные фазы проекта. /Примеры: Ad hoc, Waterfall, Spiral, V model

7

Page 8: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

БЫСТРО ДЕШЕВО КАЧЕСТВЕННОЗаказчик Разработчик

Бюджет Качество

ОбъемВремя

ОжиданияРешение

Технологии

Процессы Люди

8

Page 9: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

КАКОЙ ПРОЦЕСС ВЫБРАТЬ

“Легкий” “Тяжелый”Артифактов нет Перебор с артифактами

Хакеры “Бюрократы”

XP и SCRUM TSPRUP и MSS

Agile процессы Управление рисками Управление на основе планирования

ВЕС =Количество дополнительных усилий

Количество строк кода

ACDM

9

Page 10: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ЧТО ДЕЛАТЬ СТАРТАПАМ

10

Известн

ая

проб

лема

Неи

звестн

ая

проб

лема

Известное решение Неизвестное решение

LEANKanban

RUP (Waterfall) Agile

Page 11: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ЧТО ПОСМОТРЕТЬCS-169.1x Software as a Service

(BerkeleyX - edx.org) /

SE и Agile Ruby on Rails

Behavior Driven Development Test Driven Development

Инструменты

11

Page 12: Software Engineering Bootcamp - Meeting 1

Yury Chernushenko

ЧТО ДАЛЬШЕ

Архитектура и дизайн

Управление качеством

Планирование и контроль

Сбор и определение требований

Управление рисками

12