Value stream mapping (Карта потока создания ценности)

Есть в системе Lean production одна техника оптимизации, которая мне очень нравится, и с которой я сейчас хочу вас познакомить. Называется она Value stream mapping, что на русский переводится плохо. Лучший официальный перевод, что я нашел - это Карта потока создания ценности, хотя mapping - это не карта в этом контексте, а скорее “отображение”.
Но не [...]

Надежность

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

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

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

VMMap вам в помощь

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

Потоки и память

Думаю, эта запись будет интересна только программистам, а все остальные могут пропустить и не читать её.
Недавно озаботился вопросом того, как число потоков в программе влияет на расход памяти, а также тем, сколько всего потоков можно создать в одном процессе.
Во время своих исследований выяснил пару интересных фактов и, думаю, всем полезно будет их знать или вспомнить, [...]

2 признака кода с душком: убей его и лови всё молча

Знакомы ли вы с понятием “Код с душком”? Если нет, то коротко говоря - это плохой код. Термин был введен Мартином Фаулером в его книге Рефакторинг. Улучшение существующего кода и с тех пор очень активно используется в программерских кругах. Да и менеджерам, управляющим разработкой ПО, было бы неплохо знать признаки кода с душком, чтобы уметь [...]

Шаблоны проектирования: практические примеры. Часть 1.

В прошлом месяце в России вышел журнал PC Magazine с моей статьей о паттернах проектирования ПО. В печатном виде я его не имею и не видел - кому не лень могут найти и купить. Кому лень, могут прочитать эту статью тут. Авторские права на статью у меня, но из журнала просили не выкладывать текст [...]

Юнит тесты и TDD

В очередной раз Joel Spolsky, автор отличных книг из серии Joel on Software и одноименного блога JoelOnSoftware, написал потрясающую статью. В этот раз он рассуждает про Test Driven development и, как обычно, делает это без всякого уважения к авторитетам и современным тенденциям.
Должен признаться, что моё отношение к TDD в точности совпадает с тем, что он [...]

Unit testing for legacy code

Закончился семинар Крейга Лармана. Как и ожидалось, вчера был самый интересный и наиболее полезный день - Ларман показывал, как можно начать применять юнит тесты для нашего кода.

The 10 commandments of performance

Последнее время мне приходится очень много работать над оптимизацией скорости работы нашего продукта. Мы оптимизируем всё - использование памяти, скорость работы GUI и других компонентов, скорость взаимодействия компонентов, скорость работы в конкретных сценариях, boot time системы.
Одним из артефактов нашей деятельности стал The 10 commandments of performance - список рекоммендаций и советов, как писать наиболее [...]