Сначала анализируй
Прежде чем браться за задачу, очень важно погрузиться в неё максимально глубоко.
Вот, например, нужно автоматизировать отчёт. Есть держатель процесса, который делает его руками (тут только сочувствие), и есть разные пути как идти в реализацию.
Можно взять отчёт, переслать его в отдел разработки или аналитики и сказать «автоматизируйте это» — а потом играть в бесконечный пинг-понг: «а это откуда берётся?», «а как это считать?», и ходить по кругу с «всё не так, переделывай». Такая, так сказать, работа в потоке — разберёмся по пути.
А можно, и я всегда за этот вариант, хоть иногда и кажется что на это нет времени — но это не так, — изначально исследовать отчёт самостоятельно. Понять формирование каждой цифры, цепочки взаимосвязей данных. Поговорить не только с держателем процесса, но и с получателем данных — что он в них видит и чего не хватает, ведь с автоматизацией и возможностей больше, всегда есть что улучшить. Поговорить с тем, кто стоит за первоначальными данными, и как процесс работает там.
Тогда уже на первом этапе вы сможете ответить на большинство вопросов и сформировать образ результата такой, который действительно нужен. Это занимает больше времени, но если смотреть на общую картину — все эти переделки и непродуманные заранее процессы увеличивают сроки сильнее, и рождают те самые костыли, на которых потом всё держится.
Часто бывает так, что держатель процесса или заказчик верхнеуровнево представляют себе что им надо, но не углубляются в детали. В итоге копится напряжение, нет общего понимания, и результат либо не достигается, либо не в той форме которую хотели.
Прекрасно понимаю, когда пришла идея — хочется быстро её реализовать, на этом драйве и бежать дальше. Но не всегда это возможно, и иногда нужно уделить больше внимания подготовке.
А вы что выбираете — делать всё на ходу или долгая подготовка перед рывком вперёд?