@sbase пишет цинично про Agile и разработку:
Agile это система ценностей... Но настоящему программисту на эти ценности в целом глубоко пофиг. Как впрочем пофиг и на ценности компании, и на цели компании. Ему интересно придумывать крутые штуки, которые классно работают. И хорошо, чтобы за это еще и хорошо платили.
Если программист не настоящий, то ему тоже пофиг на ценности, у него поставлена цель - сделать объем работы, и если он успевает, то он получит деньги. Но он ленивый, поэтому не хочет переделывать, и делает сразу правильно. Еще раз: Он он не любит переделывать! Это значит, если вы будете метаться с целями, он выкинет вас и сам будет выяснять что нужно клиенту, просто чтобы не переделывать.
А если в компании нет программистов? То 90% будут просто теми, кто работает за деньги, 9% тех кто за личные достижения (чтобы сказать "Я это сделал!", и 1% тех кому больше всех надо и он думает про Клиента и про его потребности и пытается что-то изменить и улучшить.
Но вы никогда не узнаете, кто из них кто. Люди говорят то, что от них хотят услышать и действуют так как их измеряют. Поэтому просто создайте условия для работы (чтобы не отвлекало), задайте цель, ограничьте выбор и не дергайте. Настоящий инженер сделает все правильно. И тогда у вас будет идеальная машинка для производства денег.
Внимание! Не пытайтесь это делать, если ваши люди не эксперты своего дела, потеряете время и деньги.