Читаем Журнал «Компьютерра» N 32 от 5 сентября 2006 года полностью

Однако Василию все-таки следует научиться планировать свое время. Во-первых, потому, что когда существует множество вещей, коими надо заняться, их просто невозможно удержать в голове все. А забыть о чем-нибудь - это почти всегда неприятно… Во-вторых, потому, что до тех пор, пока проект не будет распланирован хотя бы в общих чертах, вряд ли можно судить о его выполнимости. В-третьих, потому, что даже если суровая действительность ехидно насмехается над составленными графиками, эти графики будут по-прежнему отражать список работ, которые необходимо выполнить, и будут по-прежнему помогать выделить среди них приоритетные. В общем, пусть Вася дочитывает эту статью, а мы перейдем от вопроса «зачем?» к вопросу «как?».


Планирование в программных проектах


Хорошие рекомендации по составлению графиков и распределению времени приводит на своем сайте Джойл Спольски (Joel Spolsky), известный программист, бизнесмен и публицист из Нью-Йорка. Суть его рекомендаций можно свести к следующим основным пунктам:

Для распределения собственного времени в рамках работы над конкретными проектами не подходят монстрообразные инструменты а-ля Microsoft Project. Гораздо лучше использовать простые табличные инструменты, такие как Microsoft Excel, или сервисы Web 2.0, аналогичные описанному ниже Voo2Do, которые не будут отвлекать от процесса составления расписания сложностью своего интерфейса.

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

Расписание должно быть простым. Джоэл предлагает составлять его в виде удобной и понятной таблицы, в которой всего семь столбцов: проект, задание в рамках проекта, приоритет задания, первоначальная оценка времени работы над заданием в часах, текущая оценка этого времени, количество уже потраченных на задание часов, и наконец, количество часов, которое еще предстоит на него потратить. Шестой и седьмой столбцы в сумме должны составлять пятый. Две оценки общего времени работы (первоначальная и текущая) нужны для того, чтобы работала обратная связь. Они помогают понять те иллюзии, которыми вы руководствовались при составлении графика, и таким образом с каждым разом улучшают качество планирования времени. Один из законов Мерфи применительно к программированию гласит: если программу мыслилось написать за N часов, то реально она будет написана за рN часов. Это нормально, если для первых графиков соотношение между четвертым и пятым столбцами таблицы окажется именно таким. Обратная связь помогает его уменьшать.

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

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

График работы над проектом может составлять только тот программист, который собирается сам писать код. Любые попытки навязывания графиков «сверху» обречены на провал. И ни в коем случае нельзя позволить менеджерскому составу изменять оценку времени работы над заданиями. Графики служат для распределения собственного времени, и если начальство вносит в график коррективы, то иногда даже лучше жить при двух графиках. В одном начальство будет рисовать свои цифры, а другой, собственный, должен быть более реалистичным.

Если у вас есть охапка деревянных чурбанов, и эта охапка ну никак не желает залезать в предназначенную для нее коробку, то выбор у вас небольшой: либо вы берете коробку побольше, либо выкидываете несколько чурбанов из охапки, упаковывая оставшиеся в коробку. Но вы никак не можете уменьшить размер деревянных чурбанов, а если вы думаете, что можете, то вы просто обманываете себя. То же самое и с планированием времени. Если вы хотите выпустить релиз через шесть месяцев, а по расписанию необходимо еще двенадцать, то имейте в виду, что время работы над выполнением каждого задания невозможно сократить. Либо вы отодвигаете дату релиза на подальше, либо убираете из расписания часть заданий. Второе, вообще говоря, более разумно, так как выгоднее выпустить в срок менее функциональный продукт, чем откладывать его выпуск. Поясним на простом примере с игровыми приставками. Что лучше: Microsoft Xbox 360 или Sony PlayStation 3? В теории PlayStation 3 лучше - там и процессор Cell, и Blu-ray-привод… но деньги-то ведь сейчас делает Microsoft! Потому что эти ребята выпуск своего продукта по нескольку раз не отодвигали…


Инструменты распределения времени


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

Все книги серии Компьютерра

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

«Если», 2002 № 06
«Если», 2002 № 06

