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

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

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

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

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

Рассмотрим один пример из жизни: .NET - приложение для Windows, которое должно связываться с удаленным Windows - cepвером. У вас есть два пути для технической реализации этой возможности: использовать либо средства удаленного доступа в .NET, либо web - сервисы. Сегодня одно лишь упоминание о web - сервисах вызывает у некоторых разработчиков примерно такую реакцию: “У нас обе системы (приложение и сервер) работают под Windows, а в литературе рекомендуется использовать для таких ситуаций средства удаленного доступа .NET. Кроме того, web - сервисы работают медленно, и у нас возникнут проблемы с быстродействием”. Это своеобразный политический курс.

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

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

tel-icq