Решения Microsoft 2000   Продукты  |   Поддержка  |   Поиск  |   Путеводитель по серверу  
microsoft
  Платформа 2001   |   Digital Dashboard - Русские компоненты   |
Основная страница

Введение

Методология

Технологии

Продукты

Решения

Где и как приобрести продукты Microsoft

Где и как обучиться по продуктам Microsoft

Где и как получить техническую поддержку и консультации


Автоматизация бизнес-процессов

Определение потребностей автоматизации бизнеса
Использование стандартных решений
Разработка решений

Для того чтобы бизнес был успешным и процветающим, он должен постоянно развиваться - поэтому необходимость автоматизации бизнеса подсказывает сама логика его развития.

Стратегия Microsoft в области автоматизации уже насчитывает более чем 10-летнюю историю исследований и разработок, цель которых - предоставить разработчикам возможности комплексного использования богатых функциональных средств каждой прикладной системы на базе технологий Microsoft. Программная автоматизация объектов, реализуемая средствами стандартных технологий Component Object Model (COM) и Distributed COM, позволяет добиваться успешных результатов при реализации проектов любой сложности.

Прикладные комплексы для доступа к базам данных в архитектуре клиент-сервер или системы Интернет/интранет позволяют эффективно использовать все доступные информационные ресурсы предприятия вне зависимости от их территориальной расположенности - это служит предпосылкой для качественно нового этапа ведения бизнеса, более эффективного, рационального, предсказуемого, чем прежде.

Определение потребностей автоматизации бизнеса

Развитие современных технологий и возрастающие требования заказчиков требуют нового подхода к решению задач, связанных с определением потребностей в автоматизации бизнеса. Если раньше было достаточно вводить автоматизацию только по отдельным направлениям, то теперь она немыслима без создания всесторонней информационной инфраструктуры в масштабах всего предприятия с едиными информационными потоками, циркулирующими между всеми структурными и технологическими подразделениями. Такая система не просто создается, она развивается и растет с вашим бизнесом. Она постоянно усложняется в соответствии с новыми техническими и хозяйственными целями с учетом реальных технологических процессов. Постоянное развитие в течение всего жизненного цикла имеет единственную цель - адекватное соответствие требованиям бизнеса на каждом этапе его развития.

Для решения этой сложной задачи нужен специальный подход. Корпорация Microsoft предлагает свое решение - Microsoft Solutions Framework (MSF). MSF основывается на обобщенном, наиболее успешном опыте, накопленном в группах разработки продуктов и подразделений ИТ; в его рекомендациях учтен богатый опыт заказчиков и партнеров Microsoft по всему миру. MSF используется как основа для разработки любых взаимосвязанных моделей, а ее применение открывает путь к выработке технологичных решений, оптимально приспособленных к конкретному направлению в бизнесе.

Что такое Microsoft Solutions Framework? MSF - это комплект взаимосвязанных моделей, концепций и руководств по созданию и внедрению распределенных информационных систем уровня предприятия. Он содержит практические руководства, аудиторные занятия, описания методик и методологий, перечень принципов, направленных на достижение успеха. Практические правила MSF служат основой при выработке стратегии в использовании информационных технологий для решения бизнес-задач, они помогают локализовать проблемы и способствуют принятию эффективных решений.

MSF базируется на следующих основных положениях:

  • в основе реализации проекта лежит технология управления рисками и их рационального планирования;
  • для достижения оптимального результата необходим выпуск промежуточных версий;
  • деятельность команды должна планироваться;
  • при разработке и внедрении проекта должны быть определены четко обозначенные контрольные промежуточные этапы;
  • при разработке целесообразно использовать проектные группы с небольшой численностью.

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

Основанная на MSF современная технология разработки проектов базируется на применении многокомпонентной архитектуры. Это обеспечивает эффективные результаты даже в условиях постоянного совершенствования инструментальных средств, используемых для разработки. Сейчас стали привычными гетерогенные разработки, интегрирующие в себе компоненты от разных изготовителей. Такой подход позволяет добиться высокой эффективности и сократить затраты на разработку, что наиболее существенно проявляется в крупных программных проектах.

Более подробную информацию о Microsoft Solution Framework можно найти по адресу www.microsoft.com/msf.

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

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

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

В результате проведенных исследований были выделены четыре основных критерия, используемые в процессе принятия решений при выработке стратегии автоматизации.

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

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

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

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

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

