Статья с броским заголовком «Spolsky vs Uncle Bob» на InfoQ является интересным расследованием на тему, вокруг чего спорили и ссорились такие якадзуны как Джоэль Спольски (Joel Spolsky) и Роберт Мартин (Robert C Martin, так же известный как «Uncle Bob»).
Авторитетные товарищи сошлись на «религиозной почве» что есть Agile и пытались давить друг-друга авторитетом в данном вопросе.
Robert C Martin: Joel said that the SOLID principle aren’t «agile». Everybody and his uncle thinks he knows what the term «agile» means. But I’m the guy who called the meeting where the name «agile» was picked. I’ve been writing about Agile development since the term Agile development was created. I think I know what is Agile and what isn’t. And I think I have the authority to override Joel on this one. Joel, the SOLID principles are agile.
Да, это довод Я больше тебя пишу на эту тему, поэтому мое мнение правильное, ага.
Уделите спору несколько минут вашего времени. Особенно рекомендуется к вдумчивому прочтению адептам Agile: подумайте, почему так много говорится про Agile, вместо того чтобы говорить о его ограничениях и недостатках? «Серебрянной пули нет», ответ на главный вопрос жизни «42», а люди, которые должны по идее нести великое, доброе и вечное спорят на личном уровне, кто из них достойнее рассуждать о значении термина Agile.
Кстати, заметим, Джоель говорит по сути: если весь Agile это идея не делать раньше времени того, что может быть делать и не надо будет, то как тогда согласуется с этим принципом идея TDD?
Как говорил Жванецкий, система работает. Заводы выпускают продукцию, рабочие проходят курсы переквалификации, профсоюзы заботятся о социальных гарантиях, все получают премию… Система работает. А вот тут вот нажимаешь кнопку в пылесосе и не работает. Почему?
Первый раз мне пришлось задуматься об этом в 2002. Меня, бывшего консультанта, пригласили побыть директором и вытащить один затянувшийся проект. Естественное желание вначале было применить описания процессов, ганты и пр. штуки. Как молоды мы были! Окончательно картинка сложилась, когда один мой коллега рассказал историю, как его взяли на работу в проект, который он начинал 5 лет тому… Оказалось, что проект был не нужен, не просчитан, чего-то там не хватило, кого-то уволили, кто-то ушел сам… Проект заглох. Потом через пять лет резко понадобился.
Упрощенно ситуация такова, что технологии, как делать проекты худо-бедно есть. Нет картинки, какие именно проекты делать. Нет информационной и волевой критической массы. Чтобы преодолеть кучу неопределённостей нужен «смысл». Железный! А где эта точка опоры? Кто создает эту критическую массу? И тут мы никуда не уйдем от правды. Сколько презентаций начинается со слов 70% не достигают… превышают… бу-бу-бу. Любую проблему невозможно решить на том же уровне, на котором мы её создали. Можно даже сказать ярче. Чем больше запущено проектов, тем жестче кризис. Вот Не те проекты делают! Вот они все поостановлены, позаморожены. Но давайте по порядку. (more…)
Как я могу проверить свойство ChildCount у всех дочечерних окон класса TdxDockControl (Window("TdxDockControl","")) Пользовался справкой и поиском по форуму - не нашел такой темы.