Шрифт:
Интервал:
Закладка:
Безусловно, наша цель — эффективное применение «заделов» для сокращения объема «возвратов».
Из журнала Software Development, том 2, № 1, январь 1994 г.
30
Своевременная поставка
Как и предупреждали представители авиакомпании «Alitalia», наш вылет из Бостона в Рим задержался. Тем не менее мы приземлились вовремя, чтобы успеть на прямой поезд до Флоренции. Там мы собирались провести несколько дней, чтобы насладиться искусством, едой и винами Тосканы. После этого нам предстояло вернуться в Рим для проведения классов по разработке программного обеспечения, ориентированного на пользователя.
Обратите внимание: я не сказал, что наш самолет приземлился «по расписанию». Он приземлился «вовремя». Кроме тонкого различия в понятиях, здесь есть и культурологический вопрос большой важности. Прибытие в 6 ч. 30 мин. на прием, назначенный на 6 ч. 30 мин., есть прибытие «по расписанию». Прибытие в то время, когда очередь у стойки бара уменьшилась и уже выносят горячуюhors d'oeuvres,[36] означает прибытие «вовремя». Вовремя подразумевает функциональную своевременность. Об итальянцах нельзя сказать, что они не способны действовать в атмосфере неотложности, например при приготовлении макарон, когда нельзя пропускатьal dente.[37] В Италии, как и во многих других странах мира, культурологическое ощущение времени не совпадает с реальным временем. Немного раньше, немного позже — какая разница, важен результат, конечный итог. Северный сосед Италии, Швейцария, является ее полным культурологическим антиподом. В этой стране движение поездов и жизнь людей происходит по расписанию, по которому можно сверять швейцарские часы.
Разработка программного обеспечения и прикладных программ тоже может находиться в этом культурологическом континууме. На одном конце — разработка «по расписанию» в соответствии с календарными сроками. На другом — разработка «вовремя», при которой разумных результатов важно достичь к сроку, когда они еще имеют ценность для пользователей. В некоторых случаях внешние силы задают скорость движения стрелок на часах. Некоторые приложения для федеральных учреждений и властных структур отдельных штатов включают в себя определенные компоненты, которые должны быть готовы к юридически установленным датам. Но даже в этом случае сдвоенные часы разработки «по расписанию» и разработки «вовремя» отсчитывают одно время. Новая редакция пакета по подготовке налоговых документов должна быть готова строго к 15 апреля, но на практике не ясно, следует ли начать поставку уже в начале января, или же поставка в середине февраля также отвечает потребностям пользователей. Тем не менее сегодня почти во всех случаях руководство настаивает на том, чтобы программное обеспечение поставлялось по расписанию. Крайние сроки исполнения приближаются даже быстрее, чем сроки, диктуемые жесткой конкуренцией, которая царит в мире программирования с ограниченным финансированием.
Быстро и разумноВ результате быстрое проектирование приложений стало одним из методологических безумств в нашем деле. Процесс разработки зажат в тиски абсолютных календарных планов по продвижению и сдаче проекта. Сдача в срок становится главнейшим, если не единственным критерием успеха проекта. Высокопроизводительные «SWAT»-команды лучших программистов вооружаются новейшими программными инструментами, позволяющими сократить время цикла разработки продукта. Осуществление проекта в какой-то выдуманный, но жестко заданный рынком период времени становится важнее других целей. Когда подходит крайний срок, сдается все, что получилось, — вместе с ошибками, изъянами и всем остальным.
Действительно, без предельных сроков и определенных целей некоторые команды могут никогда не справиться с реализацией проекта. Они либо застынут в аналитическом параличе, либо, стремясь достичь идеального результата при непрерывно меняющейся технологии, окажутся выбро-шенными на остров устаревших систем. Для некоторых людей ничто не является таким стимулом к командной работе и продуктивности, как ужас приближающихся сроков.
На одной конференции по программному обеспечению я был свидетелем крайнего проявления культуры быстрой разработки. Представьте: начальник вручает вам спецификацию нового приложения как раз в тот момент, когда вы входите в комнату, и говорит, что через 40 минут вы должны представить рабочую программу. Здесь уже не до моделей и методов. Это авральное программирование, не больше и не меньше.
Такой режим был условием на «Суперкубке по Visual С++» на Software Development'94 (с тех пор он стал обычным явлением на конференциях). Толпившаяся аудитория наблюдала за тем, как команды программистов из Microsoft и Borland с молниеносной скоростью пишут программы (программисты из Symantec на этом соревновании не появились). Ричард Хэйл Шо (Richard Hale Shaw) из журнала PC Week играл роль Донахью (Donahue), в то время как судьи и публика то изумлялись, то смеялись, то аплодировали. Словом, как сказал мой друг и штатный судья Дж. Д. Хилдебрэнд (J. D. Hildebrand) из журнала Windows Tech Journal, это было захватывающее зрелище. К тому времени я уже забыл, насколько веселым может быть занятие программированием. Конечно, мне не приходилось демонстрировать «штамповку кода» на 12-футовом экране перед толпой в 1100 человек. Хотя не так уж и много программистов сталкиваются с такими экстремальными ситуациями, как эта, все большее число разработчиков чувствуют приставленный к виску пистолет, вынуждающий их создавать программное обеспечение все быстрее и быстрее. На занятиях и во время консультаций все больше и больше программистов говорят мне о драконовских сроках и усиливающемся давлении графиков, словно вручаемых с Олимпа. Часто я слышу: «Мы хотим тестировать более тщательно, но нам сказано сдавать все как есть» или «Мы хотели бы сделать более удобный интерфейс, но босс не позволяет», или «У нас нет времени на то, чтобы сделать это как следует, — у нас едва есть время на то, чтобы сделать это вообще».
Действительно, так называемая быстрая разработка приложений возможна, но сроки, назначаемые для выполнения такой разработки, часто оказываются нереальными. Руководители и представители отдела маркетинга берут целевые даты исполнения из воздуха. Я помню, как члены одной команды сказали мне, что им назначен абсолютный срок сдачи проекта через три месяца, и поэтому они не могут тратить время на моделирование требований потребителей или разработку пользовательского интерфейса в полном соответствии с требованиями. Конечно, этот абсолютный срок был уже дважды продлен на три месяца!
- Кадровик: оптимизация организационной структуры кадровой службы - Илья Мельников - Управление, подбор персонала
- Закупки и поставщики. Курс управления ассортиментом в рознице - Екатерина Бузукова - Управление, подбор персонала
- Менеджмент безопасности бизнеса - Олег Захаров - Управление, подбор персонала
- Управление персоналом: теория и практика. Система управления персоналом - Коллектив авторов - Управление, подбор персонала
- KPI и мотивация персонала. Полный сборник практических инструментов - Алексей Клочков - Управление, подбор персонала
- Управление трудовой карьерой как механизм развития персонала организации - Сергей Шапиро - Управление, подбор персонала
- Информатизация бизнеса. Управление рисками - Сергей Авдошин - Управление, подбор персонала
- Дисциплина труда, трудовой распорядок - В. Гусева - Управление, подбор персонала
- Управление портфелем проектов развития организации - Ю. Бакланова - Управление, подбор персонала
- Три круга лидерства - Александр Сударкин - Управление, подбор персонала