Помощь в написании студенческих работ
Антистрессовый сервис

Кризис информационных технологий и agile

РефератПомощь в написанииУзнать стоимостьмоей работы

В рамках второй тенденции, касающейся инструментария проектирования программ, создан значительный задел в виде парадигмы объектно-ориентированного проектирования, автоматизированных систем, реализующих эту парадигму с применением языков формализованного описания, например, UML (от англ, universal modelling language) и других, а также в виде развития универсальных форматов описания… Читать ещё >

Кризис информационных технологий и agile (реферат, курсовая, диплом, контрольная)

Международная статистика реализации проектов в области информационных технологий демонстрирует удручающие цифры — подавляющее большинство таких проектов (по некоторым оценкам до 90%) завершаются со значительным запаздыванием, требуют значительной корректировки в части целей и ресурсов или прекращаются без достижения планируемого результата. При этом эффективно применяемыми оказываются не более 11% разрабатываемых программ[1]. В чем причина низкой эффективности работы служб, связанных с сопровождением и развитием информационных технологий?

В литературе можно встретить удачную аналогию — сравнение области автоматизации и месторождения полезных ископаемых. На начальном этапе затраты на добычу минимальны — минеральные ресурсы добывают практически с поверхности. С течением времени добыча все более затрудняется и в какой-то момент времени становится нерентабельной до появления очередного прорыва в технологиях.

Аналогичный процесс происходит и в индустрии обработки информации. Накопленные за длительный период в рамках развития точных наук и инженерии наборы типовых простейших алгоритмов оказались автоматизированы (исчерпаны) за первые десятилетия развития электронно-вычислительных машин. В настоящее время задачи, стоящие перед программистами, подчас оказываются настолько сложными, что их автоматизация на текущем уровне технологий либо не представляется возможной, либо не является рентабельной. То есть сложность обрабатываемых процессов и объектов достигла уровня, на котором затруднено получение быстрого и гарантированного результата в части автоматизации (time to market значительно возрастает), а обрабатывающие автоматизированные системы в силу своей сложности демонстрируют непредсказуемость, выражающуюся в снижении надежности. Еще более усугубляет ситуацию то, что функционирование автоматизированных комплексов следует рассматривать как совместное с их пользователями и администраторами, что резко повышает сложность подобного комплекса.

Описанное явление в индустрии информационных технологий начало проявляться достаточно давно и к настоящему времени приобрело характер общеизвестного кризиса. Этот кризис привел к выделению двух тенденций развития информационных технологий: разработка методов эффективного управления процессами в области сопровождения и развития ИТ с особым упором на их «человеческую» составляющую и разработка методов формализованного описания объектов реального мира на языках, с одной стороны, приближенных к естественному, с другой — строгих в достаточной степени для того, чтобы обеспечить облегченное «машинное» представление (программирование).

Развитие первой тенденции к настоящему времени выразилось в создании стандартов, наборов рекомендаций и моделей в части управления ИТ-службами и процессами — ISO 20 000, COBIT, Information Technology Infrastructure Library, Capability Maturity Model, SCRUM/agile, DevOps и др. В общем виде данная тенденция формулируется как «лучшая практика — это следование лучшим практикам». Лучшие практики закрепляются в постоянно развивающихся стандартах, развитие которых сопровождается доработкой методик объективной оценки соответствия организаций их требованиям.

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

Провозглашенный сообществом разработчиков программного обеспечения в феврале 2001 г. манифест Agile software development явился реакцией на затяжной кризис в разработке программного обеспечения и скорее продекларировал необходимость изменений, чем указал точный путь.

К настоящему времени накоплен значительный опыт успешного и неуспешного внедрения подходов, базирующихся на agile. Далее более подробно будут рассмотрены конкретные методы работы в этой парадигме. Сейчас стоит отметить то, что развитие сетевого взаимодействия, усложнение автоматизированных объектов, появления средств быстрой разработки и прототипирования ПО, доступных для непрофессионалов, инструментов поддержки конвейерной разработки ПО и другое не могло не привести к глубокому пересмотру применявшихся традиционных инженерных подходов.

В рамках второй тенденции, касающейся инструментария проектирования программ, создан значительный задел в виде парадигмы объектно-ориентированного проектирования, автоматизированных систем, реализующих эту парадигму с применением языков формализованного описания, например, UML (от англ, universal modelling language) и других, а также в виде развития универсальных форматов описания документов —XML. Достоинством данных форматов является то, что они предусматривают в составе документов описание методов их обработки и позволяют создавать описание все более сложных объектов путем эволюционного развития и комбинации ранее описанных.

  • [1] Громов Г. Р. Очерки информационной технологии.
Показать весь текст
Заполнить форму текущей работой