Ларри Константин - Человеческий фактор в программировании

Здесь есть возможность читать онлайн «Ларри Константин - Человеческий фактор в программировании» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, management, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Человеческий фактор в программировании: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Человеческий фактор в программировании»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Хорошее программное обеспечение создается людьми. Так же как и плохое. Именно поэтому основная тема этой книги — не аппаратное и не программное обеспечение, а человеческий фактор в программировании (peopleware). Первое издание «Constantine on Peopleware» признано классическим трудом в области информационных технологий. Новая книга Ларри Константина включает все 52 легендарные статьи из предыдущей книги и 25 новых эссе.
Peopleware охватывает все аспекты, связанные с ролью людей в разработке программного обеспечения. Это качество и продуктивность, модели и методы, динамика поведения коллектива, руководство проектами, разработка интерфейсов и взаимодействие между человеком и компьютером, психология и процессы мышления. В данное издание включены два новых раздела, посвященных организационной культуре и юзабилити программных продуктов.
Название оригинала на английском языке: The Peopleware Papers by Larry L. Constantine

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Человеческий фактор в программировании», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Иногда отклонения от основного потока разработки ведут в другом направлении. Это касается тех вопросов, которые следовало рассмотреть ранее. Ясно, что в таких случаях самый верный путь — сразу же заняться этими вопросами, чтобы процесс разработки продолжался без осложнений. Множество скрытых проблем или нерешенных вопросов не должны создавать неразбериху в системе. Если вы обнаружили, что некоторое требование является двусмысленным, то вам следует вернуться назад и задать требования более четко. Если выясняется, что некоторые вопросы системной архитектуры остались нерешенными, то вам следует решить их. Когда вы убеждаетесь, что схема файловой организации была выбрана неверно, вы заново разрабатываете файловую структуру перед тем, как продолжить работу.

Безусловно, наша цель — эффективное применение «заделов» для сокращения объема «возвратов».

Из журнала Software Development, том 2, № 1, январь 1994 г.

30

Своевременная поставка

Как и предупреждали представители авиакомпании «Alitalia», наш вылет из Бостона в Рим задержался. Тем не менее мы приземлились вовремя, чтобы успеть на прямой поезд до Флоренции. Там мы собирались провести несколько дней, чтобы насладиться искусством, едой и винами Тосканы. После этого нам предстояло вернуться в Рим для проведения классов по разработке программного обеспечения, ориентированного на пользователя.

Обратите внимание: я не сказал, что наш самолет приземлился «по расписанию». Он приземлился «вовремя». Кроме тонкого различия в понятиях, здесь есть и культурологический вопрос большой важности. Прибытие в 6 ч. 30 мин. на прием, назначенный на 6 ч. 30 мин., есть прибытие «по расписанию». Прибытие в то время, когда очередь у стойки бара уменьшилась и уже выносят горячую hors d'oeuvres, [36] Закуска (фр.). означает прибытие «вовремя». Вовремя подразумевает функциональную своевременность. Об итальянцах нельзя сказать, что они не способны действовать в атмосфере неотложности, например при приготовлении макарон, когда нельзя пропускать al dente. [37] Al dente (ит.) — в итальянской кухне: момент варки, когда макароны находятся в идеальной готовности. В Италии, как и во многих других странах мира, культурологическое ощущение времени не совпадает с реальным временем. Немного раньше, немного позже — какая разница, важен результат, конечный итог. Северный сосед Италии, Швейцария, является ее полным культурологическим антиподом. В этой стране движение поездов и жизнь людей происходит по расписанию, по которому можно сверять швейцарские часы.

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

Быстро и разумно

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

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Человеческий фактор в программировании»

Представляем Вашему вниманию похожие книги на «Человеческий фактор в программировании» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Человеческий фактор в программировании»

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

x