Software Engineering is Dead?!

Я часто общаюсь с людьми на тему гибких методов разработки ПО, иногда пишу статьи про это. И могу сказать, что основной аргумент, который люди приводят против этих методов, который останавливает многих даже от мыслей про Канбан, Scrum или XP - это якобы низкий уровень контроля за разработкой у этих методологий.
При этом некоторые воспринимают, как непрофессионализм, [...]

Канбан в IT (Kanban Development)

Я сегодня обещал написать несколько статей про новую методологию гибкой разработки Канбан (Kanban Development) и вот публикую первую из них.
Основная задача первой статьи - это описать основы Канбан, что это такое и зачем нужно.
Также я хотел бы собрать как можно больше вопросов и сомнений в комментариях, чтобы ответить на них в следующих статьях, так [...]

Scandinavian Agile Conference 2009

Сегодня вышел на работу после отпуска и с удивлением узнал, что меня записали в докладчики на конференцию Scandinavian Agile Conference 2009, которая пройдет в Хельсинки 15-16 октября.
Лекция будет называться Implementing Kanban by mistake и, к счастью, я буду не единственным докладчиком. Название не очень верно отражает то, о чем мы будем говорить, ибо никакой ошибки [...]

Google I/O 2009

Чуть более месяца назад я написал статью Нетбуки, сетевые ОС и тёмное будущее, где описал своё видение скорого будущего IT индустрии. Многие не согласились с тем моим видением, и я немного его тоже пересмотрел по результатам обсуждений, хотя в основном моё видение изменилось только в плане сроков. Главный же смысл моего видения остался неизменным [...]

Software Quality Isn’t Optional!

Просматриваю видео с недавней конференции Microsoft Tech Ed и вам того же советую - очень много интересных презентаций и обсуждений. Сайт не очень удобный, да еще и требует установить Silverlight для просмотра видео в онлайне, а инсталятор Silverlight почему-то отказывается устанавливать его у меня. В общем, обычное “качество” продуктов Microsoft.
Но не в этом суть - [...]

Отладка многопоточных приложений

Получив в очередной раз трудновоспроизводимый баг в жутко многопоточном окружении, начинаешь задумываться - а как бы упростить себе жизнь? Как бы сделать так, чтобы такие баги было гораздо проще поймать?
Ведь обычно такие баги прячутся очень хорошо - они могут проявляться раз в год на нормальной машине, но на определенных компьютерах вдруг они начинают вылезать каждые [...]

Нетбуки, сетевые ОС и тёмное будущее

Мир IT кардинально меняется.
Не все это ещё заметили, и не все это заметят и, главное, не все смогут в это поверить в ближайшие несколько лет, а потом уже будет поздно.
Что меняет мир IT? Что будет с софтверной индустрией через 5-7 лет? Какой софт будет восстребован? Что будет с программированием и с языками программирования через 5 [...]

VMMap вам в помощь

Недавно я начал тут новую серию постов про тулзы, помогающие в отладке и анализе приложений. Начал я со статьи Application verifier - простая бесплатная мощь, а это вторая статья из этой серии.
Сегодня речь пойдёт не про отладку, а про анализ приложений. Сегодня я расскажу про VMMap - одну из программ из комплекта Sysinternals от [...]

Reproduce first debugging (отладка через повторение)

В TDD (Test driven development) есть простое правило - test-first. То есть, сначала напиши тест, а потом уже код. По сути это нужно для постоянного автоматического контроля того, что ты всё делаешь правильно. Сначала пишешь тест, он фейлится, ты исправляешь код, тест начинает срабатывать - цикл закончен.
А можно ли этот же подход перенести на другие [...]

Шаблоны проектирования: структурные паттерны ч.2

Продолжение статьи про структурные паттерны проектирования.
В этой части я расскажу про паттерны:
«Фасад» (Facade) — позволяет скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
Шаблон «Приспособленец» (Flyweight) - используется для облегчения работы с большим числом мелких объектов.
«Заместитель» (Proxy) — позволяет контролировать доступ к объекту, перехватывая все вызовы к [...]