Алистэр Коуберн - Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения
Название: | Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения | |
Автор: | Алистэр Коуберн | |
Жанр: | Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Менеджмент ПО | |
Изадано в серии: | неизвестно | |
Издательство: | Humans and Technology | |
Год издания: | 1999 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения"
Мы, методологи, проектируем сложные системы, но не принимаем во внимание рабочие характеристики активного компонента этих систем, компонента, который известен своей нелинейностью и изменчивостью - человека. В этой статье вкратце перечислены те теории и проекты, которые мне пришлось изучить, чтобы осознать этот совершенно очевидный факт, а также определить, какие качества человеческой психики должны учитываться в создании методологии и более общих рекомендациях касающихся процесса разработки. Именно по этим качествам можно делать наиболее верные прогнозы относительно будущего течения проекта и применимости к нему какой-либо методологии.
Читаем онлайн "Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (13) »
Проблема 1. Людям, занятым в проекте, совершенно неинтересно изучать нашу систему.
Проблема 2. Они вполне могут обойтись и без методологов, и при этом успешно создавать программное обеспечение. Я ушел от формальных разработок, в то время как мои коллеги выдвинули новую идею: "Вся проблема - в обучении. Все будет хорошо , если мы дадим разработчикам необходимые математические знания гораздо раньше, еще в средней школе". Однако мое знание людей подсказывало, что такое желание неосуществимо. Не то, чтобы я ставил под сомнения очевидные преимущества формальной разработки ПО, просто я сомневался в нашей способности убедить 10 миллионов человек заняться математикой. Правильно было бы поставить вопрос следующим образом: "При каких обстоятельствах и для чего нужно включать в проект специалиста по формальной разработке?"
Я перешел к разработке инструментальных средств, и стал работать настолько этноцентрично, насколько это было возможно. При этом я наблюдал за теми, кто проектировал коммуникационные протоколы и обсуждал с ними, какие проблемы возникают у них во время работы. И мои коллеги, и я пришли к единому выводу: "Вся проблема состоит в том, что люди до сих пор предпочитают рисовать на доске. Все будет хорошо , если мы предоставим в их распоряжение специальный программный инструмент, с помощью которого они смогут рисовать непосредственно в компьютере и видеть, как будут реализовываться их проекты на ранней стадии работы".
Мы потратили несколько лет, чтобы разработать специальный генератор, трансформирующий диаграммы последовательности и взаимодействия в архитектуру программного продукта и систему правил [Ci]. Многие компании работали (и работают) над сходными задачами, например, выполняемыми конечными автоматами Хэрела (Harel's executable finite state machines) [Ha].
Итак, проработав над этим проектом несколько лет, мы сделали прототип, и решили показать его группе наших потенциальных пользователей. Как же мы были поражены, услышав следующее: "Нет, спасибо. Нам больше нравится рисовать на доске, да и не хочется тратить время на то, чтобы заносить все эти рисунки в компьютер. Хотя… мы бы, наверное, взяли из всего вашего набора средств графический редактор". Как оказалось, прочие разработчики подобных программ получали похожие отзывы. Обычно пользователи соглашались, в конце концов, использовать "только графический редактор". Другими словами, перед нами стояли:
Проблема 1. Людям, занятым в проекте, совершенно неинтересно изучать нашу систему.
Проблема 2. Они вполне могут обойтись и без нас, и при этом успешно создавать программное обеспечение. Такое положение дел уже начинало меня беспокоить, и я стал заниматься методологиями разработки ПО (проектировал объектно-ориентированную методологию по заказу IBM Consulting Group (1992-94)). На этот раз, чтобы не наступать на те же самые грабли, я заранее опросил более дюжины различных компаний, которые работали над ОО проектами в различных странах, и тщательно записал все, что они мне рассказали. Изучая эти заметки, я сделал несколько интересных выводов:
Те команды, которые успешно работают над своими проектами, используют инкрементные процессы разработки [Co95]
При проектировании любая техника, сложнее "CRC-карточек" [B87] считается слишком сложной и не используется [Co94].
- 1
- 2
- 3
- 4
- . . .
- последняя (13) »
Книги схожие с «Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения» по жанру, серии, автору или названию:
В. В. Штыков - Fortran & Win32 API. Создание программного интерфейса для Windows средствами современного Фортрана Жанр: Учебники и самоучители по компьютеру Год издания: 2000 |
Джеймс Скотт Белл - Как писать блестящие диалоги в романах и сценариях Жанр: Литература ХXI века (эпоха Глобализации экономики) Год издания: 2021 |
Владислав Владимирович Дегтярев - Прошлое как область творчества Жанр: Философия Год издания: 2018 Серия: Очерки визуальности |