ФАНТАСТИКАЕжемесячный журналСодержание:Джеймс Блиш. БИ-И-ИП! рассказВл. Гаков. МИССИОНЕР (статья)Джин Вулф. ПОДМЕНЫШ, рассказШон Макмаллен. БАШНЯ КРЫЛЬЕВ, рассказМэри Терзиллоу. ДЕСЯТАЯ ЖИЗНЬ НЕФЕРТИТИ, рассказВидеодром*Рейтинг--- Дмитрий Байкалов. ЭЛОИ ПРОТИВ МОРЛОКОВ (статья)*Премьера--- Тимофей Озеров. УДАР ПО КАРМАНУ (статья)*Рецензии*Экранизация--- Вл. Гаков. ЧУЖАК В СВОЕЙ СТРАНЕ (статья)Алексей Калугин. РАССВЕТ ПОТЕРЯННЫХ ДУШ, рассказРаджнар Ваджра. ДЖЕЙК, Я И ЗИППО, рассказСвятослав Логинов. ДОЛИНА ЛОРИЭН, рассказ,Алексей Зарубин. КРАСОТА ОПЛАЧЕННОГО ДОЛГА, повестьКэрол Карр. И ВАМ ЕЩЕ КАЖЕТСЯ, ЧТО У ВАС НЕПРИЯТНОСТИ? рассказДмитрий Володихин. КАРАУЛ УСТАЛ (статья)Сергей Питиримов. МОРЕ ВОЛНУЕТСЯ РАЗ… (статья)РецензииОлег Дивов. БЕЛЫЙ КВАДРАТ НА ЧЕРНОМ ФОНЕ (статья), стр. 280-291Владислав Гончаров. ДО АПОКАЛИПСИСА ЕЩЕ ПОЖИВЕМ! (статья)Виталий Пищенко: «ПРИЯТНО НАЙТИ ПРОРОКА В СВОЕМ ОТЕЧЕСТВЕ»КурсорPersonaliaОбложка Игоря Тарачкова к повести Алексея Зарубина «Красота оплаченного долга».Иллюстрации: А. Балдин, В. Овчинников, А. Филиппов, Т. Филиппова, С. Голосов, С. Шехов, И. Тарачков.

Алексей Зарубин , Виталий Пищенко , Кэрол Карр , Раджнар Ваджра , Сергей Питиримов

Фантастика / Журналы, газеты / Фэнтези / Современная проза / Эссе
«Если», 2002 № 09
«Если», 2002 № 09

ФАНТАСТИКАЕжемесячный журналСодержание:Джеймс Блэйлок. ЧЕЛОВЕК, КОТОРЫЙ ВЕРИЛ В СЕБЯ, рассказДжон Альфред Тейлор. ИГРА ДЕВЯТИ, рассказПол Ди Филиппо. СВЯТАЯ МАТЕМАТИКА, рассказЕвгений Лукин. ЧТО НАША ЖИЗНЬ? рассказВидеодром*Экранизация--- Дмитрий Байкалов. БЕСКОНЕЧНАЯ ФАНТАЗИЯ (статья)*Писатель о кино--- Сергей Дяченко. ВЕДЬМАК ГЕРАЛЬТ В ЖИЗНИ И В КИНО (статья)*Рецензии*Реплика--- Тимофей Озеров. СВОБОДА С НЕЙТРАЛИЗАТОРОМ (статья)*Тема--- Анна Комаринец. КИНОКАМЕРА ПРИ ДВОРЕ КОРОЛЯ АРТУРА (статья)Александр Бачило. ПЯТНО, рассказМарина и Сергей Дяченко. ПОДЗЕМНЫЙ ВЕТЕР, рассказСергей Лукьяненко. ПОГРАНИЧНОЕ ВРЕМЯ, повестьДмитрий Байкалов. ИСКАТЕЛЬ ЧУДЕС (статья)Эстер Фриснер. ЛЮДИ ПОД ДОЖДЕМ, рассказТомас Уортон. САД ТОНКИЙ, КАК БУМАГА, рассказДмитрий Володихин, Игорь Черный. LA FEMME CHERCHE (статья)Экспертиза темы // Авторы: Мария Галина, Ольга Елисеева, Александра СашневаРецензииВл. Гаков. РОМАН, ЗАСЛУЖИВШИЙ ПОКОЙ (статья)КурсорPersonaliaОбложка Игоря Тарачкова к повести Сергея Лукьяненко «Пограничное время».Иллюстрации: С. Голосов, А. Филиппов, В. Овчинников, А. Балдин, О. Васильев, И. Тарачков, С. Шехов.

Анна А. Комаринец , Игорь Черный , Марина и Сергей Дяченко , Сергей Васильевич Лукьяненко , Сергей Дяченко

Фантастика / Журналы, газеты / Научная Фантастика