Хто створює програмне забезпечення? Огляд сучасних...
-
Upload
lutskitcluster -
Category
Technology
-
view
47 -
download
3
Transcript of Хто створює програмне забезпечення? Огляд сучасних...
1 © Д
митр
о П
рийм
ак
2016
Обзор современных ИТ-профессий
Кто создает программное обеспечение?
Дмитрий Приймак
Бизнес-аналитик
LUXOFT
Новые возможности
в ИТ –бизнесе для
молодежи Луцка
2 © Д
митр
о П
рийм
ак
2016
Дмитрий
Приймак
Бизнес-аналитик,
Эксперт по бизнес-анализу
LUXOFT Training
3 © Д
митр
о П
рийм
ак
2016
Раньше…
Раньше программирование
было уделом немногих и
довольно специфичных людей.
Практически магией…
5 © Д
митр
о П
рийм
ак
2016
Сейчас
Сегодня разработка программного обеспечения – это
производственный процесс.
6 © Д
митр
о П
рийм
ак
2016
Производственный процесс разработки ПО
Наиболее распространены следующие типы процессов разработки:
водопадный (каскадный, последовательный, waterfall);
итеративный;
стихийный («пишем и исправляем», «code and fix»).
7 © Д
митр
о П
рийм
ак
2016
Стихийная модель разработки
"code and fix"
Суть этой модели:
единого плана не существует;
проект – смесь краткосрочных решений;
неплохо подходит только для создания небольшой системы;
порождает много ошибок, которые все труднее исправлять;
типичная ситуация – долгий тестовый период после разработки;
соблюдение сроков и обязательств практически невозможно.
8 © Д
митр
о П
рийм
ак
2016
Водопадный процесс
Постановка
задачи
Описание
требований
Реализация
Проектирование
Внедрение и
сопровождение
Тестирование и
интеграция
9 © Д
митр
о П
рийм
ак
2016
Водопадный процесс: риски
Большой объем документации.
К моменту внедрения
требования могут устареть.
Высока цена исправления ошибок,
обнаруженных на поздних стадиях проекта.
И тем не менее…
10 © Д
митр
о П
рийм
ак
2016
Как снизить риски водопадного процесса?
Постановка
задачи
Описание
требований
Реализация
Проектирование
Внедрение и
сопровождение
Тестирование и
интеграция
11 © Д
митр
о П
рийм
ак
2016
Итеративный процесс
Итерация
Постановка
задачи
Описание
требований
Реализация
Проектирование
Внедрение и
сопровождение
Тестирование и
интеграция
12 © Д
митр
о П
рийм
ак
2016
Итеративная модель vs. Водопадная
Риски
Время
Водопадный
процесс
Итеративный
процесс
14 © Д
митр
о П
рийм
ак
2016
Итеративный процесс: важность ресурсов
Методология – это хорошо, но ей нужно обучать
(и команду, и заказчика).
Сознательное следование зрелой методологии
требует профессиональной зрелости от людей, а
такие люди «стоят» дороже (особенно важно для
agile проектов).
Требуется больше усилий на управление
(для НЕ agile проектов).
15 © Д
митр
о П
рийм
ак
2016
А если процесс организован
плохо, всякое может случиться...
Если этих навыков нет…
16 © Д
митр
о П
рийм
ак
2016
Участники процесса разработки ПО
В процессе разработки ПО
участвуют следующие роли:
• Менеджер проекта
• Аналитик
• Архитектор
• Разработчик
• Тестировщик
• Технический писатель
• Дизайнер интерфейсов
17 © Д
митр
о П
рийм
ак
2016
Менеджер проекта
Отвечает за соблюдение сроков
и бюджета проекта.
Формирует команду проекта.
Планирует и координирует все
действия в рамках проекта.
Не должен углубляться в детали
требований.
18 © Д
митр
о П
рийм
ак
2016
Аналитик
Знает предметную область,
понимает истинные
потребности заказчика и его
сотрудников.
Понимает технические
аспекты реализации ПО.
Дипломатичен.
Умеет слушать и убеждать.
Умеет структурированно,
корректно и доходчиво
объяснять любые идеи.
19 © Д
митр
о П
рийм
ак
2016
Архитектор
Продумывает структуру
системы.
Разрабатывает технические
решения, обеспечивающие
надежность и
быстродействие системы.
Несет ответственность за
качество и устойчивость
системы.
20 © Д
митр
о П
рийм
ак
2016
Разработчик
Воплощает в жизнь требования,
собранные Аналитиком.
Работает в рамках заданной
архитектуры системы.
Несет ответственность за
качество программного кода.
Может иметь специализацию:
базы данных, интерфейс
пользователя, низкоуровневое
программирование и пр.
21 © Д
митр
о П
рийм
ак
2016
Тестировщик
Проверяет требования на
полноту, непротиворечивость
и понятность описания.
Проверяет работоспособность
ПО и его соответствие
требованиям.
На основании утвержденных
требований разрабатывает
тест-кейсы.
22 © Д
митр
о П
рийм
ак
2016
Технический писатель
Создает документацию
пользователя: руководства,
инструкции, «хелпы».
Отвечает за полноту описаний и их
понятность для конечных
пользователей.
23 © Д
митр
о П
рийм
ак
2016
Дизайнер интерфейсов пользователя
Разрабатывает визуальный стиль
графического интерфейса
пользователя (GUI).
Отвечает за эргономичность и
удобство экранных форм (web
страниц).
Отвечает за соблюдение правил
оформления графического
интерфейса (например,
соответствие бренд-буку компании).
24 © Д
митр
о П
рийм
ак
2016
Что дальше?
Успешные профессионалы в ИТ
отрасли составляют значительную
часть среднего класса Украины.
Удовлетворение своих текущих
потребностей является для них
давно решенным вопросом.
Теперь они имеют возможность
вкладывать средства в развитие, в
благотворительность, в защиту
окружающей среды и в другие
важные для общества проекты.