На главную страницу
Форум txt.version   



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

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

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

Название оригинала на английском языке: The Peopleware Papers by Larry L. Constantine

Предисловие

Другая сторона программного обеспечения

Эта книга о другой стороне программного обеспечения — той, что смотрит во внешний мир. Эта сторона компьютеров касается людей — технарей, как вы и я, и обычных людей, как вы и я. В собранных здесь заметках исследуются многие разнообразные аспекты человеческого фактора в программировании (peopleware), которые обеспечивают интерфейс между программным обеспечением и его разработчиками, а также между программным обеспечением и его пользователями.

Мои редакторы, как в журналах, в которых этот материал появился впервые, так и в издательстве Prentice Hall, разрешили мне затронуть большой круг вопросов. Тема человеческого фактора в программировании необъятна, и это позволило мне писать почти обо всем, о чем я хотел написать — начиная от организационной культуры и организации проектов, хаоса и дисциплины в кодировании, инструментов и методов программирования и заканчивая пользователями, юзабилити и пользовательскими интерфейсами. Эта широкая область охватывает особый промежуточный мир, в котором сливаются границы между техническими и социальными вопросами. Здесь психология встречается с кибернетикой, а теория и практика смешиваются друг с другом. Все это отражает мой давний личный и профессиональный интерес как к людям, так и к программному обеспечению для компьютеров.

Эта книга является пересмотренным, расширенным и обновленным переизданием книги «Constantine on Peopleware», Prentice Hall, 1995 [26]. Книга слишком радикально пересмотрена, чтобы называться вторым изданием, но в то же время она тесно связана со своей предшественницей. Читатели смогут найти здесь много новых материалов, освещающих данную тематику. К главам из первоначального издания добавлены 25 новых статей, которые впервые публикуются в виде книги. Статьи включают в себя все 52 заметки, которые изначально публиковались в Computer Language Magazine и Software Development под рубрикой «Peopleware», включая «потерянную заметку», появившуюся в самом конце этой серии (см. приложение). Кроме того, для удобства читателя я добавил еще семь близких по содержанию статей из журнала Object Magazine. Они особенно важны с точки зрения общего представления о том, что такое дизайн, ориентированный на использование. Описание этого подхода было улучшено и расширено в книге Люси Локвуд (Lucy Lockwood) «Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design», Addison-Wesley, 1999 [30], которая получила всеобщее признание.

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

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

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

Кроме того, новые главы размещены блоками для того, чтобы читатели первой книги смогли их быстро найти. Новые главы: 22–25, 31–32,40-41, 43–49, 53–61, а также приложение.

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




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

