501

Кто что забыл в IT

Предисловие

Попросили меня в комментариях рассказать, с чего начать путь в IT непрограммисту. «С понимания того, что IT это не только программирование,» - тут же нашлась я. И вот плавно комментарий перерос в пост.


Дисклаймер

Хочу сакцентировать внимание, что пост этот призван в общих чертах рассказать людям извне о тех ролях, которые есть в процессе создания программного обеспечения. Многие детали упущены, многие особенности не отражены.


Коллегам из IT я хочу сказать, что вы, без сомнения, классные, умные ребята. Пожалейте, пожалуйста, бедного нервного аналитика, который писал этот пост.


Текст мой, фото из интернета.

Кто есть кто в процессе разработки

1. Приходит заказчик, у которого ферма по производству сферических коней в вакууме. С ним заключают договор «на автоматизацию производства сферических коней в вакууме». Эти услуги продают сейлзы.


Для сейлза важно:

- понимать предметную область, в которой работает компания (в нашем случае это автоматизация производства);

- понимать, что может сделать компания и примерно представлять, что нужно клиенту.

Кроме того, тут важны «софт скилы»:

- умение презентовать продукт;

- объяснять, как все работает;

- уточнять, что в общих чертах нужно клиенту.

2. Когда документы подписаны, начинается этап анализа. Бизнес-аналитик приходит к заказчику и начинает задавать каверзные вопросы:

- А как вы коней создаёте?

- А что вы при создании задаёте? Только радиус? Или ещё цвет?

- А кто вообще коней создать может?

- А кто должен знать, что коня создали?

Потом аналитик идёт, выписывает в деталях, что нужно сделать, и согласует это с заказчиком.


Бизнес-аналитику нужно:

- уметь вгрызаться в заказчика и вытаскивать все детали того, как люди работают;

- хорошо структурировать мысли (хорошо бы знать про требования, критерии приемки и т.д.);

- уметь описывать процессы и согласовывать с заказчиком. Для этого есть разные нотации: UML, BPMN;

- быть стрессоустойчивым;

- для этапа дизайна (ниже) нужно уметь описывать модели данных, взаимодействие систем (для этого тоже есть диаграммы, например UML);


Рядом с бизнес-аналитиком на этапе анализа работает системный аналитик. Этот человек смотрит, что есть в системе сейчас (как устроены базы данных, с какими системами нужно настроить взаимодействие и т.д)


Системный аналитик должен:

- умеешь формулировать свои мысли;

- понимать, как устроены системы;

- понимать, как устроено взаимодействие систем (тут стоит почитать про API);

3. После анализа идёт этап дизайна. Здесь участвуют аналитики и архитектор. На данном этапе, после того как понятно, что есть, придумывают, как сделать заказчика счастливым.

В нашем примере команда решает, как будет в системе представлен сферический конь, какие будут механизмы создания, как будут уведомлять заинтересованных лиц.


Архитектор видит систему в целом и принимает глобальные решения. Деталями занимаются аналитики. В архитекторы часто уходят разработчики и аналитики, тестировщиков я пока не встречала (но это не значит, что их нет).


Кроме архитектора на этапе дизайна появляется дизайнер интерфейсов. Его задача сделать так, чтобы пользователю было удобно и понятно, как система работает. Обычно бизнес-аналитик доносит суть той или иной операции, а дизайнер придумывает кнопки, формы, поля.


Дизайнер должен:

- разбираться в том, как строятся пользовательские интерфейсы;

- разбираться в UX;

- иметь чувство прекрасного.

4. Как только все задизайнено, начинается разработка. Тут пишут код, создают базы данных и таблицы, настраивают интеграции. Все в соответствии с дизайном.


Разработчики бывают совершенно разные. Есть те, кто делают красивые формы (фронтенд), есть те, кто пишут логику (бэкенд), есть те, кто делает и то, и другое (фулстек). Кроме того, есть спецы по БД, по интеграциям (API). Если интересна работа разработчика, то нужно вначале понять, к чему именно душа лежит.

5. Когда весь код написан, надо тестировать. Тут у нас тестировщик. Он проверяет, что все соответствует дизайну, работает корректно. Если что-то пошло не так, тестировщик заставляет программиста переделать.


Тестировщик должен:

- понимать, как должна работать система

- иметь воображение, чтобы понять, что можно сломать

- быть усидчивым

- понимать, как строятся тесткейсы и тестовые сценарии

