Microsoft Solutions Framework Белая книга



бет9/12
Дата20.07.2016
өлшемі0.7 Mb.
#212392
түріКнига
1   ...   4   5   6   7   8   9   10   11   12

Разработка приложений


  • Программирование составляющих решения в соответствии с проектной документацией.

  • Анализ и обсуждение программного кода (code reviews) с целью обмена знаниями и опытом.

  • Осуществление тестирования модулей (unit testing) в соответствии с планом и в координации с ролевым кластером “Тестирование”.

Разработка инфраструктуры


  • Создание составляющих решения в соответствии с проектной документацией.

  • Анализ и обсуждение программного кода с целью обмена знаниями и опытом.

  • Осуществление тестирования модулей в соответствии с планом и в координации с ролевым кластером “Тестирование”.

  • Разработка скриптов автоматизации.

  • Создание внедренческой документации.

Технологическое консультирование


Область компетенции “Технологическое консультирование” (technology consulting) служит ресурсом разрешения технических проблем. Выполняя роль технологических консультантов, разработчики должны предоставлять необходимую информацию для проектирования, оценки и верификации технологий; проводить предварительные исследования с целью минимизации рисков.

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


Проектирование и осуществление реализации


Область компетенции “Проектирование и осуществление реализации” (implementation architecture and design) связана с набором задач, относящихся к определению архитектуры решения и его проектированию.

Ролевой кластер “Управление программой” ответственен за общую архитектуру решения и ее позиционирование в рамках архитектуры предприятия. Тем не менее ролевой кластер “Разработка” ответственен за соответствие архитектуры реализации решения архитектуре предприятия. Это касается специфики приложений, данных и технологического инструментария решения.

MSF предлагает трехуровневый процесс проектирования: концептуальный дизайн (conceptual design), логический дизайн (logical design) и физический дизайн (physical design). “Управление программой” и “Управление продуктом” совместно осуществляют концептуальный дизайн. Он включает в себя сценарии использования (user scenarios), высокоуровневый анализ требований к удобству эксплуатации (usability), концептуальное моделирование данных и начальный выбор используемых технологий. Разработчики же занимаются логическими и физическими аспектами дизайна решения. Данная деятельность требует адекватных технологических знаний и умения определить влияние того или иного технологического выбора на создаваемое решение.

Разработка приложений


Область компетенции “Разработка приложений” (application development) связана с задачами разработки программных приложений в рамках проекта. Главные цели этой области компетенции – создание составляющих решения в соответствии с проектной документацией, проведение тестирования модулей, исправление дефектов, выявленных в процессе тестирования и осуществление интеграции всех компонент в окончательный продукт.

Разработчики вносят свой вклад в выработку стандартов и досконально следуют им в процессе работы над решением. Они также осуществляют анализ и обсуждение программного кода (code reviews), чтобы оценить качество проделанной работы. Проведение такого анализа позволяет членам проектной группы делиться накопленными знаниями и опытом, воплощая в жизнь фундаментальный принцип MSF – извлечение уроков на уровне команды. От разработчиков требуется проведение надлежащего тестирования модулей (unit testing) и адекватное документирование этого процесса. Такая работа осуществляется в тесной связи с ролевым кластером “Тестирование”, который планирует и производит независимую оценку качества решения.


Разработка инфраструктуры


Область компетенции “Разработка инфраструктуры” (infrastructure development) связана с задачами разработки системной инфраструктуры и инфраструктуры программного обеспечения, входящего в состав решения. Системная инфраструктура включает в себя сетевую инфраструктуру, клиентские и серверные компьютеры и все сопутствующие компоненты. Инфраструктура программного обеспечения включает в себя операционные системы клиентов и серверов, а также программные продукты, обеспечивающие необходимые сервисы (например, службы каталогов, системы обмена сообщениями, базы данных, интеграция приложений предприятия, администрирование системы, администрирование сети и т.д.).

Команда разработчиков создает инфраструктуру в соответствии с проектной документацией. Это включает в себя настройку технологических средств решения, как например, настройку сети и систем “клиент-сервер”. Составляющие инфраструктуры подвержены влиянию требований к приложениям и наоборот. Например, если критическими факторами являются надежность и производительность, может быть необходимым использование кластеризации (clustering) и балансирования загрузки (load balancing) серверов. Операционные системы и системные продукты, в среде которых будет использоваться решение, должны быть соответствующим образом установлены, сконфигурированы и оптимизированы. По окончании проведения необходимого тестирования и стабилизации компоненты инфраструктуры внедряются на широкой основе. Это внедрение осуществляется ролевым кластером “Управление выпуском”, который обеспечивает удовлетворение требований к инфраструктуре решения.




Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   12




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет