Если бы вас спросили: "Что неладно с разработкой программ?" - что бы вы ответили? Те, кто на выставке Comdex, проходившей в апреле, участвовал в большой дискуссии с таким названием, услышали много интересных ответов на этот вопрос. Как и следовало ожидать, представители Microsoft, Computer Associates, Borland, Powersoft, Oracle и IBM - жесткие конкуренты - вели прицельный огонь друг но другу и обменивались оскорблениями, словно компания сенаторов-южан. Кроме того, к нашему восхищению, они предложили массу рецептов для лечения широко распространившейся болезни, вызванной нескончаемым стремлением к совершенствованию систем. Среди советов были такие:
Отбейте у программистов охоту рассматривать их работу как свою интеллектуальную собственность. Создайте атмосферу, в которой будет чувствоваться, что их работа принадлежит компании, а не им.
Учитывайте "добавленную стоимость" идей повторного использования и модульность при разработке приложений, которые, как вы надеетесь, проживут несколько лет. Если ваша фирма не готова принять объектную ориентацию - считайте, что вы в опасности.
Команды разработчиков должны быть маленькими. Если они раз за разом срывают сроки - сократите их численность. Это означает, что тем, кто останется, придется больше работать, но работа станет более эффективной.
Сэм Уитмор
На выбор методологии разработки тратьте времени вдвое больше, чем вы тратите на выбор инструментария.
Определите, что это приложение должно принести вашему бизнесу, прежде чем вы выберете методологию и, конечно, раньше, чем вы приобретете инструментарий.
Попросите поставщиков обеспечить обучение ваших сотрудников избранной методологии разработки приложений, а не просто использованию инструментария.
Старайтесь создавать "slimware" - приложения, оснащенные минимально допустимым количеством возможностей (большинство из них все равно не потребуется пользователям). Это поможет избавиться от "разбухания кода" потом, когда приложения надо будет пересматривать.
Сбивайте цену, оплачивая счета за поддержку, предъявляемые продавцами (не падайте в обморок - этот совет нам дали не продавцы, а председательствующая на дискуссии Кристина Комафорд, ведущая колонки в PC Week).
Дайте пользователям право голоса с самого начала работы, особенно на тех стадиях, где необходимо оценивать и строить графический пользовательский интерфейс. Помните, что определение "провала" дает пользователь, а не вы.
Создайте и поддерживайте союз, включающий в себя пользователей, ведущих сотрудников отделов информационных технологий и руководителей корпоративного управления. Убедитесь, что в этот союз входят исполнительный и финансовый директоры, просто на тот случай, если они вам понадобятся, когда вы захотите подкачать внебюджетные средства в оказавшийся непадежным проект.
Рассматривайте разработку приложений как основу вашего достатка и главную задачу вашей компании. Поднимите ее на уровень престижа стопроцентных продаж.
Теперь, когда вы услышали ответы американских разработчиков на вопрос "Что неладно с разработкой программ?", мы хотели бы задать его и росссийским программистам.
Пожалуйста, поделитесь с нами своими мыслями, послав сообщение по адресу root@pcweek.redline.ru. Мы расскажем о некоторых из них в одном из номеров PC Week/RE.
СЭМ УИТМОР