05:06
MNVP
При отладке программы требуется создавать не MVP, а MNVP -- minimum non-viable product.
Это, конечно, хиханьки, но не совсем. Стандартный метод дифференциальной диагностики при поиске неисправности, скажем, в компьютере-десктопе -- это извлечение всех "лишних" компонентов, пока компьютер не заработает. Убранный последним компонент как раз и содержит проблему.
Но при отладке мало проблему найти -- её надо ещё и устранить. Поэтому отключать/заменять на заглушки различные модули, безусловно, тоже нужно. Однако, когда в результате отключения мы получаем работающую программу -- всё только начинается. Теперь сбойный компонент надо вернуть обратно, чтобы снова всё перестало работать. Но при этом другие, работающие компоненты следует по возможности отключить, чтобы они не мешались.
После этого можно приступать к прицельной отладке на MNVP.
Это, конечно, хиханьки, но не совсем. Стандартный метод дифференциальной диагностики при поиске неисправности, скажем, в компьютере-десктопе -- это извлечение всех "лишних" компонентов, пока компьютер не заработает. Убранный последним компонент как раз и содержит проблему.
Но при отладке мало проблему найти -- её надо ещё и устранить. Поэтому отключать/заменять на заглушки различные модули, безусловно, тоже нужно. Однако, когда в результате отключения мы получаем работающую программу -- всё только начинается. Теперь сбойный компонент надо вернуть обратно, чтобы снова всё перестало работать. Но при этом другие, работающие компоненты следует по возможности отключить, чтобы они не мешались.
После этого можно приступать к прицельной отладке на MNVP.