Использование стандартных решений

Выработку любого решения начинают с предварительного изучения аналогичных разработок. Цель такого исследования - выявить возможность использования уже готовых решений с учетом конкретных требований текущей разработки.

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

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

Рис. 4. Комплекс стандартных инструментов для разработки прикладных систем

Стандартные протоколы. При создании сети вам потребуется применение таких Интернет-протоколов, как Simple Mail Transport Protocol (SMTP), Hypertext Transport Protocol (HTTP) и TCP/IP, а также многих других не-Интернет-протоколов - IPX/SPX, SNA, X.400. С их помощью налаживается взаимодействие создаваемых программных продуктов с другими, уже имеющимися системами. Продукты Microsoft содержат стандартную поддержку большинства широко используемых протоколов, что позволяет выполнять процесс интеграции просто и с высоким качеством.

ОС сервера и его инфраструктура. Серверные операционные системы семейства Windows 2000 - это новейшие сетевые ОС, имеющие сервисы доступа в Интернет, и выполняющие функции файл-сервера, сервер приложений и коммуникационного сервера. Интегрированная поддержка Интернета, включая все стандартные Интернет-протоколы, высокопроизводительный веб-сервер, сервисы поиска и управления каталогами, обслуживание защищенного коммуникационного трафика по открытым сетям - это далеко не полный перечень предоставляемых возможностей, которые могут быть использованы как базовые, стандартные решения для разработки специализированных прикладных информационных систем. В настоящее время для этих ОС уже разработано большое число прикладных систем, и их число постоянно увеличивается.

Более подробную информацию об операционных системах семейства Windows 2000 можно найти в разделе "Операционные системы Microsoft".

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

Клиентские ОС и обозреватель Интернета. Windows 2000 Professional и Windows 98 - наиболее популярные операционные системы, устанавливаемые на клиентских рабочих станциях. Их совместимость с остальными компонентами информационных систем и привычный интерфейс - эти качества делают их лидерами в своей области. Компонентная архитектура обозревателя Internet Explorer 5.0 позволяет эффективно использовать возможности доступа к интрасети и Интернету как средствами самого обозревателя Интернета, так и путем интеграции его компонентов в любые коммерческие и корпоративные разработки.

Высокопродуктивные прикладные системы. Для работы с информацией требуются высокопродуктивные бизнес-программы, адаптированные под индивидуальные требования клиентов. Microsoft Office 2000 - это наиболее популярное бизнес-приложение. Огромные объемы информации хранятся сейчас в форматах документов Office - документах Microsoft Word, рабочих книгах Microsoft Excel, презентациях Microsoft PowerPoint и базах данных Microsoft Access. Встроенные в Office средства организации групповой работы и через Интернет способствуют построению удобных, простых в эксплуатации прикладных систем, обеспечивающих оптимальную обработку, анализ и обмен информацией.

Компонентные элементы. Разработка крупных информационных систем на базе стандартных элементов требует механизма надежного и высокопродуктивного взаимодействия между этими элементами. Предложенная корпорацией Microsoft технология COM+ позволяет в полном объеме использовать преимущества компонентной среды для реализации бизнес-задач.

Применение готовых решений как основы для разработки прикладных систем позволяет повысить эффективность работы, снизить трудозатраты и обеспечить более качественное соответствие конечных продуктов бизнес-требованиям. С точки зрения бизнес-менеджеров и специалистов ИТ такой подход означает существенное снижение временных диапазонов, выделяемые на разработку и внедрение систем, сокращение капиталовложений в переобучение и возможность без труда найти разработчиков для реализации поставленной задачи. Наиболее подготовленными специалистами в этой области сейчас являются Microsoft Certified Solution Providers (MCSP). Они прошли аттестацию на соответствие жестким требованиям по качеству подготовки и обладают всеми необходимыми навыками для этой работы.

Таким образом, при использовании стандартных решений по автоматизации бизнес-задач удается обеспечить:

  • более сжатые сроки на разработку благодаря применению готовых объектов;
  • снижение затрат на переобучение персонала и повышение продуктивности благодаря работе в привычных пользовательских интерфейсах;
  • более высокую эффективность для инвестиций благодаря точной настройке под требования каждого клиента;
  • высокую гарантию качества создаваемого продукта.