- уметь воспроизводить найденные проблемы и описывать их для разработки.


Тестировать можно ручками либо при помощи автотестов. Во втором случае нужно уметь кодить.

6. Пока все тестировали и правили, документатор поговорил с аналитиками и описал поведение системы понятным пользователю языком.


Документатор молодец, если:

- понимает, как будет работать пользователь;

- понятно рассказывает;

- умеет грамотно выражать свои мысли.


Не редки ситуации, когда документацию пишет бизнес-аналитик. Просто потому, что этот человек хорошо разбирается в процессах пользователя.

7. Если все работает корректно, можно поставлять систему заказчику. Тут активно работает DevOps. DevOps - это стильно, модно, молодёжно.


DevOps может в:

- Git;

- процессы сборки (CI/CD);

- методы сборки;

- умеет писать конфиги (так что да, тут надо кодить);

- умеет настраивать интеграции;

- понимать, как устроена инфраструктура заказчика (какие системы, где, что и т.д.).

8. Когда все развёрнуто у заказчика, сотрудников заказчика учат. В богатых компаниях это отдельные тренеры. В бедных (или в сложных предметных областях) этим занимаются бизнес-аналитики. Сотрудникам заказчика показывают презентации, рассказывают, как они будут работать, дают задания что-то сделать самостоятельно.

9. Когда все обучены, начинается приемочное тестирование. Аналитики и руководители проектов сидят и с потными ладошками молятся, чтобы ничего у заказчика не отвалилось. Если что-то отвалится, что команда переделывает. Если все хорошо, новая система вместе с документацией переходит заказчику. Этап проекта (а то и весь проект) заканчивается.

10. Но даже если у заказчика все хорошо отработало на приемочном тестировании, что-то может пойти не так в процессе работы. Тут в дело вступает саппорт. Если саппорт может помочь, он помогает. Если нет - отправляет команде разработки претензию пользователя, чтобы команда это правила.


Саппорт должен:

- быть стрессоустойчивым;

- уметь выпытывать и понятно описывать, что пользователь сделал;

- помнить (хотя бы самые часто встречающиеся) проблемы, с которыми сталкивались пользователи, и их решения.

11. Над этим процессом стоят менеджеры. Самые стрессоустойчивые ребята. Они воюют за бюджет, следят за сроками, убеждают заказчика, что он сам на такое поведение согласился (вот подпись). Менеджеры разруливают конфликты и следят за тем, чтобы выполнялись условия контракта.

Как и архитекторы, часто менеджеры приходят из аналитиков, разрабов, тестировщиков. Они сами поварились в процессе и на своей шкуре прочувствовали боль команды.

P.S.: Всем желающим влиться в IT - удачи и роль по душе!

Больше постов читайте по тегу «Аналитика». А если хотите изучить новую профессию, посмотрите актуальные курсы от проверенных школ с реальными отзывами на сайте Пикабу Курсы.
86
Автор поста оценил этот комментарий

То чувство, когда на проекте на тебя повесили 9 из 11 ролей.

Иллюстрация к комментарию
раскрыть ветку (1)
9
Автор поста оценил этот комментарий

Держись там! Когда-нибудь все образуется

22
Автор поста оценил этот комментарий

Хороший пост, было приятно читать))

раскрыть ветку (1)
9
Автор поста оценил этот комментарий

Спасибо)

DELETED
Автор поста оценил этот комментарий

Сколько же вокруг программистов и системщиков налипло разнообразной шелухи за последние 30 лет.

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Я, как шелуха, скажу, что далеко не все разработчики хотят сидеть с заказчиком и рассматривать желаемое поведение для каждого цвета сферического коня. И целый день на одну и ту же кнопку кликать желающих среди разрабов тоже не много. Все хотят проектировать, искать красивые решения, кодить.

показать ответы
14
DELETED
Автор поста оценил этот комментарий
Продакт менеджеров забыли, которые тем же разрабам обьясняют каждые две недели, что мы делаем дальше и зачем. Так же пинают под зад, чтоб демо приготовили.

Показана "кухня" аутсорсинговой ( или software house) компании, об этом не уточняется в тексте. Стоит упомянуть что бывают так же продуктовые компании и аутстафф, в них роли могут отличаться или варьироваться.

В том же гейм деве существуют ещё всякие художники, продюсеры, гейм дизайнеры, копирайтеры и так далее.
раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Виновна, каюсь.

