Последние статьи
Наиболее свежие статьи, опубликованные нашими специалистами:
- (Feb 04, 2010)
- (Mar 05, 2009)
- (Feb 26, 2009)
- (Feb 13, 2009)
- (Jan 18, 2009)
Последние статьиНаиболее свежие статьи, опубликованные нашими специалистами:
|
Как мы делаем качественные программные продукты
12 Июнь, 2008
Любая работа над проектом начинается с этапа исследования и анализа предметной области. В процессе этого этапа мы знакомимся со спецификой предметной области, собираем и классифицируем необходимую информацию. Результатом исследований является техническое задание. Дальше начинается самое интересное. Наша команда применяет для реализации проектов так называемый итеративный подход. Для вас, наших заказчиков, это означает, что мы всегда стремимся сделать самое нужное для вашего бизнеса в первую очередь и максимально сократить время разработки до выхода первой коммерческой версии продукта. Мы не пытаемся сразу же построить идеальный проект создаваемого ПО. Вместо этого мы двигаемся к совершенному продукту по спирали. На каждом витке этой спирали (итерации) мы повторяем одну и ту же последовательность действий, которые приближают нас к цели:
Давайте остановимся на каждом этапе более подробно. Планирование нужно для того, чтобы расставить с вашей помощью приоритеты задач и сделать оценку необходимого времени выполнения. Например, если возможность просмотра файлов более важна, чем возможность редактирования, то мы должны сначала сделать именно просмотр. Как только приоритеты расставлены, мы приступаем к следующему этапу. Проектирование - это необходимый этап разработки, во время которого создаётся архитектура продукта. Обстановка на рынке постоянно меняется и продукт может стать ненужным, если отложить его выпуск. Мы стараемся сделать архитектуру настолько простой, насколько это возможно. Мы верим, что всё гениальное просто и поддержание простоты - это тяжёлая работа. Простой дизайн всегда требует меньше времени и денег для реализации, чем сложный. Делать только ту работу, которая нужна вам сейчас - это другое наше правило. Ничего лишнего. Ведь можно вести разработку ради самой разработки, но такой проект вряд ли будет успешным. Поэтому мы стараемся не затягивать переход от проектирования к наиболее интересному для нас этапу. Этим этапом является Программирование. Да, именно с большой буквы, потому что именно на этом этапе мы созидаем, появляется исходный код продукта. И это доставляет нам наибольшее удовольствие. Многие пытались представить написание кода, как рутину, которая всего лишь является дополнением к проектированию. Но на наш взгляд это не так. В процессе кодирования мы всегда стараемся добиться внутренней красоты программы. Как бы странно это не показалось на первый взгляд, но именно внутренняя красота позволяет проекту впоследствии легко меняться и подстраиваться под изменяющиеся требования. Конечно это не просто и для этого нужны таланты, но именно такие люди у нас и работают. Работа с кодом - это искусство которому посвящены тома литературы. Вот основные моменты, сочетание которых позволяет нам создавать качественный, простой и надёжный код.
После качественного кодирования продукт должен обязательно пройти через тестирование. Наша QA лаборатория, или по-русски лаборатория контроля качества, имеет всё что нужно для того, чтобы удостовериться в соответствии полученного результата тем требованиям, которые вы перед нами поставили. Огромную роль в тестировании, которое выполняют наши профессионалы, имеет автоматизация. Все наши тестировщики являются программистами в большей или меньшей степени, потому что им ежедневно приходится программировать. Вы можете спросить, а зачем нужно платить за написание кода, которым никогда не смогут воспользоваться те, для кого предназначен продукт. Всё очень просто, этот код поможет нам быстро убедиться в том, что ничего не поломалось в программе после добавления новых возможностей. И это не займёт у нас много времени, потому что машины не знают усталости и написанные людьми тесты спокойно выполняют проверку продукта после каждого его изменения или каждую ночь. Кстати, если у вас уже есть готовый продукт, но вам нужно проверить его, мы всегда готовы предоставить вам услуги тестирования. И самый приятный этап для вас, в котором наша команда всегда готова вам помочь, это внедрение и поддержка. Он наступает сразу после того, как происходит выпуск первой версии вашего продукта. Мы разработаем всю необходимую документацию, поможем определиться с выбором оборудования, установим и настроим всё, что нужно. Мы можем обучить ваш персонал или предоставить услуги удалённого системного администрирования. Вот вкратце и всё, что мы делаем, чтобы сделать ваш продукт качественным и при этом дать вам возможность вовремя выпустить на рынок именно то, что нужно вам. Мы будем рады сотрудничать с вами. |