Это дает выигрыш с точки зрения эффективности вложения инвестиций и позволяет гарантировать ритмичность бизнес-процессов.

Выбор оптимального решения

Разработка программных систем - всегда сложная задача с множеством неизвестных. Для ее выполнения необходимо выработать обоснованные, эффективные решения, от качества которых зависит, насколько оптимальным будет конечный результат.

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

Инфрастуктура реализованных информационных технологий - это тот остов, вокруг которого формируется и существует вся практическая деятельность современного предприятия. Ни один из этих элементов не может рассматриваться изолированно от других. Только полный учет взаимодействия всех входящих в систему элементов способен принести ей успех и эффективность.

При разработке технологической инфраструктуры необходимо принимать во внимание следующие особенности предприятия.

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

Процессы. Необходимо учитывать особенности стратегического планирования инфраструктуры для создаваемой информационной системы, согласования ее рабочих параметров, установки и подключения, управления системой и ее последующего обновления.

Tехнологические возможности. Необходимо обеспечить соответствующую технологическую базу для надежного применения информационных ресурсов и услуг, предоставляемых создаваемой системой.

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

Затраты на разработку. Оптимизация затрат на разработку означает не только снижение себестоимости, но и подготовку условий для максимально эффективного использования привлекаемых разработчиков, их навыков и опыта. Это ведет к экономии затрат на их переобучение и позволяет получить гарантированный результат. Использование при разработке уже готовых, стандартных компонентов и обеспечение соответствия принятым в отрасли стандартам создает дополнительные возможности снижения затрат.

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

Обслуживание. Необходимо учитывать, что требования к будущей системе могут постоянно меняться. Пока команда разработчиков занимается адаптацией уже готовой системы к новым потребностям, жизнь идет дальше, вызывая все новые требования заказчиков, заставляя корректировать правила ведения бизнеса, вносить изменения в технические параметры. Это бесконечный процесс, и хорошая система должна создаваться с учетом того, чтобы ее адаптация к новым требованиям осуществлялась быстро и при минимальных затратах.

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

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

На первый взгляд перечисленные задачи, предъявляемые к будущей системе, могут показаться простыми, однако решить их в комплексе бывает очень сложно. Справиться с этим могут только специалисты, хорошо знакомые с особенностями используемой платформы и функциональными возможностями аналогичных систем, владеющие инструментами их разработки - именно такими качествами обладают специалисты компаний со статусом Microsoft Certified Solution Providers.

Они могут предложить сервис любого уровня, соответствующий запросам конкретного заказчика: это может быть доводка имеющихся систем до уровня текущих потребностей предприятия; интеграция разрозненных программно-технических систем; консультации по оптимальному решению бизнес-задач; настройка программных комплексов; разработка специализированных прикладных программ; техническое обучение персонала или обслуживание готовых систем.

Определение баланса между адаптацией ПО и изменением модели бизнеса

Разработка программных проектов из готовых компонентных блоков выдвигает на первый план исключительно важную задачу - необходимость выработки оптимальной стратегии. Всегда приходится выбирать между адаптацией имеющегося ПО и изменением бизнес-процесса с учетом уже реализованных функциональных возможностей в готовых программных разработках.

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

Основными критериями при выборе оптимального варианта являются:

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

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

Часто важнейшим критерием при выборе оптимального решения выступает время до внедрения. Учитывая, что наиболее удачливыми оказываются компании, которые успевают быстро подстраиваться под новые условия и быстрее других получают доступ к необходимой для бизнеса информации, фактор времени при выработке стратегии становится приоритетным.

Таким образом, вопрос оптимального выбора между адаптацией ПО и изменением модели бизнеса является стратегическим, от его решения зависит многое в дальнейшей работе над проектом.

Эффективное внедрение

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

Практика показывает, что специалисты Microsoft Certified Solution Providers могут решать эту задачу гарантированно и при минимальных затратах. В каждой конкретной области промышленности или бизнеса есть сертифицированные корпорацией Microsoft профессионалы, имеющие соответствующую специализацию и опыт. Они могут предложить наиболее обоснованные и надежные решения для установки готовых систем, провести экспертизу на соответствие имеющимся на предприятии условиям и обеспечить всестороннюю помощь в наладке и обслуживании.

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

Основная цель при разработке процесса внедрения систем - подготовка всех необходимых условий для успешной реализации технологических решений, что будет способствовать эффективному решению поставленных задач.

Процесс внедрения состоит из четырех основных этапов:

  • предварительная оценка/выработка технического задания;
  • принятие бизнес-плана по проекту;
  • завершение реализации технического задания и предварительный прием;
  • окончательный запуск системы в эксплуатацию.

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

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

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

Сопровождение, обслуживание и эксплуатация

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

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

Одна из инициатив корпорации Microsoft в этой области - Zero Administration for Windows, благодаря ей профессионалы в области ИТ получают качественно новый уровень для сопровождения и обслуживания информационных сред на базе Microsoft Windows. Перечислим основные направления этой инициативы.

  • Автоматизация процессов обновления ОС и установки ПО.
  • Резервирование данных на сервере.
  • Централизованное администрирование и управление рабочими станциями.
  • Гибкая система установки прикладного ПО.

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

Использование высоконадежных систем на базе Windows со стандартным интерфейсом позволяет сократить расходы на сопровождение и обслуживание, обеспечить качество и своевременность технической помощи, предоставляемой как через системы онлайновых консультаций, так и путем привлечения специалистов Microsoft Certified Solution Providers. Их знания и опыт позволят быстро и точно диагностировать проблемы и находить наиболее оптимальные решения, не вызывая при этом сбоев в общем технологическом процессе.

Надежность и своевременность принимаемых решений - главные факторы для устойчивой эксплуатации ИС.

Разработка решений

Процесс разработки решений разбивается на три основных этапа: разработка концептуального проекта, разработка проектной документации и разработка мастер-плана.

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

Концептуальный проект должен учитывать:

  • факторы, необходимые для успешной реализации проекта;
  • критерии достижения успеха, параметры для их определения или оценки;
  • предварительную оценку проекта: примерный сценарий установки системы, предварительную номенклатуру используемых данных, типовые правила и цели эксплуатации системы и т. д.;
  • разрабатываемая концепция должна быть изложена в терминах заказчика и понятна ему.

Это позволит любому заинтересованному лицу познакомиться с описанием концептуального проекта и понять, что в нем предлагается нового для пользователей и для информационного обслуживания.

При разработке проектной документации проводится подготовка спецификации на службы (сервисы), а также взаимосвязи между ними. Такое описание готовится с применением объектных методологий и инструментов и результатов подробного анализа сценариев, выработанных на стадии концептуального проектирования. Кроме того, определяются логические и физические ограничения на объемы обрабатываемой информации и коммуникационного трафика.

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

Постановка правильной задачи

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

При формулировке задачи должны учитываться многие факторы, прямо или косвенно оказывающие влияние на ведение проекта. Перечислим основные - те, без учета которых невозможно добиться оптимального и жизнеспособного решения.

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

Другое направление, упрощающее работу с системой, - введение нескольких вариантов пользовательского интерфейса. Администраторы системы задают соответствующий уровень для каждого индивидуального пользователя, и в результате всегда включается интерфейс нужного уровня.

Эволюционные пути развития бизнес-задачи. Компании более охотно идут на принятие новых вариантов решения бизнес-задач, чем на кардинальный пересмотр бизнес-процессов. Постепенное усовершенствование систем позволяет избежать затрат, связанных с дублированием привычных функций и с переобучением пользователей и системных администраторов. Если принимается решение о разработке принципиально новой системы, то оно должно быть объективно оправданным.

Обеспечение качества разработки. Внедрение новой технологии будет эффективным лишь в том случае, если создаваемые продукты работают хорошо и не вызывают сбоев в работе других систем.

Централизованное обслуживание программных продуктов электронными средствами доставки. Стремительное развитие Интернета и внедрение решений на основе его технологий открывает удобные пути для быстрого и своевременного внесения обновлений в созданные ранее разработки. Поэтому организация централизованного сервисного обслуживания позволяет быстро и эффективно обновлять системы, предоставляя оперативную сервисную поддержку создаваемых продуктов.

Конфигурирование с помощью типовых правил. В Windows 2000 Server содержатся высокоэффективные средства для выполнения задач администрирования на клиентских местах. Для каждой отдельной категории пользователей могут создаваться свои типовые правила. Такой подход позволяет сохранить полный доступ к функциональным средствам системы обслуживающего персонала ИТ, ограничив в то же время доступ к критически важной информации тех пользователей, которые обращаются к системе только для решения частных практических задач.

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

