MoSCoW, KISS и YAGNI
Знаете ли вы, что такое MoSCoW метод? Это способ обозначения приоритетов. Родной брат KISS и YAGNI.
Мы при разработке приборов стараемся придерживаться принципа «Это вам никогда не понадобится» (aka «you ain’t gonna need it»). И действительно, почти на все задачи, появляющиеся после вопросов «А если?..», можно не обращать внимания и не терять времени на поиск решения. Впрочем, слово «почти» здесь, наверное, всё же имеет значение.
А метод MoSCoW становится понятным после расшифровки: M — MUST have, S — SHOULD have if it’s possible, C — COULD have this if it does not affect anything else, W — WON’T have this time but WOULD like in the future.
KISS, если кто не помнит или забыл, — «Keep It Simple, Stupid».
А YAGNI означает «You ain’t gonna need it».
А еще существует метод постановки целей SMART, который определяет пять контрольных вопросов:
* Specific – конкретна ли поставленная цель?
* Measurable – можно ли измерить, насколько Вы приблизились к ней?
* Achievable – достижима ли вообще эта цель?
* Relevant – действительно ли Вам нужно достичь этой цели?
* Time scheduled – определён ли срок её достижения?
звучит красиво. а что это даёт с точки зрения реализации? в смысле, с точки зрения выбора решения.
smart этот сильно смахивает на способ отделаться от выполнения работы ;)
Лично мне очень симпатичен этот манифест:
оригинал — http://www.agilemanifesto.org/
перевод — http://agileguru.ru/AgileWiki/Манифест_гибкой_разработки