Требовательно, нудно и поэтому результативно как мы работаем

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

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

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

Составление Roadmap

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

Документирование перед реализацией

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

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

Опционально, для улучшения взаимопонимания, на этом этапе мы используем разные средства визуализации и прототипирования, например https://moqups.com/

Взаимодействие только через тикетную систему

После написания и утверждения ТЗ на модуль, он отправляется в работу.

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

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

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

Блог

Что с Мастерхостом? Когда заработает?!

Этот вопрос всё чаще задают в Интернете начиная примерно с 12:00 дня 2 марта. А всё потому, что он накрылся!

далее

Автоматизированная Система Управления Бэкапами

Автоматизированная Система Управления Бэкапами позволяет добиться полного контроля над резервными копиями сайтов внутри инфраструктуры веб-студии. Если вы поддерживаете десятки сайтов на разных хостингах, без подобной системы вы не можете быть на 100% уверены в том, что каждый из них был корректно зарезервирован прошлой ночью.

далее

Хорошая верстка в LESS: как?

Здесь собраны некоторые рекомендации по верстке макетов дизайна с использованием LESS. Они годятся для проектов, где необходимо сверстать сложный макет дизайна с использованием CSS-фреймоворка и LESS препроцессора.

далее

Хороший веб-дизайн: как?

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

далее

Весь блог тут