Список ролей (как и процесс) старалась сделать максимально верхнеуровневым. Дата аналитики и саентисты тоже не влезли.

показать ответы
11
Автор поста оценил этот комментарий
Пока все тестировали и правили, документатор поговорил с аналитиками и описал поведение системы понятным пользователю языком.

А потом клиент решил "немного изменить ТЗ", а продаваны сказали "конечно, это раз плюнуть"


И вся эта стройная архитектура и процесс полетела в подвал,

Архитектор придумывает костыли

прогеры пытаются выдрать рабочие куски старого кода, часто безуспешно

фронты ваще хз что происходит, им новое ТЗ не прислали, поэтому они просто наводят панику среди остальных

ПМ устраивает многочасовые совещания, отвлекая всех подряд,

Аналитик вообще в другом проекте давно работает, а нового нанимать - нет ресурсов

Сэйлзы чилят, потому что всё равно ничего не понимают.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

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

А клиент аналитику на мозг капает, что изменение маленькое и очень нужное (но при этом остальные сроки съехать не должны). Разрабы, естественно, говорят, что «маленькое» изменение на спринт всей команды минимум (и это с костылями). Фронт с ТЗ из пейнта (потому что дизайнер 1 на 4 проекта и денег на нового нет).

В результате, заказчик выносит мозг менеджерам, что команда ни черта не делает, команда орет, что все равно нихрена не успеем, баги строят домики в костылях. И только сейлз, рассказывая другому клиенту о том, какая это чудесная компания, относительно спокоен.


Вот только пост писался не на конкурс страшных историй. Так что неофитам о таком пока знать рано.

8
Senior Toxic
Автор поста оценил этот комментарий

Глеб таких аналитиков и тестировщиков найти. Кого не встречал, у всех какие-то проблемы с логикой и выражением своих мыслей. Заведут тебе тикет, а ты сидишь угадывай что от тебя хотели. Иногда доходит до того, что сидишь диктуешь человеку то, что он должен написать тебе в тз.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Про аналитиков не буду говорить, т.к. я, как аналитик, заинтересованное лицо (но я, естественно, всегда молодец))

А вот тестеры хорошие встречались. По шагам все распишут, данные приложат, ещё и видео запишут (на всякий случай))

показать ответы
5
Автор поста оценил этот комментарий

фулсек

звучало часто про красиво, но нигде не прозвучало про инженерную психологию, эргономику...

Саппорт должен: .... помнить.... Может иметь базу знаний?

еще много по мелочам.

Но спасибо. Текст хороший.

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Не спорю, многое упустила, упростила. Надеюсь, что те, кто заинтересуется той или иной профессией, сами внимательнее посмотрят на особенности.

Но я рада, что текст понравился.

показать ответы
0
Автор поста оценил этот комментарий

Отличный пост! Надо побольше таких, а то стереоттип о том, что IT - это одни прогрраммисты каждый раз сильно расстраивает)


И самое главное - даже в таком объемном материале нет ни одного упоминания о сфере разработки компьютернных игр, где так-же море разливное разных не упомянутых IT-специальностей) Их еще больше, чем кажется)

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Спасибо)

Геймдев, ИМХО, целый отдельный мир, достойный отдельного поста. И, поскольку в нем я никогда не работала, не мне о нем и писать))

Да и не уверена, что влезло бы все в один пост. Хотелось сконцентрироваться на одном относительно топорном процессе и рассказать про него

Работа с данными, которую я нежно люблю, в этот процесс тоже не вписалась)

6
Автор поста оценил этот комментарий

Все что в посте правда лишь на половину - очень узкий взгляд в том смысле, что рассмотрена лишь одна из возможных моделей построения айтишного бизнеса. Понимание некоторых ролей искажено (видимо до понимания их в конкретной компании), процессы представлены линейно, хотя все вышеописанные роли обычно так или иначе взаимодействуют и иногда даже представлены тем же человеком. Кого-то вообще забыли.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Не буду спорить. Главная цель поста - показать людям, далеким от IT, что можно стартануть и без корочки программиста. Да, процесс разработки ПО в очень грубом приближении требует разных навыков и скилов.

Мир IT - страшно сложный и удивительно прекрасный, роли отличаются не только от компании к компании, но и от команды к команде. И все с первого раза охватить не получится точно.

показать ответы
Автор поста оценил этот комментарий

