31 января 2012

Хенрик Книберг, Матиас Скарин:Scrum И Kanban:выжимаем максимум


Читал оригинал статьи на базе которой была написана эта книга еще пару лет назад.
Ну что сказать по поводу книги и перевода - все как всегда, постоянство  - признак класса (с) мой дипломный руководитель.

Книберг пишет простым языком сравнивая Scrum  и Kanban по пунктам.
Не могу сказать что эта книга даст вам полное понимание того что есть канбан, за эти лучше читать статью Элияху Голдрата "Стоя на плечах гигантов" - там приводится исторический контекст канбана, описывается его место в Toyota Production System и контекст применения.

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


Читать книжку стоит, хотя бы для первичного понимания и закрепления усвоенного.
От себя могу добавить следующее: канбан более подходит для фазы поддержки проектов, нежели для фазы активной разработки. 
Нельзя сказать, что канбан нельзя использовать при разработке, но такая ситуация скорее исключение нежели правило.
Канбан весьма полезен при эволюции систем и большом числе заинтересованных лиц, которые имея возможность наблюдать поток ("проход", в терминологии Голдрата) визуально могут понизить или повысить приоритет своей задачи.

Оценка 4/5.
Читать. Обязательно.


24 января 2012

Kent Beck. Implementation patterns.


Как и грозился - прочитал.
Книга несколько не оправдала моих ожиданий, хотя весьма вероятно они были завышены.
Основная мысль книги такова -  код должен писаться так чтобы его было удобно модифицировать. Чтобы модифицировать код его необходимо читать, следовательно если сделать код удобночитаемым то можно сократить будущие издержки на модификацию кода.
Книга подчеркивает три ценности при написанми кода, выделяет 6 принципов следуя которым в код привносятся указанные ценности, и приводится масса паттернов которые реализуют указанные принципы.
Книга рассказывает о том как сделать код более понятным для дальнейшего чтения в процессе изменения.
Ничего принципиально нового или хрестоматийного как в Effective Java от Joshua Bloch мне в этой книге найти не удалось.
Читать стоит, но не в первую очередь.
3/5.

20 января 2012

Об увольнениях

Сегодня ушел (точнее ушла) профессионал своего дела.
Как и все профессионалы - тихо.
Небольшое farewell письмо на всех, и все.
Ощущение окружающей среды как после взрыва - все уже кончилось,а пыль до сих пор не осела.
Все же мне в достаточной степени везет на людей с которыми меня сводит мой профессиональный путь.
Удачи ей!

11 января 2012

Интеграционное тестирование с JUnit

Преамбула
Делаю доклад+презентацию про автоматизацию функционального тестирования на Java.

Амбула
Имею честь наблюдать некоторую массу мнений насчет того, что вот есть TestNG, который как бы наше все.
И все в нем есть и всем он хорош. И даже DI/IoC поддерживает с Google Guice.
А JUnit.... ну он так, для юнит-тестирования и только. Написан программистами для программистов.

И не соглашусь с этим всем безобразием.
Туго скрутив документацию по JUnit в сигару и выкурив ее я за полдня сваял Proof of Concept
того что DI/IoC тоже может работать в JUnit.

Ну а если покурить сорсы TestNG там можно обнаружить много всего жирного для такого кодового фашиста как я.
Например такое