Читаем Байки для оруженосца полностью

Я не несу ответственности за слова героев данных рассказов. И не несу ответственности за вред, который вы можете нанести себе чтением или применением советов из этих рассказов.

Уровень сложности не «Матан», но и не «Кэп». Берегите мозг.

Российский вариант «Алисы» не соответствует английской. У нас другой культурный контекст, плюс переводчики «Алисы» изменили гендерную идентификацию. Если случайно кто-то будет переводить на английский, знайте, что англичане перевода могут не понять. В «Байках» не Кэрролловские герои, а какие-то другие. Подробнее об изменении характера героев можно прочитать в статье «Багира сказала…»Рекомендую.

PS. Этюды для тестировщиков. В этом тексте есть интересная фича не относящаяся к теме обсуждения, которая кажется серьезной багой. Багу найти легко. Описать фичу – сильно сложнее. Welcome.

<p>Байка для оруженосца 1. Немного о «вреде» тестирования</p>

A. Тестировщики тормозят процесс разработки по Agile?

Q. Вопрос сформулирован неверно. Agile, не Agile – это перпендикулярное измерение. В малых проектах выделенный тестировщик тормозит процесс.

A. А в больших?

Q. Слишком часто тоже тормозит. Но по другой причине. В малых проектах имеет место эффект «чем больше команда, тем дольше делаем проект». В больших же имеем эффект «ограничение системы перенесено на самый дешевый участок».

A. Тестировщики необходимы.

Q. Не то чтобы необходимы, но иногда полезны. Иногда и только после того, как внедрены другие процессы.

A. Тестировщики нужны всегда!

Q. Меня берет сомнение, что уровень процесса тестирования может быть выше уровня процесса версионного контроля. Если версионный контроль на нуле, то надобность в выделенных тестировщиках вызывает сомнение.

A. Но ведь появление тестировщиков в индустрии принесло огромную пользу.

Q. В том виде, в котором происходило это внедрение – это скорее огромный вред. Модель разделения ролей «РУТ» (разработка, управление, тестирование) глубоко порочна.

A. Но без тестировщиков нельзя сделать сложный проект.

Q. Странно. Но делали же. Видимо, пацаны «не знали».

A. Тестирование позволяет лучше удовлетворить заказчика.

Q. Учитывая, что большая часть дефектов вносится в систему до кодирования, мне кажется, в высшей мере странным ставить ОТК только после кодирования. Контроль до кодирования принес бы куда больше пользы.

<p>Байка для оруженосца 2. Управление работами не «пинание всех»</p>

Было время вечернего чаепития, и оруженосец (armiger) пошел на запах кофе. В кухне с удобством расположилась Белая Королева (queen).

Я хочу стать руководителем проекта (далее РП). Что мне для этого делать?

Q. А зачем оно тебе? Работа скучная и неблагодарная. Если проект успешен, то это успех команды, а если не успешен, то это провал РП.

???

Q. Есть всего несколько вещей, которые РП должен делать. Одна из самых неприятных – это управление потоком работ.

Что же в этом неприятного и сложного? Ходи да пинай всех

Q. Управление работами вовсе не «пинание всех», – королева вздохнула – Ладно слушай.

РП пишет план.

План пишется РП.

Если некто не пишет план, то он не РП.

По-другому иногда бывает, но сейчас этим можно пренебречь.

Не РП тоже может писать план. Это нормально.

Продолжительность программного проекта – вариативная величина.

И сильно вариативная. Коэффициент от 1 до 16, при среднем 4.

Продолжительность работы в рамках программного проекта тоже вариативная величина.

Продолжительность работы имеет больший разброс, нежели продолжительность проекта.

Выдающиеся специалисты по качеству (Шухарт, Деминг, Голдратт) имели выдающиеся знания по теорверу и статам.

Выдающиеся теории управления: TQM, TOC, 6 сигм, … – построены на теорвере и статах.

Не знающий центральной предельной теоремы и прочего теорвера со статами будет планировать плохо.

Диаграмма Ганта не подходит для планирования программного проекта.

Диаграмму Ганта можно использовать для создания календарного графика, но не плана.

Диаграмму Ганта не стоит использовать для планирования программного проекта.

Использование диаграммы Ганта для планирования программного проекта ведет к увеличению срока проекта.

Для ускорения хода проекта откажись от диаграммы Ганта. В крайнем случае используй ее после других инструментов планирования.

Как составить план без диаграммы Ганта? – не мои проблемы. Ты умный, у тебя высшее образование.

Программные проекты сложным образом зависят от величины команды.

Для проектов порядка 1000 функциональных точек (60KLOC на С) команда из 5 человек работает быстрее, чем команда из 10 человек, а команда из 10 быстрее, чем команда из 20.

«Шестой лишний» – хочешь ускорить небольшой проект – отстрани от него шестого и более участника.

Если это неправда, то в твоем проекте очень серьезные проблемы. Просто ты о них не знаешь.

А может и нет.

Время выполнения операции зависит от исполнителя.

Время выполнения операции сильно зависит от исполнителя.

Время выполнения операции очень сильно зависит от исполнителя.

Трудоемкость операции без исполнителя – это профанация.

Перейти на страницу:

Похожие книги

Все под контролем: Кто и как следит за тобой
Все под контролем: Кто и как следит за тобой

К каким результатам может привести использование достижений в сфере высоких технологий по отношению к нашей частной жизни в самом ближайшем будущем? Как мы можем защитить свою частную жизнь и независимость в условиях неконтролируемого использования новейших достижений в этой сфере? Эта проблема тем более актуальна, что даже США, самая свободная демократия мира, рискует на наших глазах превратиться в государство всеобщего учета и тотального контроля.Книга талантливого публициста и известного специалиста по компьютерным технологиям Симеона Гарфинкеля – это анализ тех путей, по которым может осуществляться вторжение в частную жизнь, и способов, с помощью которых мы можем ему противостоять.

Симеон Гарфинкель

Публицистика / Прочая компьютерная литература / Документальное / Книги по IT