Что такое Agile-перевод, область применения. Гибкая методология разработки
Опубликованно 22.10.2017 01:33
Трудно найти человека, который не хочу относиться с уважением. Но для этого ситуация должна быть причина. Например, когда человек является выдающимся признанным экспертом в области разработки программного обеспечения. А для этого необходимо учиться. И в рамках данной статьи, можно считать, что такое Agile, какие выгоды из нее, и разобраться в этой технологии.Общие сведения
Сначала, давайте посмотрим, с техническими моментами. Что такое Agile? Перевод (дословно) слова в английском языке-это "живой, подвижный", чуть менее часто означает "гибкий". И, кстати, это сокращение. Полное имя этого подхода является Agile software development. Но уже слишком много времени, и было решено сократить. И теперь говорят, просто Agile. Перевод, как "гибкий" используется тот факт, что он то, что более соответствует реальной ситуации.
Что включает в себя?
Мы продолжаем считать, что это ловкий. Здесь я хочу сконцентрировать внимание на том, что это гибкий подход, который опирается на множество различных методологий (Scrum, xp, Канбан, Lean). Для лучшего понимания темы, мы будем делать параллельно. Предположим, что Agile-технологии-это процесс создания Вселенной. Конечный продукт непосредственно сам существующий в мире. Big bang-это наиболее болезненная проблема, которая только может вступить в контакт, – изменение перечня требований к продукту. Как правило, процесс создания предполагает использование модели в каскад. В этом случае, все идет последовательно и поэтапно. Этот подход можно выразить кратко: вижу цель – иду к ней. И если меняются требования к конечному результату, иногда приходится переделывать заново почти все. Что еще усложняет эту ситуацию, это попытка сделать вид, что все хорошо, и надо двигаться дальше.
И вот, Agile, методология управления, имеет целью бороться против всего этого, благодаря своей гибкости. Сборная "солянка" позволяет минимизировать риски, с помощью использования набора принципов. Все они отражаются в Agile-манифесте, опубликованном в 2001 году. В общем, звучат они следующим образом:Главное-это люди, а не вещи.Сотрудничайте и не читать договор.В документации не должно влиять на работу.Пересесть так быстро, насколько это возможно.
Может показаться слишком расплывчато и не точно, но давайте детализируем.
Устройство процессов
Принимая во внимание, что такое Agile, а теперь рассмотрим один из самых популярных методичек, известной как "Скрам" (Схватка). То, что предлагается? Для начала, мы должны:Выберите владелец продукта. На эту роль подходит человек, видит, к какой цели нужно идти, и что будет в конечном итоге.Определить, с компьютера. Для этого необходимо, чтобы группа, в число от трех до десяти человек, которые имеют навыки, которые позволяют получить результат.Выбрать ответственного специалиста. Это человек, который будет контролировать развитие проекта и помочь команде избежать трудностей.Понимание трудностей. Необходимо собрать в одном месте все требования к продукту и расставить приоритеты. Владелец продукта должен собрать здесь все ваши пожелания. Затем группа оценивает и анализирует, если это можно сделать, и сколько времени нужно.Следует разделить всю работу на интервалы времени длиной в неделю или две, в то время как команда будет выполнять ряд задач.Каждый день следует выполнять, зал, длиной не более пятнадцати минут. В порядке должно быть согласовано, что было вчера, какие планы на сегодня, и преграды, мешающие взять высоту.Внести исправления в конце недели (двух), в то время как команда описывает, что было сделано. Он должен продемонстрировать способность работы частей продукта.После каждого периода, необходимо обсуждать проблемы и искать решения. И все наработки должен быть реализован немедленно.
Как определить Agile?
Методика управления, независимо от направления всегда имеет следующие характеристики:Минимизация рисков. Это и есть главная цель, которую преследует любой гибко.Итеративная разработка. В данном случае подразумевается работа в малых циклах.Самое главное-это люди и связи между ними.
Представьте себе реку. На берегу клиента. На втором компьютере. В этом случае, гибкая методология разработки имеет преимущества для всех:Клиента нужно не менее эффективный продукт. При этом в момент его создания могут изменить условия.Команда полезна для общения с коллегами и клиентами. В этом случае, сводится к минимуму риск быть неправильно понятым, увеличить прозрачность процессов, быстро решаются проблемы, уменьшаются шансы того, что будет сюрприз при создании продукта.Фактор социальной
Когда рассказывается, что такое Agile, как правило, говорят исключительно о позитивных моментах. И, действительно, улучшения взаимодействия внутри команды. Все люди фокусируются на одной идеи, не создают тайны между ними, обязуются. В результате компьютер работает в комфортных условиях, и быстрый темп. Такой подход позволяет организовать хаос.
С момента своего создания смогла найти признание в промышленности. В данный момент широко используется для разработки новых программных продуктов. Но в общие рамки деловой практики, этот подход по-прежнему мало что известно. Поэтому он осторожно относятся те, кто не встретился с Agile ранее. Также следует понимать, что следует использовать только в тех случаях, когда до, что это задача интеллектуальной работы.
Небольшой пример
Давайте посмотрим, как работают эти методологии разработки программного обеспечения. Предположим, что у нас есть Педро, владелец продукта. Он не знает всех технических деталей, но у него есть видение общей картины. Он знает, зачем нужен продукт, какие задачи он будет решать, и на что распространяется. Есть также люди, заинтересованные. Могут использовать продукт, чтобы сохранить свое творение, или как-то еще участвовать в его создании. Можно сделать еще и пользовательские истории, в которой выражаются пожелания заинтересованных лиц, Например: система бронирования билетов на рейсовые автобусы Москва-Санкт-Петербург должен иметь поиска авиабилетов. Петр идет, чтобы помочь заинтересованным лицам. Будет контроль осуществления идей, историй пользователя. Также есть команда разработчиков. Это люди, которые будут строить систему работы.
Благодаря использованию гибкой методологии разработки, пользовательские истории не копятся до большого релиза, и будут опубликованы сразу же после окончания, и как можно чаще. Количество просмотров пропускной способности компьютера, на неделю. Для того, чтобы не потерять ритм и не увязнуть в инструкции тестов на компьютере должна работать в автоматизированной интеграции. В чем заключается? Для каждой области работы время, вводить тест самопроверки. Если в истории слишком много, может возникать возбуждение, потеря мотивации, снижение производительности и качества. В этих случаях, существует метод "вчерашнего времени". Это означает, что необходимо установить жесткие рамки на количество работы, и тщательно выбирать, что именно будет применяться. Выше, "Канбан" предлагает установить лимит задач.
И что делать с хвостом?
Ну, вот компьютер решил, что она может обрабатывать четыре истории в неделю. Но как сориентироваться во всем, что есть? Предположим, что пользователи подкидывают десяти историй в неделю. Обрабатывается четыре. Таким образом, очередь будет расти. В этом случае есть только один эффективный метод-это слово "нет". Для владельца продукта это очень важно. Сказать "да", это не сложно. Это гораздо труднее, и, самое главное-это решить, что не хотите делать. И за это надо и брать на себя ответственность. Таким образом, вы должны решить, что обратить внимание сейчас и что следует оставить в стороне. Для того, чтобы расставить приоритеты, необходимо, чтобы владелец продукта узнать значение и объем каждой истории.Мы принимаем решения
Частью истории очень нужны. Другие просто являются приятным бонусом. Некоторые истории будут развиваться несколько часов. В создании других уйдут месяцы. Многие люди проводят связь между историей и ее значение. Но это не всегда правильно. Больше-не означает лучше. Петр правильно рассматривать приоритеты помощи, сложности и стоимости задачи. Как определить эти характеристики в количественном значении? Да не. Это настоящая игра в догадки. И для большей эффективности, необходимо привлечь достаточно много людей. Это и команда разработчиков, которая расскажет о объем работы, и людей, заинтересованных. Но следует понимать, что все данные, полученные таким образом, являются приблизительными и догадки. Не существует точных цифр. Первоначально заблуждений. Но в той мере, в том, что опыт их количество и масштаб падает.
Возможные риски
Чтобы избежать проблем, необходимо дать честные ответы на ряд вопросов. Это:Правильно, если мы делаем? Это бизнес-риск.Можем ли мы на самом деле делать то, что вам нужно? - Социального риска.Будет ли работать проект на этой платформе. Это технический риск.Достаточно денег, и успеем? Это риски, сроки выполнения и стоимость.
В этом случае, необходимы знания. Можно рассматривать как противоположные риска. Когда фиксируется значительный уровень неопределенности, мы приобретаем знания, – например, для создания прототипов интерфейса или технические эксперименты. И уже с ними, мы принимаем решения, в каком направлении должны двигаться.Как узнать?
IT-отрасль очень быстро, и, чтобы не потерять в конечном счете, всегда надо учиться, повышать квалификацию и эффективность работы. Поэтому, как никогда, актуальные вопросы обучения и внедрения. С чего начать? Лучшим вариантом является сотрудничество с компанией, где уже применяется в Agile. Обучение в этом случае осуществляется людьми, которые не по слухам знают, что такое гибкой разработки. Но, к сожалению, не всегда возможно. Часто привлекается третий эксперт, который знает, что такое Agile. Применение данного подхода проводится под его наблюдением. Правда, услуги такого специалиста стоят денег. Но если залучить действительно грамотного человека, все расходы окупятся с лихвой. Потому что в современном мире эффективность сотрудников играет важную роль.Что нас ждет в будущем?
Методологии разработки программного обеспечения постоянно развивается. Ищу новые пути и возможности для повышения эффективности деятельности и работы. Сказать, что нас ждет в будущем, является проблематичным. Вероятно, гибкая система развития интегрируется с инструментами по автоматизации производственных процессов. Например, вы будете решать проблемы, даже находясь на расстоянии от местоположения компании. В значительной степени, определяют будущее новых информационных технологий. После всего, когда они происходят, необходимо осваивать новые методы работы с ними. И в этом случае, возникает, развития, замкнутого цикла.
В заключение,
Так закончился исторический гибкие методы разработки. Но следует помнить, что одно дело теория, а другое практика. Новые информационные технологии, которые постоянно возникают, бросают вызов многочисленному сообществу разработчиков. Как сделать деятельность оборудования более эффективным? Ответ на этот вопрос находится сам. Представленная здесь информация может быть использована для формализации позвоночника. Но, на практике, будет работать с моделью и привести ситуацию в состояние соответствия с проблемами. Тогда команда сможет достичь своей цели.
Категория: Hi-Tech