что такое проект в ит сфере
Введение
Термин «ИТ-проект» обычно используется для обозначения деятельности, связанной с использованием или созданием некоторой информационной технологии. Это приводит к тому, что ИТ-проекты охватывают очень разнообразные сферы деятельности: разработку программных приложений, создание информационных систем, развертывание ИТ-инфраструктуры и пр. В этой книге мы будем часто говорить о проектах создания информационных систем, подразумевая реализацию каких-то информационных технологий.
С одной стороны, эти работы соответствуют классическому определению проекта [1, 23]: «Проект – это комплекс усилий, предпринимаемых с целью получения конкретных уникальных результатов в рамках отведенного времени и в пределах утвержденного бюджета, который выделяется на оплату ресурсов, используемых или потребляемых в ходе проекта». С другой стороны, они обладают известными отличительными особенностями:
Если говорить о реализации ИТ-проектов, следует обратить внимание на следующие особенности:
Анализ статистики показывает, что примерно 90 процентов ИТ-проектов аналогичны уже выполненным. У руководителя проекта имеется опыт реализации таких задач и понимание возможных проблем. В этих случаях иерархическая структура проекта и работ (ИСП/ИСР) формируется с применением подхода Top-down (сверху вниз), используется типовая структура проектной команды, планы проекта (план управления рисками, план коммуникаций и пр.) аналогичны планам предыдущих проектов. Однако 10 процентов проектов – инновационные, реализуемые «с нуля» и требующие творчества, нестандартных решений и управленческой смелости. Принятие решений в таких проектах характеризуется высокими рисками, что требует от руководителя глубоких знаний методики проектного управления и понимания особенностей её применения в сфере информационных технологий.
Применение методологии управления проектами позволяет зафиксировать цели и результаты проекта, дать им количественные характеристики, определить временные, стоимостные и качественные параметры проекта, создать реалистичный план выполнения проекта, выделить, оценить риски и предотвратить возможные негативные последствия во время реализации проекта.
Для эффективного управления проект должен быть хорошо структурирован. Суть этого процесса сводится к выделению следующих основных элементов:
Жизненный цикл – это последовательность фаз проекта, через которые он должен пройти для гарантированного достижения целей проекта, в нашем случае – для реализации некоторой информационной технологии.
Организационная структура подразумевает выделение ролей исполнителей, которые необходимы для реализации проекта, определение взаимоотношений между ними и распределение ответственности за выполнение задач.
Полный цикл разработки IT продуктов на примере проекта: роли в команде, задачи заказчика, этапы
Внутренняя кухня разработчика IT-продуктов многогранна и всегда переполнена разными задачами. В каждом проекте находят себе применение люди с разными обязанностями.
На примере одного проекта мы поглубже рассмотрим процесс разработки. Перед этим я опишу все этапы этого процесса и функциональные обязанности сотрудников в нем.
Жизненный цикл разработки IT-продукта
Ниже описаны этапы цикла, начиная с момента, когда заказчик сформулировал свои идеи исполнителю.
До проектирования продукта планирование носит “грубый” характер, так как точный ход разработки на этом этапе узнать невозможно.
После того, как UX/UI проектирование выполнено, можно составить точный план, как будет идти разработка, и какая функциональность будет в продукте.
Вместе с ними работают системные архитекторы, которые решают, какую структуру будет иметь готовый продукт, и как он должен себя вести.
Итерации в Agile называются спринтами, и в один спринт входят работы по всем направлениям: планирование, дизайн, разработка, тестирование.
После этого продукт можно внедрять и интегрировать со сторонним программным обеспечением. Процесс разработки на этом не заканчивается — он продолжается, пока не будут внесены доработки.
Этап 1: Идея
Заказчик — печатная компания из штатов. По всему миру эта индустрия переживает не лучшие времена, но в США печатные компании остаются на плаву благодаря инновационным технологиям. Печатная компания обратилась к нам с просьбой разработать приложение для дополненной реальности — Augmented Reality, AR.
Почтовая служба США, рассылающая печатные отчеты о сделках, предоставляет скидки тем партнерским компаниям, которые уменьшают потребление бумаги за счет технологий. Наш клиент стал одной из таких компаний.
Этап 2: Контакт
Представители компании связались с нами, чтобы представить свою идею. Они хотели получить приложение для маркетинга на базе дополненной реальности. До нас они пользовались системой распознавания изображений Catchoom, у них же хотели лицензировать как отдельный продукт систему управления контентом, но компания отказала. К тому же, клиент хотел добавить уникальные функции, чего в решении от Catchoom не подразумевалось. Поэтому нашей задачей стало разработать подходящую систему взамен.
Этап 3: Планирование
Заказчик описал основную функциональность продукта перед тем, как обратиться к нам. Команда разработчиков должна была изучить идею проекта и собрать все необходимые требования, выявить узкие места, и всё задокументировать. Подробности проекта и технические детали уточняли внутри каждого спринта.
Команда, которая занимается сбором требований, оценивает полученную информацию, предложение, затраты на разработку и цену, называется RFx. Обычно такая команда состоит из технических специалистов, менеджера проектов и менеджера по продажам. Действует RFx до начала проекта.
Заказчик изучает оценку проекта, чтобы получить базовое понимание того, как будет выглядеть проект и как будет вестись разработка. Она также определяет время и стоимость.
После того, как заказчик утвердил план и бюджет разработки, проект можно начинать.
Комментарий менеджера проекта Александра:
«Я отвечаю за непрерывный ход проекта. Я выбрал Scrum-методологию, чтобы быстро реагировать на запросы заказчика и рынка. Scrum помогает нам развивать продукт, учитывать потребности пользователей в каждом релизе продукта, и использовать в разработке самые современные технологии».
Этап 4: Дизайн
Заказчик был открыт к любым идеям наших дизайнеров и доверял видению специалистов. UX/UI дизайнер описал своё представление будущей системы, основываясь на общепринятых UX практиках, заказчик согласился, и началась реализация дизайна.
Этап 5: Разработка и тестирование
Заказчик лично посетил офис компании, чтобы встретиться с командой разработчиков и познакомиться с руководством компании. В первые полгода заказчик приезжал раз в месяц, чтобы наладить коммуникацию, ближе познакомиться с командой, и наработать доверие между сторонами.
На первом этапе разработки команда состояла из:
Когда процесс разработки дошел до работы над основными функциональными возможностям, команду нужно было расширить. В результате она выглядела так:
Присоединение Team Lead было важным решением, так как он помог скоординировать разработку версий приложения под iOS и Android и веб-версию так, чтобы все двигалось в одном направлении.
Бизнес-аналитик Флор рассказывает:
“Благодаря организации проекта, моя работа была предельно ясной и эффективной. Я обрабатывал запросы клиентов и в понятном и технически точном виде передавал их команде разработчиков. Я работал в тандеме с UX/UI дизайнером, а наш проект менеджер был ответственным за переговоры, что дало мне возможность сфокусироваться на моих основных задачах»,
Как видно, команде нужны были дополнительные специалисты, чтобы решать добавившиеся задачи. Такой состав команды может обеспечить грамотную разработку системы без ошибок.
Этап 6: Поддержка
Поддержка обычно осуществляется на 3 уровнях:
На деле не бывает момента, когда работа над ПО считается полностью завершенной. Поступают либо новые пожелания от заказчика о расширении функциональных возможностей, либо требуется поддержка пользователям продукта. Например, у пользователей клиента возникали пожелания по обновлению приложения и расширению его функциональных возможностей.
Этот проект хорошо представляет все этапы жизненного цикла разработки. Если рассматривать детально, работа над любым ПО выглядит примерно одинаково и часто соответствует вышеописанной схеме.
Управлять людьми сложно. Управлять людьми эффективно — неимоверно сложно. Поэтому мы изобретаем и смешиваем разные практики, алгоритмы и технологии контроля, оценки результатов труда. Переходим от устаревших методик к новым, стараемся учесть все нюансы и риски, тратим время и ресурсы на планирование вместо работы по накатанной.
Что такое проектный менеджмент
Многие компании только сейчас переходят от классической (отработанная, часто бюрократическая схема) к проектной (каждая задача отдельно, делегирование ответственности) модели управления . Общий менеджмент для предпринимателя сводился к тому, что есть руководитель и исполнитель задачи. Дисциплина взаимодействия зависела от того, как прописано в шаблоне. Шаблон же был вбит в разумы всех одинаково лет этак 20-30 назад. Только этот шаблон уже не применить к новым условиями мирового рынка.
Исторически все началось с того, что в период перестройки 90-х годов сама логика ведения бизнеса была нарушена настолько, что попытки построить новую рабочую концепцию управления в миллениум создали термин «компания-однодневка». Концепции таких компаний проверялись на прочность и только одна из 10 компаний существовала больше полугода в 2000-х. Параллельно оставались многолетние предприятия, кардинально меняясь каждые лет 5 чтобы выжить в период перемен.
В IT project management (PM) — это дисциплина, что объединяет процедуры, принципы и политику ведения бизнеса. Она руководит проектом от разработки концепции до завершения проекта.
Общий (функциональный) и проектный менеджмент отличается тем, что:
Причиной перехода от общего менеджмента к PM чаще других становится надежность — вместо относительной абстрактной перспективы к предсказуемым результатам.
Международная Ассоциация Управления Проектами (IPMA) провела исследование, по результатам которого новый подход сэкономит вам около 20-30% времени и 15-20% ресурсов.
Управление IT проектами vs другие сферы бизнеса
Чем отличаются Информационные Технологии от других отраслей? Судя по ИТ-форумам, зависимостью программистов от гаджетов, дорогого сыра и возможности поехать на Бали. Виртуальностью всей работы и ее результатов, невозможностью использования программы без электричества в городе. Важностью для будущих поколений всех научных достижений, что возможны только благодаря компьютерным инновациям.
В строительстве результат статичный, в продуктовой индустрии — исчерпаемый, а программы и виртуальный мир — бесконечный динамичный ресурс, зависящий только от наличия инструмента доступа (гаджета и сети). Поэтому разработка компьютерных технологий обязана быть продуманной и правильной изначально.
Управление ИТ-проектами включает в себя курирующие задачи по установке оборудования и модернизации сети, разработке программного обеспечения, созданию виртуальной среды и облачным вычислениям, системам управления данными и бизнес-аналитике, внедрение других ИТ-услуг.
В IT проектный менеджмент может идти по трем жизненным циклам проекта:
Основы управления проектами и необходимые компетенции
Составлять собственную систему или применять существующую методику к руководству проектами — решать вам.
Для начала опишите свой проект по 10 функциям управления проектами:
Вот как управлять проектами в IT правильно: обозначьте функции, составьте схемы и таблицы всего предприятия и каждого проекта, выберите методику опираясь на свои приоритеты. И пользуйтесь сервисом по управлению проектами, вроде Worksection, где все это можно будет контролировать, соблюдать и совершенствовать.
Методологии управления IT проектами
Главный выбор предпринимателя при разработке программ и приложений — это подходящая методология управления. Их действительно много, на 2017-й год существуют:
Традиционные методики:
PMI / PMBOK «Метод». Инициирование, планирование, исполнение, контроль и закрытие. Инструкция, не метод по сути.
8 актуальных текущих IT-проектов
Подводная беспроводная сеть
В 2013 году учёные университета Баффало провели первые успешные испытания подводной беспроводной связи. Два датчика были опущены в воду на расстоянии в несколько десятков метров, после чего информация была передана, получена и транслирована далее на сушу. При этом никаких революционных изобретений в проекте нет — под водой, как и в прошлом веке, используются звуковые волны, а на суше — распространение сигналов посредством мобильной или спутниковой связи. Интерес представляет непосредственно создание межсредовой сети, которая при глобальном внедрении на корабли и отдельные участки суши позволит с большой точностью находить затонувшие объекты, детектировать подводную сейсмическую активность и определять источники заражения.
Apple Watch как предмет науки
А вот в университете штата Пенн задумались о более насущных проблемах и решили использовать Apple Watch как стартовую платформу для разработки информационно-образовательного сервиса для студентов. Рейн Сперлинг (Rayne Sperling), профессор кафедры Психологии, одна из авторов идеи, полагает, что в современном мире, где у каждого человека всегда с собой как минимум один мобильный гаджет, объявления и сообщения нелепо писать на бумаге или объявлять по громкоговорителю. При этом сами студенты, как, впрочем, и все желающие, могут присоединиться к проекту в качестве разработчиков. Выбор же Apple Watch объясняется, как популистский жест и прогноз на будущее, где механические часы будут лишь модным аксессуаром.
Роботы-преподаватели
В 2014 году учёные из университета Карнеги–Меллон выиграли грант на 10 млн. долларов от Global Learning XPRIZE на развитие своей программы под названием RoboTutor. Вся суть её заключается во внедрении образовательных функций во все окружающие ребёнка мобильные устройства, будь то планшет, телефон, компьютер или даже смарт-часы. При этом вся оригинальность идеи заключается не в замене функций учителей и родителей, а в создании действительно качественного контента, пробуждающего интерес у ребёнка, и лишь потом несущего конкретный набор знаний.
Открытая архитектура GPU
Тимоти Миллер (Timothy Miller) и его коллеги из Бингемптонского Университета создали первый синтезируемый графический процессор с открытой архитектурой. Как говорит сам автор идеи, это необходимо для привлечения новых идей в область, остававшуюся закрытой для массового пользователя более 40 лет. Стандартные симуляторы, на основании которых обычно проходит обучение основным принципам работы GPU, не позволяют понять реальное влияние вносимых изменений в мощность и быстродействие. Открытый синтезируемый процессор, как утверждает Миллер, даёт гарантированно точные результаты.
Новый взгляд на облачный сервис
610 тысяч долларов за трехлетние исследования в области облачных сервисов – именно столько получили Ченьянг Лу (Chenyang Lu) и Кристофер Гилл (Christopher Gill), профессоры из Вашингтонского университета в Сент-Луисе. Речь идёт о создании адаптивной системы городских сетей – будь то контроль за светофорами или безопасностью движения. Согласно докладу учёных, несмотря на огромную популярность облачных сервисов и широкую область применения, обработка используемой информации по-прежнему строится на несовершенных алгоритмах. В одних случаях обслуживающие компьютеры тратят на вычислительные операции доли секунды, в других способны «думать» часами. По мнению учёных, их проект в перспективе решит вопрос безопасного и свободного передвижения на автомобилях.
Свет для микропроцессоров
Уникальный проект, где в микропроцессоре используются порты ввода-вывода на фотонах, был описан в научной статье в декабре 2015 года Владимиром Стояновичем (Vladimir Stojanović), Беркли, Калифорния. В сущности, это ещё один шаг в направлении увеличения скорости обмена данными, ведь использование данной технологии позволяет создать пропускную плотность до 300Гб/сек с 1 квадратного миллиметра, что от 10 до 50 раз выше стандартных микропроцессорных величин. Сообщается, что на сегодняшний день уже запущено 2 бизнес-проекта, в основе которых лежит данное изобретение учёных.
Больше шума из ничего
Несмотря на распространённое мнение о существовании браузеров и сервисов, позволяющих вам оставаться анонимным в сети, ни одна из существующих систем не скроет ваших следов полностью. Пытаясь победить эту проблему учёные из MIT создали проект Vuvuzela – в честь специфического южноафриканского музыкального инструмента, запомнившегося после Чемпионата Мира по футболу в 2010 году. Суть разработки заключается в создании информационного шума. Причём, по заверению учёных, работа шума настолько эффективна, что не требует от пользователя ведения анонимной деятельности в сети. Код открытый, найти его можно здесь.
Энергия из роутеров
Учёные из университета Вашингтона занялись разработкой проекта PoWiFi (он же Power Over Wi-Fi), то есть передачи энергии по беспроводным сетям информации. Целевой группой предметов выбраны миниатюрные подручные устройства, вроде датчиков температуры, камер или фитнес браслетов. По мнению учёных, это будет иметь и экологический эффект, из-за снижения потребности в батарейках, и при этом будет полезно конечному пользователю, которому не надо следить за уровнем заряда в десятке устройств по всему дому.
Тем, кто хочет разобраться в веб-разработке, рекомендуем профессию «Веб-разработчик» от GeekBrains.
Пока корпорации думают над тем, как заработать побольше денег на существующих технологиях, простые учёные в всём мире создают будущее IT-сферы.
Подводная беспроводная сеть
В 2013 году учёные университета Баффало провели первые успешные испытания подводной беспроводной связи. Два датчика были опущены в воду на расстоянии в несколько десятков метров, после чего информация была передана, получена и транслирована далее на сушу. При этом никаких революционных изобретений в проекте нет — под водой, как и в прошлом веке, используются звуковые волны, а на суше — распространение сигналов посредством мобильной или спутниковой связи. Интерес представляет непосредственно создание межсредовой сети, которая при глобальном внедрении на корабли и отдельные участки суши позволит с большой точностью находить затонувшие объекты, детектировать подводную сейсмическую активность и определять источники заражения.
Apple Watch как предмет науки
А вот в университете штата Пенн задумались о более насущных проблемах и решили использовать Apple Watch как стартовую платформу для разработки информационно-образовательного сервиса для студентов. Рейн Сперлинг (Rayne Sperling), профессор кафедры Психологии, одна из авторов идеи, полагает, что в современном мире, где у каждого человека всегда с собой как минимум один мобильный гаджет, объявления и сообщения нелепо писать на бумаге или объявлять по громкоговорителю. При этом сами студенты, как, впрочем, и все желающие, могут присоединиться к проекту в качестве разработчиков. Выбор же Apple Watch объясняется, как популистский жест и прогноз на будущее, где механические часы будут лишь модным аксессуаром.
Роботы-преподаватели
В 2014 году учёные из университета Карнеги–Меллон выиграли грант на 10 млн. долларов от Global Learning XPRIZE на развитие своей программы под названием RoboTutor. Вся суть её заключается во внедрении образовательных функций во все окружающие ребёнка мобильные устройства, будь то планшет, телефон, компьютер или даже смарт-часы. При этом вся оригинальность идеи заключается не в замене функций учителей и родителей, а в создании действительно качественного контента, пробуждающего интерес у ребёнка, и лишь потом несущего конкретный набор знаний.
Открытая архитектура GPU
Тимоти Миллер (Timothy Miller) и его коллеги из Бингемптонского Университета создали первый синтезируемый графический процессор с открытой архитектурой. Как говорит сам автор идеи, это необходимо для привлечения новых идей в область, остававшуюся закрытой для массового пользователя более 40 лет. Стандартные симуляторы, на основании которых обычно проходит обучение основным принципам работы GPU, не позволяют понять реальное влияние вносимых изменений в мощность и быстродействие. Открытый синтезируемый процессор, как утверждает Миллер, даёт гарантированно точные результаты.
Новый взгляд на облачный сервис
610 тысяч долларов за трехлетние исследования в области облачных сервисов – именно столько получили Ченьянг Лу (Chenyang Lu) и Кристофер Гилл (Christopher Gill), профессоры из Вашингтонского университета в Сент-Луисе. Речь идёт о создании адаптивной системы городских сетей – будь то контроль за светофорами или безопасностью движения. Согласно докладу учёных, несмотря на огромную популярность облачных сервисов и широкую область применения, обработка используемой информации по-прежнему строится на несовершенных алгоритмах. В одних случаях обслуживающие компьютеры тратят на вычислительные операции доли секунды, в других способны «думать» часами. По мнению учёных, их проект в перспективе решит вопрос безопасного и свободного передвижения на автомобилях.
Свет для микропроцессоров
Уникальный проект, где в микропроцессоре используются порты ввода-вывода на фотонах, был описан в научной статье в декабре 2015 года Владимиром Стояновичем (Vladimir Stojanović), Беркли, Калифорния. В сущности, это ещё один шаг в направлении увеличения скорости обмена данными, ведь использование данной технологии позволяет создать пропускную плотность до 300Гб/сек с 1 квадратного миллиметра, что от 10 до 50 раз выше стандартных микропроцессорных величин. Сообщается, что на сегодняшний день уже запущено 2 бизнес-проекта, в основе которых лежит данное изобретение учёных.
Больше шума из ничего
Несмотря на распространённое мнение о существовании браузеров и сервисов, позволяющих вам оставаться анонимным в сети, ни одна из существующих систем не скроет ваших следов полностью. Пытаясь победить эту проблему учёные из MIT создали проект Vuvuzela – в честь специфического южноафриканского музыкального инструмента, запомнившегося после Чемпионата Мира по футболу в 2010 году. Суть разработки заключается в создании информационного шума. Причём, по заверению учёных, работа шума настолько эффективна, что не требует от пользователя ведения анонимной деятельности в сети. Код открытый, найти его можно здесь.
Энергия из роутеров
Учёные из университета Вашингтона занялись разработкой проекта PoWiFi (он же Power Over Wi-Fi), то есть передачи энергии по беспроводным сетям информации. Целевой группой предметов выбраны миниатюрные подручные устройства, вроде датчиков температуры, камер или фитнес браслетов. По мнению учёных, это будет иметь и экологический эффект, из-за снижения потребности в батарейках, и при этом будет полезно конечному пользователю, которому не надо следить за уровнем заряда в десятке устройств по всему дому.
Тем, кто хочет разобраться в веб-разработке, рекомендуем профессию «Веб-разработчик» от GeekBrains.
Введение
Термин «ИТ-проект» обычно используется для обозначения деятельности, связанной с использованием или созданием некоторой информационной технологии. Это приводит к тому, что ИТ-проекты охватывают очень разнообразные сферы деятельности: разработку программных приложений, создание информационных систем, развертывание ИТ-инфраструктуры и пр. В этой книге мы будем часто говорить о проектах создания информационных систем, подразумевая реализацию каких-то информационных технологий.
С одной стороны, эти работы соответствуют классическому определению проекта [1, 23]: «Проект – это комплекс усилий, предпринимаемых с целью получения конкретных уникальных результатов в рамках отведенного времени и в пределах утвержденного бюджета, который выделяется на оплату ресурсов, используемых или потребляемых в ходе проекта». С другой стороны, они обладают известными отличительными особенностями:
Если говорить о реализации ИТ-проектов, следует обратить внимание на следующие особенности:
Анализ статистики показывает, что примерно 90 процентов ИТ-проектов аналогичны уже выполненным. У руководителя проекта имеется опыт реализации таких задач и понимание возможных проблем. В этих случаях иерархическая структура проекта и работ (ИСП/ИСР) формируется с применением подхода Top-down (сверху вниз), используется типовая структура проектной команды, планы проекта (план управления рисками, план коммуникаций и пр.) аналогичны планам предыдущих проектов. Однако 10 процентов проектов – инновационные, реализуемые «с нуля» и требующие творчества, нестандартных решений и управленческой смелости. Принятие решений в таких проектах характеризуется высокими рисками, что требует от руководителя глубоких знаний методики проектного управления и понимания особенностей её применения в сфере информационных технологий.
Применение методологии управления проектами позволяет зафиксировать цели и результаты проекта, дать им количественные характеристики, определить временные, стоимостные и качественные параметры проекта, создать реалистичный план выполнения проекта, выделить, оценить риски и предотвратить возможные негативные последствия во время реализации проекта.
Для эффективного управления проект должен быть хорошо структурирован. Суть этого процесса сводится к выделению следующих основных элементов:
Жизненный цикл – это последовательность фаз проекта, через которые он должен пройти для гарантированного достижения целей проекта, в нашем случае – для реализации некоторой информационной технологии.
Организационная структура подразумевает выделение ролей исполнителей, которые необходимы для реализации проекта, определение взаимоотношений между ними и распределение ответственности за выполнение задач.