страницы в данном разделе 
Человеческий фактор в программировании : Ларри Константин Предисловие к первому изданию : Ларри Константин
I Групповая разработка : Ларри Константин 2 Консенсус и компромисс : Ларри Константин
4 Скромный и высокопоставленный писарь : Ларри Константин 5 Официальное пространство : Ларри Константин
6 Раздражающие прерывания : Ларри Константин 1 Решения, решения : Ларри Константин
2 Консенсус и компромисс : Ларри Константин 4 Скромный и высокопоставленный писарь : Ларри Константин
5 Официальное пространство : Ларри Константин 6 Раздражающие прерывания : Ларри Константин
II Ковбои и ковгерлы : Ларри Константин 8 Возвращение блудного ковбоя : Ларри Константин
9 Единство в разнообразии : Ларри Константин 10 Кодеры-ковбои и программисты-мудрецы : Ларри Константин
7 Кодеры-ковбои : Ларри Константин 8 Возвращение блудного ковбоя : Ларри Константин
9 Единство в разнообразии : Ларри Константин 10 Кодеры-ковбои и программисты-мудрецы : Ларри Константин
III Организация работы : Ларри Константин 12 Методы хаоса : Ларри Константин
13 Открытая архитектура : Ларри Константин 14 Синхронное плавание : Ларри Константин
15 Командная политика : Ларри Константин 16 Все сразу : Ларри Константин
17 Заговор упрямцев : Ларри Константин 11 Традиционная тактика : Ларри Константин
12 Методы хаоса : Ларри Константин 13 Открытая архитектура : Ларри Константин
14 Синхронное плавание : Ларри Константин 15 Командная политика : Ларри Константин
16 Все сразу : Ларри Константин 17 Заговор упрямцев : Ларри Константин
IV Инструменты, модели и методы : Ларри Константин 19 Вопросы моделирования : Ларри Константин
20 Свет мой, зеркальце : Ларри Константин 21 Методичное сумасшествие : Ларри Константин
22 Говоря по существу : Ларри Константин 23 Будущие формы : Ларри Константин
24 Цели программного обеспечения : Ларри Константин 25 Шито белыми нитками : Ларри Константин
18 CASE и познание : Ларри Константин 19 Вопросы моделирования : Ларри Константин
20 Свет мой, зеркальце : Ларри Константин 21 Методичное сумасшествие : Ларри Константин
22 Говоря по существу : Ларри Константин 23 Будущие формы : Ларри Константин
24 Цели программного обеспечения : Ларри Константин 25 Шито белыми нитками : Ларри Константин
V Совершенствование процесса : Ларри Константин 27 Повторение и вознаграждение : Ларри Константин
28 Суперобучение : Ларри Константин 29 Вверх по водопаду : Ларри Константин
30 Своевременная поставка : Ларри Константин 31 Под давлением : Ларри Константин
32 Re: Архитектура : Ларри Константин 33 Пошаговое улучшение качества : Ларри Константин
26 Преимущества видимости : Ларри Константин 27 Повторение и вознаграждение : Ларри Константин
28 Суперобучение : Ларри Константин 29 Вверх по водопаду : Ларри Константин
30 Своевременная поставка : Ларри Константин 31 Под давлением : Ларри Константин
32 Re: Архитектура : Ларри Константин 33 Пошаговое улучшение качества : Ларри Константин
VI Юзабилити программного обеспечения : Ларри Константин 35 Сложность и прогрессирующий функционизм : Ларри Константин
36 Назад к истокам : Ларри Константин 37 Цветной язык : Ларри Константин
38 Совершенствующиеся середнячки : Ларри Константин 39 Пригодны ли вы : Ларри Константин
40 Редактирование интерфейсов : Ларри Константин 41 Сервис : Ларри Константин
34 Согласованность и условности : Ларри Константин 35 Сложность и прогрессирующий функционизм : Ларри Константин
36 Назад к истокам : Ларри Константин 37 Цветной язык : Ларри Константин
38 Совершенствующиеся середнячки : Ларри Константин 39 Пригодны ли вы : Ларри Константин
40 Редактирование интерфейсов : Ларри Константин 41 Сервис : Ларри Константин
VII Удобные объекты : Ларри Константин 43 Глубокое понимание : Ларри Константин
44 Абстрактные объекты : Ларри Константин 45 Новая среда : Ларри Константин
46 Полезные ситуации : Ларри Константин 47 Эффективные объекты : Ларри Константин
48 Связанные объекты : Ларри Константин 42 Объекты, которые раздражают : Ларри Константин
43 Глубокое понимание : Ларри Константин 44 Абстрактные объекты : Ларри Константин
45 Новая среда : Ларри Константин 46 Полезные ситуации : Ларри Константин
47 Эффективные объекты : Ларри Константин 48 Связанные объекты : Ларри Константин
VIII Это превосходное новое программное обеспечение : Ларри Константин 50 Интерфейсы разнообразные : Ларри Константин
51 Мастеры : Ларри Константин 52 Образы будущего : Ларри Константин
49 Высокомерное программирование : Ларри Константин 50 Интерфейсы разнообразные : Ларри Константин
51 Мастеры : Ларри Константин 52 Образы будущего : Ларри Константин
IX Культура и качество : Ларри Константин 54 Агенты изменения : Ларри Константин
55 Встроено самое лучшее : Ларри Константин 56 Заметки из итальянского ресторана : Ларри Константин
57 Наставничество : Ларри Константин 58 На обучение : Ларри Константин
59 Одаренные программисты : Ларри Константин 60 Иконы отрасли : Ларри Константин
61 Импресарио : Ларри Константин 53 Культурное изменение : Ларри Константин
54 Агенты изменения : Ларри Константин 55 Встроено самое лучшее : Ларри Константин
56 Заметки из итальянского ресторана : Ларри Константин 57 Наставничество : Ларри Константин
58 На обучение : Ларри Константин 59 Одаренные программисты : Ларри Константин
60 Иконы отрасли : Ларри Константин 61 Импресарио : Ларри Константин
Приложение : Ларри Константин Библиография : Ларри Константин
Использовалась литература : Человеческий фактор в программировании    

Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)


Microsoft Office Журнал Компьютерра № 32 от 5 сентября 2006 года Журнал Компьютерра № 34 от 18 сентября 2006 года