В ловушек клиент / сервер проектов развития


  Share  
|


Управление клиент / сервер проектов предусматривает уникальную ловушек в рамках традиционных систем категорий. Это articl адреса уникальных особенностей клиент / сервер проектов развития в рамках следующих категорий:

- Определение / документирования требований бизнеса

- Определение аппаратного / программного обеспечения / сети требования

- Оценка

- проект отслеживания

- Определение задач

- Оценка необходимых часов

- Оценка процент завершения

- Timekeeping

- Проблема слежения

- Развитие навыков в технологии и инструменты

- Безопасность

- Тестирование / ОК процесс

- Разработка документации

- Организационная стабильность

- Prototyping / удобства

- Войдите выбора и утверждения

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

Как и в случае с традиционным развитие проекта документирования требований должны начала клиент-серверная развития проекта. Именно в этом потребности пользователей определяются в качестве основы для оценки проекта и анализа затрат. Требования документ должен быть подробным и включить экраны ввода, обработки циклов, и выпуск докладов. Эта база данных должна также включать определение данных отношений. Не только определение / документировании бизнесе важно для оценки первоначальные усилия в реализации проекта, также важно для определения изменений в масштабах и определения того, что "сделали" это. Много раз то, что случайно рассмотрен в начале проекта становится критически важную роль в определении того или иного проекта к завершению. Типичные элементы в документе требования включают:

- Цель проекта / системы

- Бизнес требования

- Вход / выход требования

Пострадавшие - деловая зона

обработки требований

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

- Data или файл обработки требований

- Организационные последствия

- Документация требований

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

Определения аппаратных средств, программного обеспечения и сетевых требований

После того, как требования пользователей определены, аппаратного / программного обеспечения / сети требования могут быть установлены. Эти требования используются для определения переработки платформы и сетей для системы. Факторы, которые определяют соответствующие платформы (ы) существующих / стратегической сетевой инфраструктуры, количества одновременных пользователей, размер базы данных, и объем сделок. Существует, как правило, не "право" использовать платформу и многие IS персонал различные мнения. Кроме того, продавцы всегда объявив новые версии с новыми функциями, что затрудняет разграничение существующего продукта по сравнению vaporware. Берегись технологий и методик, что вводить новые термины и vernaculars, которые служат дымовой для бедных управления проектами и отсутствие опыта. Надеемся, что лучший подход выбран с учетом стоимости, эффективности систем, а простота развития. Как правило, требования изложены в документе архитектуры, которые включают:

- Бизнес требования

- Тактические соображения

- Стратегические соображения

интерфейс с другими системами

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

А потенциальные проблемы с клиент / сервер систем является способность сети и трафик между пользователем рабочей станции и сервера. Много раз, эти системы должны выполнять более широкий вычислительные сети (WANs), которые не предусмотрены сети связи времен.

ОЦЕНКИ

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

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

- Знание требований: были ли разработчики участие в определении требований? Если нет, опять смету, вероятно, не очень хорошая; И быть готовыми потратить гораздо больше о проекте и ожидать задержек.

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

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

ОТСЛЕЖИВАНИЕ ПРОЕКТОВ

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

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

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

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

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

ВЫПУСК СЛЕЖЕНИЕ

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

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

Развитие навыков в технологии и инструменты

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

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

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

БЕЗОПАСНОСТИ

Успешное осуществление безопасности может быть трудно в клиент / серверной среде объясняется многими обработки слоев, которые должны быть обеспечены:

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

- Применение. Этот уровень безопасности обычно управляет меню и поля, что пользователь может получить доступ. Уровни доступа, как правило, читать, обновлять и удалять.

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

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

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

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

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

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

ИСПЫТАНИЯ

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

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

Клиент / сервер управления изменениями также создает уникальные проблемы с версиями. Програ mming код, как правило, распределяются на нескольких платформах, а также встроен в базах данных. Хотя PC версиями пакетов часто используются, изменение системы управления, которые включают в себя источник / объект синхронизации не столь сложными, как системы, используемые в среде больших ЭВМ.

РАЗРАБОТКА ДОКУМЕНТАЦИИ

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

- Обзор системы

- инструкции пользователя / операционных кодов

Система схемы

Система интерфейсов

- Обработка функции, организация и краткое описание progra мс.

- Файл описания / характеристики данных (базы данных дизайн если применимо)

- безопасность и контроль требований системы, и осуществление этих требований в рамках системы

- резервное копирование файлов и сохранение потребности пользователя ошибок и сообщений

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

ОРГАНИЗАЦИОННЫЕ СТАБИЛЬНОСТИ

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

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

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

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

- Programming стандартов: описывается, как код для записи и документально чтобы оно может быть поддержано другими.

Код рецензии: включает обзор систем, они разработаны с тем чтобы они логически написано, понятно, другие, и присоединиться к документации стандартам.

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

ЗАКЛЮЧЕНИЕ

Это не просто руководить проектами, которые зависят от сложного клиент / сервер системы. Технические проблемы могут возникнуть, что "убить систему", что не имеют никакого отношения к управлению проектами. Однако, управление проектами контроля может быть внедрена, что снижению рисков этих проблем. Хотя аудита управления проектами контроля отличается от традиционного подхода, ревизии, корпоративных ресурсов можно спасти путем эскалации руководству ситуации, когда такого контроля не в силе. Как уже отмечалось, наиболее важным контроля смотреть за включают:

- Опыт применения технологии и аналогичных проектов - Адекватное определение и документирование требований пользователей - Точные оценки и установления реалистичных целевых дат - отслеживание прогресса и вопросы

- осуществление эффективной безопасности

- Эффективно документирование и тестирование системы - Получение одобрения пользователей

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

это статья добавлена Marrie Хоппер

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions