Published on

November 28, 2011

Концепции и идеи SQL Server

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

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

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

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

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

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

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

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

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.