Опять ИТ в одну нишу загоняете? Я уже как-о писал, что ИТ это комплекс разных профессий. От теподдержки корп.чатика до девелопера космолета. Не надо пугать людей стремными картинками и словами, а то так никуда и не уйдем, выше рекламы в яндексе.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Отсутсвие чувства прекрасного - это одна из причин того, что я не UI дизайнер)

Я не сомневаюсь, что нишу IT вы раскрыли гораздо лучше.

1
Автор поста оценил этот комментарий

Спасибо за хороший пост. Самая гадость, что работая по аджайлу (еще и в аутсорсе), весь процесс, который описан в посте, укладывается в двухнедельный спринт (ну, кроме сейлза). BSA (business system analyst) вечно в мыле (даже если процессы настроены) и через пару лет начинаешь понимать, что такое выгорание...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я, как BSA с уклоном в В, существующая третий год в скраме, не могу с этим не согласиться. На любителя ощущения.

показать ответы
0
Автор поста оценил этот комментарий
Жесть. Может это были все же тимлиды или группхеды?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Нет, ПМы (с согласованием сроков, бэклога, ресурсов)

показать ответы
1
Автор поста оценил этот комментарий
Не встречал манагеров, которые в прошлом были разрабами. Встречал наоборот как раз. Думаю это очень редкое явление
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я работала в компании, где примерно 50% менеджеров были бывшими разрабами

показать ответы
2
Автор поста оценил этот комментарий
Кстати, ещё верстать никто не хочет почему-то.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я слышала, что наоборот, очень даже хотят. Правда, за безумные деньги (по крайней мере, относительно ЗП аналитиков)

показать ответы
2
Автор поста оценил этот комментарий
А я сегодня забыл sed c awk. Давно скрипты не писал. Пришлось гуглить.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Главное, что все нагуглилось)

Автор поста оценил этот комментарий
Программист в этом плане более высокооплачиваемая должность + большинство тех прогеров с кем работал терпеть не могли общаться с клиентом (иногда требовалось), то есть некий такой тихий затворнический образ жизни наедине со своими задачами, интроверты. Поэтому я действительно удивлен вашим опытом
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

На самом деле, если бы я не оказалась в той компании, сама бы в такое не поверила)


Но факт остаётся фактом. Кстати, тот ПМ, с которым я работала (до этого сеньорный разраб) был лучшим ПМом за всю мою трудовую карьеру. И процессы грамотно строил, и от недовольства извне превосходно отбивался.

2
Автор поста оценил этот комментарий

Всё IT как-то быстро превратилось в понятиях исключительно в разрабов, которыми раньше особо и не являлось.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Я догадываюсь, проблема в том, что программистов больше, чем всех остальных. Вот есть один тестер, один аналитик, один ПМ, и на них ещё штук 5 разрабов.


Но проблема остаётся проблемой: в головах «внешних» людей в IT есть много программистов, пару тестеров, и все обязательно кодят.

показать ответы
1
Автор поста оценил этот комментарий

Спасибо за Пост! Как раз сейчас пока учусь в университете, ищу стажировку продакт-менеджера, хоть за копеечку, чисто ради опыта бы. После прочтения, стал яснее понимать, кто за что отвечает

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Удачи! С моей точки зрения, начинание очень полезное. Я сама еще в бакалавриате на работу устроилась и выпустила уже с неплохим опытом.

3
Автор поста оценил этот комментарий

От айтишника плюсик)
Аналитики же не только интеграторы. Вот про них почитал бы еще с удовольствием.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо)

Я, в основном, про бизнес-аналитика рассказать могу, с системной в работе реже сталкиваюсь

показать ответы
6
Senior Toxic
Автор поста оценил этот комментарий

Повезло вам. У нас все тикеты примерно такие:

Фактическое поведение: фича не работает

Ожидаемое поведение: фича работает


Ни подробностей, ни кейсов, часто даже лога нет. Сидишь чуть ли не орешь на них. Они просто кидают баги, а сидим ищем их мы. Условно, заводят тикет, что в комнате не горит свет. А электричество ли это, лампочка, выключатель или проводка сидим выясняем мы.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не спорю, тестер у нас фантастический. Раз в две недели на ретро ей дифирамбы поют.

Но если что-то не так пошло, тестер или аналитик (кто поведение поймал) первым делом в Кибану лезет. Вдруг там что интересное есть.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества