26
1 © Дмитро Приймак 2016 Обзор современных ИТ-профессий Кто создает программное обеспечение? Дмитрий Приймак Бизнес-аналитик LUXOFT Новые возможности в ИТ –бизнесе для молодежи Луцка

Хто створює програмне забезпечення? Огляд сучасних ІТ-професІй

Embed Size (px)

Citation preview

1 © Д

митр

о П

рийм

ак

2016

Обзор современных ИТ-профессий

Кто создает программное обеспечение?

Дмитрий Приймак

Бизнес-аналитик

LUXOFT

Новые возможности

в ИТ –бизнесе для

молодежи Луцка

2 © Д

митр

о П

рийм

ак

2016

Дмитрий

Приймак

Бизнес-аналитик,

Эксперт по бизнес-анализу

LUXOFT Training

3 © Д

митр

о П

рийм

ак

2016

Раньше…

Раньше программирование

было уделом немногих и

довольно специфичных людей.

Практически магией…

4 © Д

митр

о П

рийм

ак

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. Водопадная

Риски

Время

Водопадный

процесс

Итеративный

процесс

13 © Д

митр

о П

рийм

ак

2016

Гибкий (agile) процесс разработки

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

Что дальше?

Успешные профессионалы в ИТ

отрасли составляют значительную

часть среднего класса Украины.

Удовлетворение своих текущих

потребностей является для них

давно решенным вопросом.

Теперь они имеют возможность

вкладывать средства в развитие, в

благотворительность, в защиту

окружающей среды и в другие

важные для общества проекты.

25 © Д

митр

о П

рийм

ак

2016

26 © Д

митр

о П

рийм

ак

2016

Дякую за увагу!

До зустрічі!