Оптимизация процесса разработки программного обеспечения

advertisement
Оптимизация процесса разработки
программного обеспечения
Повышение отдачи от инвестиций
в программное обеспечение
Политика и стратегия компании Bor land
Преобразование процесса разработки программного обеспечения, состоящее в применении к нему
ускоренного, но упорядоченного подхода, при котором группы, технологии и процессы
объединяются для повышения отдачи от инвестиций в программное обеспечение.
сентябрь 2004 г.
Оптимизация разработки программного обеспечения
С од ержание
Краткий обзор............................................................................................................................................. 3
Кризис разработки программного обеспечения ...................................................................................... 4
Сложности разработки программного обеспечения на современном этапе..................................... 5
Оптимизация процесса разработки программного обеспечения ....................................................... 7
Преобразование процесса разработки программного обеспечения .................................................. 8
Новая эра разработки программного обеспечения ............................................................................... 10
Непрерывное управление .................................................................................................................... 10
Производительность, определяемая процессами .............................................................................. 11
Легкость развертывания ...................................................................................................................... 13
Преимущество компании Borland: модульность и гибкость................................................................ 15
Новая организация ................................................................................................................................... 17
Заключение ............................................................................................................................................... 18
2
Оптимизация процесса разработки программного обеспечения
Краткий обзор
Проблема повышения отдачи от инвестиций в информационные технологии еще никогда не стояла с
такой остротой. Преодоление информационной изолированности, интеграция разрозненных пакетов
приложений и обеспечение последующего использования существующих систем в новых условиях
могут способствовать значительному росту доходов компании и достижению конкурентного
преимущества. Для таких проектов требуется тщательная и сложная разработка специализированного
программного обеспечения, приспособленного для конкретных потребностей бизнеса. Компании,
разрабатывающие программное обеспечение, ищут новые технические и бизнес-решения, сокращая
сроки разработки программного обеспечения, а также снижая цены и общий риск.
Однако процесс разработки программного обеспечения становится все более непредсказуемым,
поэтому повторить свой успех очень непросто. Компании, разрабатывающие современные бизнесприложения, сталкиваются в процессе разработки с колоссальными сложностями. Необходимость
создания высококачественного программного обеспечения в условиях ограниченных сроков и
бюджета требует переоценки способа формирования концепции, проектирования и разработки
программного обеспечения.
Группы разработчиков больше не могут работать в изоляции. Они должны иметь возможность
эффективно взаимодействовать с различными подразделениями, а также другими проектными
группами. Менеджеры по программному обеспечению и лица, принимающие решения, должны поновому взглянуть на проекты разработки программного обеспечения для повышения управляемости
проектов и выбора наиболее перспективных проектов с целью использования большего количества
возможностей. Группы разработчиков программного обеспечения, в свою очередь, должны быть в
состоянии эффективно работать со все более сложными распределенными платформами,
используемыми в качестве основы корпоративных приложений.
Стратегия оптимизации разработки программного обеспечения компании Borland призвана помочь
менеджерам и группам разработчиков превратить разработку программного обеспечения из
непредсказуемого искусства в управляемый и повторяемый бизнес-процесс. Стратегия оптимизации
разработки программного обеспечения предполагает интеграцию групп разработчиков ПО с другими
3
Оптимизация процесса разработки программного обеспечения
подразделениями предприятия, что обеспечивает участие этих групп в определении ИТ-стратегий
предприятия и улучшение взаимодействия с другими проектными группами.
Кризис разработки программного обеспечения
Взаимоотношения бизнес-инноваций и информационных технологий всегда были сложны.
Предприятия любыми способами стремятся повысить отдачу от ИТ-инвестиций. Руководители
информационных служб предприятий постоянно ищут пути снижения операционных и
эксплуатационных расходов, поскольку от успеха этого поиска зависит увеличение доли бюджета,
отпускаемой непосредственно на разработку новых приложений.
В таких условиях именно компании, разрабатывающие программное обеспечения, упрощают и
обеспечивают достижение устойчивого конкурентного преимущества. Недавние исследования
подтверждают рост интереса к разработке программного обеспечения, которое рассматривается как
средство увеличить стоимость бизнеса. Согласно исследованиям McKinsey Quarterly 2004 Special
Edition, Morgan Stanley и CSFB, львиная доля бюджета разработки программного обеспечения
выделяется на повышение ценности бизнеса благодаря разработке нового программного обеспечения.
Исследования показывают, что на доработку программного обеспечения, которая включает
модернизацию существующих систем и интеграцию проектов, расходуется около 57% бюджетов,
только 11% средств инвестируются в разработку универсальных пакетов приложений и 22% — в
создание отраслевых решений.
Эта тенденция подтверждает, что, хотя пакеты приложений и увеличивают ценность бизнеса, на
сегодняшний день они являются не более чем необходимостью. Чтобы превзойти конкурентов,
компании, разрабатывающие программное обеспечение, должны создавать уникальные решения,
которые, обеспечивая автоматизацию и ускорение ключевых бизнес-процессов, позволят им добиться
конкурентного преимущества.
Итак, для увеличения рыночной ценности разрабатываемого программного обеспечения ИТ-компании
стремятся к преодолению информационной разобщенности, вызванной использованием пакетов
приложений и устаревших систем. В результате многие ИТ-стратегии направлены на обеспечение
последующего использования существующих приложений в новых условиях, а также интеграцию,
расширение и настройку систем предприятий для создания процесс-ориентированных и составных
4
Оптимизация процесса разработки программного обеспечения
приложений. Для этих проектов требуется разработка специализированного программного
обеспечения, предназначенного для удовлетворения конкретных потребностей компаний.
В настоящее время компании, разрабатывающие программное обеспечение, по праву находятся в
центре внимания. Способность разработать высококачественное программное обеспечение в
установленные сроки и в рамках бюджета ценится как никогда высоко. В условиях ограниченности
бюджета и ресурсов руководители в области информационных технологий должны быть уверены в
предсказуемости, управляемости и повторяемости процесса разработки программного обеспечения.
Они стремятся превратить разработку программного обеспечения в надежный и безотказный процесс.
Сложности разработки программного обеспечения на
современном этапе
Реализация подобного преобразования может показаться сложным делом, поскольку на пути
возникают серьезные препятствия, мешающие большинству компаний добиться успеха. Только
крупнейшим компаниям, разрабатывающим программное обеспечение, похоже, удалось вывести
счастливую формулу, наладив эффективный, повторяющийся и непрерывный процесс разработки
высококачественного ПО. Способность первыми выводить на рынок новые продукты и услуги
обеспечивает увеличение темпа роста и конкурентоспособности этих компаний. Большинство
компаний регулярно сталкиваются со следующими проблемами.
Проблема
Конкурирующие
проекты
и ограниченность
ресурсов
Причина
Непрерывный поток запросов и требований
затрудняет управление приоритетами и
разработку соответствующего программного
обеспечения. Средства и ресурсы должны
перераспределяться между проектами в
соответствии со спросом, квалификацией,
доступностью и приоритетностью проектов, что
приводит к конфликтам.
Затрагиваемые
приоритеты
деятельности
Увеличение
количества
возможностей
5
Оптимизация процесса разработки программного обеспечения
Проблема
Причина
Затрагиваемые
приоритеты
деятельности
Изменяющиеся приоритеты и требования
вынуждают уменьшать время, отводимое на
разработку программного обеспечения.
Постоянное давление на ИТ-компании со стороны
акционеров приводит к сокращению времени
разработки ПО до 3—4 месяцев.
Сокращение сроков
разработки
Распределенные
команды
разработчиков
и внешние ресурсы
Необходимость привлечения талантливых
разработчиков дала толчок к развитию системы
разработки ПО группами в разных странах и
разных компаниях. Взаимодействие и сотрудничество затрудняется географическими и культурными барьерами, а также разницей в степени
отлаженности процесса разработки, что мешает
снизить затраты.
Обеспечение
качества
Усложнение
распределенных
смешанных ИТ-сред
Повышение доходности инвестиций в существующие системы и преодоление информационной
изолированности затрудняется сложностью
используемых распределенных архитектур и несовместимостью различного ПО. Обычно процесс
разработки ПО излишне сложен технически, а
уровень инструментальной инфраструктуры
зачастую недостаточен.
Увеличение
количества
возможностей
Постоянное изменение
и сокращение сроков
разработки
Обеспечение
качества
Снижение риска
Сокращение сроков
разработки
Снижение риска
Необходимость
своевременного
развертывания служб
После разработки, тестирования и сборки
приложения часто требуется выполнить
несколько итераций для обеспечения развертываемости, функциональности и доступности
приложения для пользователей. Несогласованность работы групп разработчиков и других
подразделений еще более усложняет проблему.
Сокращение сроков
разработки
Обеспечение
качества
Снижение риска
Необходимость
повышения
производительности
и доступности
Доступность служб через многочисленные каналы, например через Интернет, приводит к увеличению числа конечных пользователей, которые
обычно требуют обеспечения очень высокого
уровня производительности и доступности. Это
делает технически более сложным обеспечение
высокого уровня производительности, 99,999%-ой
доступности услуг и функционирования служб
при максимальной загруженности сети.
Обеспечение
качества
Снижение риска
Сокращение
расходов
6
Оптимизация процесса разработки программного обеспечения
В подобных условиях успеха добивается лишь небольшое количество компаний, разрабатывающих
программное обеспечение. Рассмотренные сложности оказывают непосредственное влияние на
приоритетные направления бизнеса, увеличение количества возможностей, сокращение сроков
разработки ПО, снижение уровня риска, обеспечение качества и уменьшение расходов.
В большинстве компаний группы разработчиков работают скорее не благодаря, а вопреки созданным
условиям, пытаясь создать программное обеспечение в ограниченные сроки и при не менее
ограниченном бюджете. Успешная разработка программного обеспечения стала искусством,
доступным только для наиболее квалифицированных и опытных менеджеров и разработчиков. Для
преодоления этих сложностей необходимо изменить сам способ работы многих компаний,
разрабатывающих программное обеспечение. Чтобы изменить способ формирования концепции,
проектирования и разработки программного обеспечения, требуется более комплексный подход.
Именно это является преимуществом компании Borland. С нашей помощью вы сможете добиться того,
что ваш отдел, разрабатывающий программное обеспечение, начнет играть ключевую роль в
увеличении ценности бизнеса и будет на равных участвовать в достижении общего успеха
предприятия. Обеспечивая высокий уровень интеграции группы разработчиков с другими
подразделениями предприятия, Borland повышает производительность и гибкость группы,
разрабатывающей программное обеспечение, одновременно позволяя оптимально распределять
ресурсы для обеспечения предсказуемости и повторяемости процесса разработки и достижения
успеха.
Оптимизация процесса разработки программного обеспечения
Для повышения ценности программного обеспечения компания Borland преобразует процесс
разработки в рамках всесторонней стратегии оптимизации разработки программного обеспечения.
Процесс разработки ПО становится управляемым бизнес-процессом, что, в свою очередь, увеличивает
гибкость компаний, разрабатывающих программное обеспечение, и обеспечивает своевременную
разработку высококачественного ПО в рамках бюджета.
Работая в тесном контакте с потребителями по всему миру, компания Borland выделила три основных
фактора, определяющих сложность разработки программного обеспечения в современных условиях:
несогласованность между подразделениями компании, разрыв между отдельными ролями и
7
Оптимизация процесса разработки программного обеспечения
техническая сложность и неоднородность. Эти три фактора влияют на основные и итоговые
приоритеты деятельности, а именно на способность увеличить количество возможностей, обеспечить
повышение качества и сократить сроки, снизив при этом затраты и уровень риска.
Несогласованность между
подразделениями компании
Разрыв между отдельными
ролями
Сложность и неоднородность
Программное обеспечение не
связано с другими видами
деятельности, что приводит к
различию приоритетов и целей группы разработчиков и
других подразделений.
Качество снижается в связи с
недостаточностью управления
процессом разработки.
Затраты на внедрение
увеличиваются, поскольку необходимо оплачивать услуги сотрудников требуемой квалификации.
Программное обеспечение
разрабатывается без учета
эффективности деятельности
компании в связи с отсутствием взаимодействия между
группами разработчиков и
другими подразделениями.
Отсутствие согласованности
между бизнес-процессами и
процессом разработки ПО
снижает общую эффективность
работы предприятия.
Сроки выхода на рынок
увеличиваются в связи с отсутствием обмена своевременной и точной информацией между участниками.
Затраты на внедрение увеличиваются в связи с неэффективностью взаимодействия и
сотрудничества.
Риск разработки увеличивается в связи с недостатком
контролируемости и измеримости.
Сроки выхода на рынок увеличиваются вследствие увеличения
сроков разработки и выполнения.
Качество снижается, а риск растет,
поскольку разработчики не обладают достаточной квалификацией.
Возможности не используются,
поскольку повышение доходности
инвестиций затруднено использованием несопоставимых существующих систем.
Упущенные возможности, нарушение сроков, увеличение затрат
и низкое качество приводят к повышению уровня риска разработки
Преобразование процесса разработки программного
обеспечения
Стратегия оптимизации разработки программного обеспечения направлена на преобразование. Оно
может значительно улучшить взаимодействие между ИТ-группами и сотрудничество на всех этапах
8
Оптимизация процесса разработки программного обеспечения
процесса разработки программного обеспечения. Это преобразование должно затрагивать следующие
приоритеты деятельности компаний, разрабатывающих программное обеспечение.
Увеличение количества возможностей. Компании должны выбирать перспективные проекты для
увеличения темпа роста; важную роль играет использование квалифицированных разработчиков для
наиболее важных проектов и свобода выбора наиболее подходящей технологии для каждого проекта.
Сокращение сроков разработки программного обеспечения. Компании должны использовать
регулируемые архитектуру и процессы для сокращения сроков разработки, обеспечения непрерывного
повышения производительности всей группы разработчиков ПО и своевременного управления
изменениями.
Снижение затрат. Компании должны способствовать снижению затрат посредством увеличения
производительности и эффективности труда разработчиков и группы в целом, оптимального
использования инвестиций в существующую инфраструктуру и средства разработки ПО, а также
оптимального использования внешних ресурсов групп разработчиков в различных странах и
компаниях.
Снижение риска. Компании должны снижать риски проекта, избегая зависимости от конкретного
поставщика и смены используемых им технологий, тщательно оценивая влияние изменений на всех
этапах разработки, снижая риск несоответствия отраслевым стандартам и соглашению по качеству
предоставляемых услуг и выполняемых работ, а также предотвращая пере- и недооценку рисков
проекта.
Обеспечение качества. Компании должны повышать качество, обеспечивая соблюдение требований,
раннее обнаружение и разрешение вопросов несоответствия качества, непрерывное отслеживание и
измерение параметров качества на всех этапах проекта, повторное использование программных
средств и повторяемость разработки успешных решений при помощи зрелых бизнес-процессов и
процессов разработки.
9
Оптимизация процесса разработки программного обеспечения
Новая эра разработки программного
обеспечения
Платформа Software Delivery Platform (SDP) компании Borland является воплощением стратегии
оптимизации разработки программного обеспечения (Software Delivery Optimization). Платформа
представляет собой сочетание пользовательских средств разработки и открытой служебноориентированной архитектуры, используемой для обеспечения непрерывного управления и
интеграции процесса разработки программного обеспечения. Платформа предназначена для
упрощения преобразования компаний, разрабатывающих программное обеспечение, и построена на
базовом наборе возможностей. Эти возможности включают: непрерывное управление, определяемую
процессами производительность и легкое развертывание. В сочетании с уникальным методом
внедрения компании Borland, обладающим высокой степенью модульности и гибкости, эти средства
позволяют преодолеть несогласованность работы различных групп и разрыв между ролями, а также
справиться с проблемами, связанными с возрастающей сложностью распределенных архитектур; их
использование превращает разработку программного обеспечения в управляемый бизнес-процесс,
увеличивающий выгодность бизнеса.
Непрерывное управление
Стратегия оптимизации разработки программного обеспечения направлена на предоставление
компаниям средств, обеспечивающих управляемость и контролируемость всех ИТ-проектов
предприятия и требований на всех этапах разработки. Объединение параметров планирования и
управления требованиями с разработкой программного обеспечения облегчает совместный
выбор проектов и помогает подчинить цели группы разработчиков приоритетам деятельности
компании, что увеличивает возможности организации.
Практически во всех компаниях руководители различных подразделений пытаются получить доступ к
ИТ-ресурсам для реализации своих стратегий. Вследствие ограниченности ИТ-ресурсов не все из этих
стратегий могут быть реализованы. Соответственно, необходимо выбирать и внедрять лишь наиболее
перспективные проекты, которые позволят максимально повысить выгодность бизнеса. Часто для
планирования требуется взаимодействие между управляющими бизнесом и группами разработчиков
10
Оптимизация процесса разработки программного обеспечения
программного обеспечения для оценки соотношения доходности и затрат (на разработку,
обслуживание и функционирование) каждого проекта или запроса на изменение.
Благодаря оптимизации разработки программного обеспечения значительно улучшается совместный
процесс планирования ИТ-проектов, что помогает компаниям использовать существующие
возможности. Оптимизация разработки программного обеспечения позволяет установить
соответствие между потребностями компании и деятельностью групп разработчиков, а также
улучшает результаты оценки затрат и выбора проектов. Для обеспечения непрерывного управления
платформа Software Delivery Platform предоставляет следующие возможности.
•
Комплексное управление пакетом ИТ-проектов (Project Portfolio Management, PPM).
Контролируемость и измеримость результатов выполнения ИТ-проектов и возможностей в
различных подразделениях. Результаты сравнения проектов используются для идентификации
лучших и худших проектов, а также принятия правильных решений. Платформа Software Delivery
Platform также обеспечивает распределение ресурсов по проектам на основе квалификации,
потребностей, доступности и приоритета проектов.
•
Набор контролируемых показателей на уровне приложения. Обычные контролируемые
средства управления пакетом проектов функционируют и в наборе ключевых показателей на
уровне приложений, которые используются для принятия обоснованных решений. Показатели,
такие как качество кода, параметры объема, уровень повторного использования, взаимоотношения
объектов и другие, используются для анализа влияния и оценки затрат для запросов на изменение
и новых систем в масштабе предприятия.
•
Тесная интеграция технологических параметров. Широкие возможности управления
требованиями и естественный переход требований с этапа планирования на этап выполнения.
Показатели проекта определяются интеграцией в средства разработки и управления исходным
кодом.
Производительность, определяемая процессами
Оптимизация разработки программного обеспечения обеспечивает регулирование и организацию,
что позволяет преобразовать разработку в управляемый бизнес-процесс, который выходит за
традиционные организационные рамки. Оптимизация разработки программного обеспечения также
11
Оптимизация процесса разработки программного обеспечения
ускоряет и упрощает процесс разработки в комплексных распределенных ИТ-средах, предоставляя
ролевые решения, определяемые используемой платформой и моделью, которые повышают
производительность разработчиков и группы в целом.
Платформа SDP компании Borland предлагает полный пакет полезных средств управления
процессами, которые могут быть настроены для удовлетворения конкретных потребностей процесса
разработки программного обеспечения. Механизм обработки процессов функционирует на основе
правил и может быть настроен в широких пределах, что обеспечивает возможность поддержки
лучших процессов и методов, а также более настраиваемых процессов. Проверка и показатели
процессов являются наглядными, что позволяет представить общую картину отклонений от
стандартов процесса и улучшить процессы. Инструменты управления задачами интегрированы в
средства разработки для облегчения процесса создания. Правила процесса функционируют совместно
с системой управления исходным кодом и изменениями для обеспечения, например, возврата кода
только при выполнении определенных условий.
Основной целью оптимизации разработки программного обеспечения является автоматизация
процесса разработки без ущерба для ролей. Использование подхода, определяемого задачами, и
интеграция инструментов управления задачами в средства разработки позволяют значительно снизить
непроизводительные затраты процесса, что, в свою очередь, упрощает его применение. Это также
упрощает и ускоряет процесс разработки, обеспечивая быстрый обмен данными между ролями.
Для преодоления технической сложности в платформе оптимизации разработки программного
обеспечения предусмотрены средства моделирования, основанные на шаблонах, которые увеличивают
производительность разработчиков программного обеспечения. Моделирование представляет собой
нечто большее, чем механизм определения принципиальной модели приложений. Модели
используются платформой Software Delivery Platform для определения бизнес-семантики языка,
используемого группой разработчиков. В этом отношении стратегия оптимизации программного
обеспечения признает важность модели для процесса разработки программного обеспечения.
Software Delivery Optimization Platform использует, в добавление к стандартным структурам и
архитектуре, концепцию модельно-ориентированной архитектуры (MOA) для упрощения реализации
конкретных моделей. Сама модель может быть реализована на любой поддерживаемой платформе.
Например, платформа SDP обеспечивает возможность определения, моделирования, дизайна,
12
Оптимизация процесса разработки программного обеспечения
кодирования, тестирования и развертывания бизнес-процессов пользователями, предоставляя
высокопроизводительные средства, поддерживающие эти действия в соответствии с видом
платформы. Появление этих средств является большим шагом на пути к разработке и стандартизации
программного обеспечения для предприятий, поскольку они предоставляют модели, совместимые с
любыми платформами и реализуемые на общей служебно-ориентированной архитектуре.
Платформа Software Delivery Platform предназначена для управления разработкой различных видов
проектов на всех этапах. Для всех видов проектов разработки требуется координация многочисленных
ролей, а также отслеживание состояния проекта и управления им. Основа платформы Software
Delivery Optimization Platform предоставляет настраиваемую инфраструктуру процессов,
облегчающую совместную работу и взаимодействие разработчиков. Платформа поддерживает
способность совместной инфраструктуры систематично реализовывать любые виды проектов
разработки в зависимости от вида и сложности проекта, а также особенностей группы разработчиков.
Эта концепция производительности, реализуемая посредством автоматизации процесса, сочетается с
высокопроизводительными средствами, обеспечивающими контроль и наглядность процессов, что
позволяет значительно повысить производительность команды и качество продукта.
Software Delivery Platform также повышает производительность при помощи ролевых средств
разработки. Эта платформа поддерживает большое количество ролей, включая бизнес-роли,
программные и операционные роли. Ролевое средство представляет собой интегрированную среду,
предоставляющую информацию и функциональные возможности, которые определяются
требованиями конкретной роли. Ролевые средства объединяют данные и характеристики на всех
этапах разработки и предоставляют пользователям контекст, определяемый задачами, для ускорения и
упрощения их работы. Платформа SDP организует процесс разработки для всех ролей в компании,
обеспечивая уровень контроля, выходящий за традиционные организационные рамки.
Легкость развертывания
Платформа Software Delivery Platform обеспечивает взаимосвязь процесса разработки и других
действий в соответствии с операционной инфраструктурой, выбранной покупателем, что позволяет
сократить сроки разработки и снизить операционные расходы.
13
Оптимизация процесса разработки программного обеспечения
Разобщенность группы разработчиков и операционных подразделений часто является причиной
задержки сроков предложения нового программного обеспечения и услуг покупателям и
пользователям. Несогласованность действий этих двух ключевых ИТ-групп приводит к проблемам
при внедрении программного обеспечения в производственную среду, которое как правило требует
нескольких итераций.
Источником этой проблемы является недостаток взаимодействия между группой разработчиков и
операционными подразделениями. Новые приложения и запросы на изменения разрабатываются и
передаются операционным подразделениям, которые обычно мало или ничего не знают о структуре
приложения, его развертывании, настройке или требованиях безопасности. С другой стороны, группы,
разрабатывающие программное обеспечение, обладают ограниченными сведениями о структуре
центра данных в отношении развертывания оборудования и его объединения в сеть, развертывания
программного обеспечения и создания инфраструктуры безопасности. Они также не располагают
достаточными данными о требуемом уровне обслуживания в отношении производительности и
доступности, а также об операционных процедурах. Часто эти проблемы становятся причиной
значительного увеличения времени, проходящего от разработки до получения прибыли, роста затрат
на развертывание, а также снижения качества услуг и управляемости.
Платформа Software Delivery Platform значительно улучшает взаимодействие между группами
разработчиков программного обеспечения и операционными подразделениями с целью сокращения
сроков разработки программного обеспечения путем решения проблем качества на стадии
проектирования. Для обеспечения легкости развертывания Software Delivery Platform предлагает.
•
Управление производственными требованиями. Инфраструктура для учета, систематизации,
управления и использования производственных требований, таких как производительность и
уровень доступности служб, а также соответствующая структура оборудования и программного
обеспечения и политика безопасности.
•
Совместное моделирование, направленное на развертывание. Определение многочисленных
«физических моделей» оборудования и инфраструктуры программного обеспечения в качестве
«целей развертывания» с указанием нескольких возможных конфигураций (то есть компьютера
разработчика, среды тестирования, технологической подготовки и производства).
•
Инструментальные средства управления для конкретной платформы. Использование
модели, направленной на развертывание, обеспечивает инструментальные средства приложения с
целью его использования в производстве. Более того, обеспечивается метамодель для открытия
14
Оптимизация процесса разработки программного обеспечения
атрибутов на уровне приложения и интерфейса управления. Эта метамодель может
использоваться для повышения управляемости различных сетевых решений и решений
системного администрирования (включая решения HP OpenView,
®
®
®
™
®
CA UniCenter, BMC
®
®
Patrol, IBM Tivoli и Microsoft Operations Manager).
•
Автоматизированное развертывание для конкретной платформы. Модель, направленная на
развертывание приложений, будет использована платформой Software Delivery Platform для
автоматического развертывания приложений в различных средах (в операционных системах,
приложениях, в Интернете и на серверах баз данных) посредством автоматизированной
подготовки программного обеспечения и оборудования. Это также облегчит развертывание по
нескольким «целям развертывания», таким как тестирование и проверка качества,
технологическая подготовка и производство, а также упростит перемещение приложений между
средами.
•
Автоматическое управление настройкой и контроль версий. Модель оптимизации
развертывания будет использоваться платформой Software Delivery Platform для значительного
упрощения настройки приложения после развертывания. Она также позволит отслеживать
изменение настройки и использование администраторами разных версий приложений и файлов их
конфигурации. Эта возможность позволит администраторам быстро восстанавливать
работоспособную настройку, если развертывание новой версии приводит к нарушению работы
служб.
Преимущество компании Bor land: модульность
и гибкость
Созданная для обеспечения модульности и гибкости, платформа Software Delivery Optimization
Platform обеспечивает сквозную автоматизацию и контроль всех этапов процесса разработки
программного обеспечения. Этот подход позволяет компаниям использовать преимущества
существующих технологий разработки и выбирать лучшие средства разработки. Платформа
Software Delivery Platform призвана обеспечить интеграцию различных средств разработки и
хранилищ на всех этапах процесса создания ПО.
15
Оптимизация процесса разработки программного обеспечения
Полная автоматизация процесса разработки программного обеспечения является ключевым фактором
реализации стратегии оптимизации разработки программного обеспечения. Для автоматизации и
ускорения работы на всех стадиях процесса разработки (формирование концепции, выбор, одобрение,
определение, дизайн, разработка, тестирование, развертывание и обслуживание) используются
различные средства разработки. Эти средства часто используют рассредоточенные базы данных и
хранилища для хранения соответствующих объектов и управления ими. Поскольку эти средства часто
предоставляются различными производителями, их интеграция для упорядочения и ускорения
процесса разработки, а также управления им становится затруднительной. Другими словами,
отсутствие централизованного хранилища, управляемого одним производителем и сохраняющего все
объекты на всех этапах процесса разработки, является основным препятствием для сквозной
интеграции процесса разработки программного обеспечения. Поскольку данные хранятся в отдельных
хранилищах, любая попытка интеграции средств разработки становится сложной и дорогостоящей.
Стратегия оптимизации разработки программного обеспечения решает эту проблему, упрощая
создание среды управления жизненным циклом неоднородных приложений. В этом отношении
стратегия оптимизации разработки программного обеспечения не предполагает создания единого
централизованного хранилища. Она основана на более реалистичном подходе, согласно которому
одно хранилище не может содержать все объекты, создаваемые в процессе разработки программного
обеспечения (от формирования концепции проекта до производства). Таким образом, стратегия
оптимизации программного обеспечения подразумевает необходимость существования
многочисленных хранилищ объектов.
Открытая архитектура Software Delivery Platform облегчает и упрощает интеграцию средств
разработки и хранилищ на всех этапах процесса разработки. Для взаимодействия и интеграции
нескольких внутренних систем используются различные службы в целях автоматизации и управления
всеми этапами процесса разработки программного обеспечения. Подобный открытый подход,
ориентированный на функционирование служб, обеспечивает высокую степень неоднородности и
гибкости.
Службы, предлагаемые Software Delivery Platform, могут быть заменены как средствами разработки
компании Borland, так и других производителей.
Подобный уникальный подход разрешает проблему неоднородности и является очень выгодным для
компаний. Благодаря ему компании могут повысить доходность существующих инвестиций в
16
Оптимизация процесса разработки программного обеспечения
средства управления жизненным циклом приложений, продолжая при этом пользоваться
преимуществами новых средств. Этот реалистичный подход основан на нуждах потребителя и
существующих ИТ-инфраструктурах, что обеспечивает сквозную автоматизацию процесса разработки
программного обеспечения и увеличивает ценность бизнеса, связанную с автоматизацией.
Новая организация
Использование основных возможностей, предлагаемых стратегией оптимизации разработки
программного обеспечения, приводит к слиянию разработки программного обеспечения и других
видов деятельности в управляемый бизнес-процесс. Компании могут оптимизировать все ИТ-проекты
для увеличения количества возможностей развития и ограничения требований и приоритетов
деятельности. Группы, разрабатывающие программное обеспечение, могут увеличивать количество
успешных разработок, а операционные подразделения — плавно доводить программное обеспечение
до конечных пользователей; таким образом, компания в целом становится:
•
Ориентированной на бизнес. Группа разработчиков программного обеспечения начинает
принимать активное участие в определении ИТ-стратегий. Группа может также распределять
ключевые ресурсы в соответствии с приоритетами деятельности. Аналогичным образом,
операционные подразделения компании могут контролировать разработку необходимых
программных приложений.
•
Ориентированной на результат. Группа разработчиков программного обеспечения
эффективно и непрерывно взаимодействует с операционными подразделениями. На этапе
дизайна и разработки нового программного обеспечения группа разработчиков может
учитывать особенности производственной среды компании и предоставлять операционным
подразделениям необходимые средства для быстрой настройки и развертывания приложения.
.
•
Производительной и регулируемой. Группа разработчиков программного обеспечения
получает возможность преодолеть сложности, связанные с использованием платформы.
Группа может значительно сократить срок разработки бизнес-приложения, не теряя контроля
над качеством и риском
17
Оптимизация процесса разработки программного обеспечения
Заключение
Оптимизация разработки программного обеспечения представляет собой стратегию, направленную на
обеспечение предсказуемости, повторяемости и управляемости процесса разработки программного
обеспечения. Она позволяет компаниям, разрабатывающим программное обеспечение, учитывать
бизнес-цели и операционные цели, а также повышает производительность, что сокращает срок
разработки программного обеспечения без ущерба для контроля уровня риска, качества и затрат.
Оптимизация разработки программного обеспечения обеспечивает участие групп разработчиков в
деятельности компании и помогает компаниям добиваться устойчивого конкурентного преимущества
и роста. В прошлом только крупнейшим компаниям, разрабатывающим программное обеспечение,
удавалось добиться успеха. Использование стратегии оптимизации разработки программного
обеспечения компании Borland может позволить всем компаниям значительно увеличить ценность
бизнеса и добиться успеха благодаря повторяемости процесса разработки.
18
Download