За годы работы компании Инфомаксимум и разработки собственных продуктов мы выработали подход к работе, который позволяет экономить силы и время:
1. Анализировать как можно большее количество кейсов по использованию продукта. Потому что время, потраченное на анализ кейсов = время, сэкономленное на переработках и исправлениях.
2. Отделить то, без чего в принципе не будет работать продукт, от всего остального. Имея базовую функционирующую версию, вносить изменения и проводить доработки значительно проще.
3. Добавлять только тот функционал, который делает использование максимально удобным. Если можно какую-то кнопку или настройку не делать, и смысл от этого сильно не изменится, то мы стараемся это не делать.
Такой подход несет положительный эффект, во-первых, для пользователей – чем объемнее система, тем сложнее ее использовать. Во-вторых, для разработчика – систему сложнее программировать и поддерживать. Потому что каждый раз при выпуске новой версии нужно тестировать весь функционал полностью – каждую кнопку и настройку при малейших изменениях, внесенных в систему.
Это три базовых правила, которые помогают нам делать функциональные и максимально удобные продукты.
А какие фишки в разработке используете вы?