Своевременная поставка средств обучения. Внедрение корпорацией Microsoft нового формата и средств разработки справочных систем для прикладных решений позволяет повысить качество обучения.

Постановка правильной задачи означает, что в ней будут учтены следующие типовые требования.

  • Реализованные в проекте функции должны соответствовать тому, что ожидает заказчик. Сложность состоит в том, что во многих случаях заказчик не сознает в полном объеме, чего он хочет от системы, причем это продолжается до тех пор, пока система не будет реализована.
  • Архитектор системы должен быть экспертом в той технологии, на основе которой она создается.
  • При постановке задачи должен быть учтен реальный трафик при эксплуатации системы с максимальной загрузкой.
  • Следует помнить "золотое" правило: если где-то закралась ошибка, то она непременно проявит себя.
  • Необходимо учесть критический случай, когда все пользователи хотят одновременно выполнить одинаковое действие.
  • Критически важная информация должна быть защищена от искажений.
  • Система должна быть компактной.
  • Должен быть разработан механизм восстановления после сбоев.

Формирование и организация работы команды

Задача формирования правильно подобранной команды имеет первостепенное значение для выработки эффективного подхода к реализации проекта и является важнейшим гарантом успеха проекта и своевременности его окончания.

Команду следует формировать исходя из основных направлений ее дальнейшей организационной деятельности. Эта задача заключается в том, чтобы собрать в единый коллектив специалистов, обладающих соответствующим потенциалом проверенных навыков, которые будут необходимы для успешной реализации намеченного проекта.

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

Перечислим основные направления, с учетом которых формируется и работает команда.

Управление проектом по разработке продукта. В круг задач этого направления входит: выявление и задание приоритетных направлений разработки продукта или сервиса, проработка бизнес-плана и постоянное поддержание его в актуальном состоянии, коммуникационная связь между заказчиком и проектной группой. Менеджер продукта разрабатывает и поддерживает бизнес-контекст проекта. Его основная задача - выявить требования заказчика, его ожидания от реализуемого проекта и обеспечить их удовлетворение.

Планирование программных разработок. На этом направлении решаются следующие задачи:

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

Менеджер программы ведет график проекта и отчитывается по его состоянию, инициирует принятие критичных для выполнения проекта решений.

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

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

Тестирование. На этом направлении проводится всесторонняя проверка по всем возможным областям применения выпускаемого продукта или сервиса. При тестировании проверяется не только код, но и соответствие требованиям спецификаций, расчетная производительность, полнота пользовательских интерфейсов, проработка технологии внедрения создаваемого продукта и используемая терминология. Тестер должен до выпуска версии продукта выявить и задокументировать все особенности и критические параметры разработки.

Для проведения тестирования вырабатывается стратегия и планы на каждом этапе. Процедуры для тестирования создаваемых систем должны быть комплексными и учитывать особенности конкретного проекта: условия функционирования событийно-ориентированных механизмов, использование разнородных сетевых транспортны протоколов и целевых серверов, своевременность выполнения задач по администрированию, используемые базы данных и т. д.

Важно различать тестирование и контроль качества. Тестирование ориентировано на проверку самого проекта, на реализацию его внутренних механизмов.

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

Работы по этому направлению позволяют снизить затраты на дальнейшее сопровождение продукта, обеспечить максимальную эффективность работы пользователя.

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

Логистика. Задача этого направления - разработка способа эффективного внедрения продукта, его инсталляции, сопровождения и развития. Это ответственное направление: логистик должен подготовить заказчика к внедрению, обеспечить своевременность завершения всех подготовительных работ и подготовить необходимую инфраструктуру для установки и нормальной эксплуатации разрабатываемого проекта.

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

Одна из важнейших задач, которую предстоит решить менеджерам ИТ, заключается в принятии обоснованного решения об инвестициях в инструментальные средства разработки. На этой стадии нужно учитывать возможности разработчиков и затраты по их обучению и информационному обслуживанию. Необходимо выбирать такой инструмент, для которого есть устойчивая база из талантливых разработчиков, первоклассная система для их информационного обслуживания и богатый выбор сертифицированных провайдеров на этой платформе, готовых выполнить планируемый проект.

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

назад наверх дальше


© 2000 Корпорация Microsoft. Все права защищены.

Иные зарегистрированные логотипы и торговые марки являются
собственностью их владельцев.