08-Сен-2010
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера "Деление IT на «стратегическое» и «прикладное»"
Одной из постоянных тем, которая меня интересовала на протяжении моей карьеры, была природа и важность развития программного обеспечения. Недавно в одном из рекламных проспектов было написано, что «программное обеспечение похоже на трубы для сточных вод. Все хотят, чтобы они работали надежно, и никто при этом не хочет знать о подробностях». Именно о таком подходе говорил Николас Карр в его статье «IT не имеет значения». С противоположным подходом к делу мы проделали работу для многих коммерческих предприятий, где IT было более четким стратегически важным звеном, более приспособленным для их бизнеса, позволяющим этим компаниям войти на новые рынки или значительно увеличить их долю на прежних рынках. Итак, IT – это прикладная вещь(ориг. «utility») или стратегическая(ориг. «strategic»)?
23-Июн-2010
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера "Командная комната".
Общее, что объединяет agile проекты, - это то, что develop-команда сидит в одной открытой TeamRoom. Ранее это советовалось в книге «Экстремальное программирование» и названо в качестве одной из предпочитаемых практик во втором издании книги. Задействованные в таких проектах люди предпочитают открытую TeamRoom, поскольку она способствует более неформальному и тесному общению между членами команды.

27-Май-2010
Автор : Юрий Майоров
Перевод статьи Мартина Фулера "VcsSurvey"
Когда обсуждались средства контроля версий (далее VCS), я упомянул, что они оцениваются не по-научному. Когда я делал оценки, то подумал, что я мог бы добавить некие фиктивные числа к моему опросу для проведения анализа. Spreadsheet от Google включает в себя простые средства для ведения опросов, чем я не мог не воспользоваться.
13-Фев-2010
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера ConversationalStories
Существует общее неправильное представление о гибкой методологии разработки ПО (agile method). Она основывается на user stories (набор требований), которые появляются в течение разработки. Неправильное представление заключается в том, что владелец ПО создает user stories и затем ставит их перед разработчиками. Идея в том, что поток задач от владельца ПО на разработку указывает на связь между владельцем ПО, ответственного за определение того, ЧТО должно быть сделано и разработчиков, которые отвечают за то, КАК это выполнить.
17-Дек-2009
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера «Design Stamina Hypothesist»
От автора. В дальнейшем "дизайн" и "проектирование" - эквивалентные понятия.
Стоит ли проектировать ПО хорошо?
Время от времени у меня появляются вводящие в заблуждение разговоры на тему: «Хорошее проектирование программного обеспечения – дающая ли результат деятельность?». Я упомянул «вводящие в заблуждение» потому что я не думаю, что я когда-либо наталкивался на кого-то, считающего, что проектирование программного обеспечения – бессмысленно. Обычно они выражаются в форме «нам очень необходимо быстрее достичь нашего плана в следующем году, поэтому мы сокращаем "немного деятельность в дизайне"».
12-Дек-2009
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера «Technical Debt»
У вас есть набор выполняемых функций, которые надо добавить в вашу систему. Есть два способа сделать это. Один из них быстрый, но беспорядочный – будьте уверены, он приведет к усложнению внесения дальнейших изменений. Другой заключается в более полном проектировании, но и долгим процессом внедрения.
08-Дек-2009
Автор : Юрий Майоров
Перевод статьи Мартина Фаулера "Composed Regex"
Один из самых мощных методов написания наглядного кода – это разбиение больших методов на более мелкие и с говорящими названиями функции.
«Люди могут читать ваши программы гораздо быстрее, если они могут разобрать программы на детали, затем перенести эти детали на структуры более высокого уровня» - Кент Бэк.