Читаем Человеческий фактор в программировании полностью

В результате быстрое проектирование приложений стало одним из методологических безумств в нашем деле. Процесс разработки зажат в тиски абсолютных календарных планов по продвижению и сдаче проекта. Сдача в срок становится главнейшим, если не единственным критерием успеха проекта. Высокопроизводительные «SWAT»-команды лучших программистов вооружаются новейшими программными инструментами, позволяющими сократить время цикла разработки продукта. Осуществление проекта в какой-то выдуманный, но жестко заданный рынком период времени становится важнее других целей. Когда подходит крайний срок, сдается все, что получилось, — вместе с ошибками, изъянами и всем остальным.

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

На одной конференции по программному обеспечению я был свидетелем крайнего проявления культуры быстрой разработки. Представьте: начальник вручает вам спецификацию нового приложения как раз в тот момент, когда вы входите в комнату, и говорит, что через 40 минут вы должны представить рабочую программу. Здесь уже не до моделей и методов. Это авральное программирование, не больше и не меньше.

Такой режим был условием на «Суперкубке по Visual С++» на Software Development'94 (с тех пор он стал обычным явлением на конференциях). Толпившаяся аудитория наблюдала за тем, как команды программистов из Microsoft и Borland с молниеносной скоростью пишут программы (программисты из Symantec на этом соревновании не появились). Ричард Хэйл Шо (Richard Hale Shaw) из журнала PC Week играл роль Донахью (Donahue), в то время как судьи и публика то изумлялись, то смеялись, то аплодировали. Словом, как сказал мой друг и штатный судья Дж. Д. Хилдебрэнд (J. D. Hildebrand) из журнала Windows Tech Journal, это было захватывающее зрелище. К тому времени я уже забыл, насколько веселым может быть занятие программированием. Конечно, мне не приходилось демонстрировать «штамповку кода» на 12-футовом экране перед толпой в 1100 человек. Хотя не так уж и много программистов сталкиваются с такими экстремальными ситуациями, как эта, все большее число разработчиков чувствуют приставленный к виску пистолет, вынуждающий их создавать программное обеспечение все быстрее и быстрее. На занятиях и во время консультаций все больше и больше программистов говорят мне о драконовских сроках и усиливающемся давлении графиков, словно вручаемых с Олимпа. Часто я слышу: «Мы хотим тестировать более тщательно, но нам сказано сдавать все как есть» или «Мы хотели бы сделать более удобный интерфейс, но босс не позволяет», или «У нас нет времени на то, чтобы сделать это как следует, — у нас едва есть время на то, чтобы сделать это вообще».

Действительно, так называемая быстрая разработка приложений возможна, но сроки, назначаемые для выполнения такой разработки, часто оказываются нереальными. Руководители и представители отдела маркетинга берут целевые даты исполнения из воздуха. Я помню, как члены одной команды сказали мне, что им назначен абсолютный срок сдачи проекта через три месяца, и поэтому они не могут тратить время на моделирование требований потребителей или разработку пользовательского интерфейса в полном соответствии с требованиями. Конечно, этот абсолютный срок был уже дважды продлен на три месяца!

Просто делайте это

Я начал заниматься программированием именно в этой атмосфере, разрабатывая стандартные деловые приложения по контрактам с фиксированными расценками. Нам не нужно было обладать ясновидением, чтобы увидеть, что большая часть нашего времени снова и снова уходила на решение одних и тех же задач. Не требовалось бьггь семи пядей во лбу, чтобы понять, что библиотека повторно используемых компонентов, выполняющих основные операции по обработке деловой информации, позволила бы строить системы быстрее и дешевле. Однако руководство не давало нам времени на программирование такой библиотеки. Значение имело только то время, которое могло принести деньги. У нас не было времени на построение инфраструктуры. Высшее руководство настаивало на том, чтобы мы просто писали код и «отгружали» готовое программное обеспечение.

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

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

«1С. Управление небольшой фирмой 8.2». Управленческий учет в малом бизнесе
«1С. Управление небольшой фирмой 8.2». Управленческий учет в малом бизнесе

Описана новейшая версия программы «1С: Управление небольшой фирмой 8.2», которая сочетает в себе многофункциональность, простоту в освоении и достоинства современного интерфейса программ фирмы «1С». В этой конфигурации есть все необходимое для автоматизации оперативного и управленческого учета на предприятии малого бизнеса. В то же время программа не перегружена средствами учета, что очень важно для формирования оптимального соотношения между стоимостью и функциональностью.Изложение материала в книге построено с использованием большого количества примеров, часть из которых разобраны очень подробно. Надеемся, что эта книга станет надежным путеводителем для тех пользователей, которые только начинают знакомство с программой, а более опытные пользователи также найдут для себя важную и полезную информацию.Издание подготовлено при содействии компании «1С: Франчайзинг. БИЗНЕС-КЛУБ» – официального партнера фирмы «1С».

Николай Викторович Селищев

Маркетинг, PR
111 способов повысить продажи без увеличения затрат
111 способов повысить продажи без увеличения затрат

В любом бизнесе всегда можно сделать что-то еще для увеличения продаж, ведь ни одна компания не использует все возможные и подходящие ее специфике методы маркетинга. Например, средний магазин «Walmart» (крупнейшая сеть дисконт-супермаркетов в мире) использует порядка 500 способов (ошибки в нолях нет) привлечения клиентов и увеличения продаж. А чем вы хуже? «Под ногами» лежит больше денег, чем бизнес зарабатывает в данный момент. Нужно только наклониться, чтобы их поднять. Продажи компании можно легко увеличить относительно простыми и малозатратными или вовсе бесплатными способами. Именно такие способы приводятся в этой книге. Читайте и внедряйте новые для вас методы, иначе это сделают ваши конкуренты, а вы будете в роли догоняющих!

Айнур Сафин

Маркетинг, PR / Маркетинг, PR, реклама / Финансы и бизнес