Введение
Диаграмма потока - термин, первоначально используемый для описания процесса разработки программного обеспечения, разработанного и развернутого в середине 1970-х годов Центром разработки систем Нью-Йоркской телефонной компании под руководством Дэна Джилэна. После серии внедрений этой методологии, Джилэн читал лекции на различных форумах о методологии и ее практике. Арни Линд, тогда старший инженер систем в IBM Canada в Реджине, Саскачеван, создал и назвал совместный дизайн приложений в 1974 году. Однако существующие методы предполагали, что разработчики приложений потратили месяцы на изучение специфики конкретного отдела или функции работы, а затем разработали приложение для этой функции или отдела. В дополнение к задержкам в разработке, этот процесс привел к тому, что приложения занимали годы, чтобы развиваться, и часто не были полностью приняты пользователями приложений. Идея Арни Линда заключалась в том, что вместо того, чтобы разработчики приложений узнавали о работе людей, людей, выполняющих работу, можно было бы научить писать приложения. Арни предложил концепцию вице-президенту IBM Canada Карлу Коркорану (позже президенту IBM Canada), и Карл одобрил пилотный проект. Арни и Карл вместе назвали методологию JAD, аббревиатурой для совместного проектирования приложений, после того, как Карл Коркоран отверг аббревиатуру JAL, или совместную логистику приложений, после того, как понял, что инициалы Арни Линда были JAL (Джон Арнольд Линд). Пилотный проект был проектом отделения неотложной помощи для правительства Саскачевана. Арни разработал методологию JAD и организовал семинар длительностью в одну неделю, в котором участвовали в основном медсестры и администраторы из отделения неотложной помощи, а также некоторые сотрудники по разработке приложений. В результате семинарного семинара, длившегося неделю, была создана структура приложений, которая затем была закодирована и реализована менее чем за месяц, по сравнению со средним сроком разработки традиционных приложений в 18 месяцев. И поскольку пользователи сами разработали систему, они сразу же приняли и понравилось приложение. После пилотного проекта IBM очень поддерживала методологию JAD, поскольку они видели в ней способ более быстрого внедрения вычислительных приложений, работающих на оборудовании IBM. Арни Линд провел следующие 13 лет в IBM Canada, продолжая развивать методологию JAD, путешествуя по всему миру, проводив семинары JAD и обучая сотрудников IBM методам и методам JAD. JAD широко применялись в IBM Canada, а техника распространилась и на IBM в Соединенных Штатах. Арни Линд обучил нескольких людей в IBM Canada выполнять JAD, включая Тони Кроуфорда и Чака Морриса. Арни Линд ушёл в отставку из IBM в 1987 году и продолжил преподавать и выполнять JAD на консультационной основе по всей Канаде, Соединенным Штатам и Азии. Процесс JAD был формализован Тони Кроуфордом и Чаком Моррисом из IBM в конце 1970-х годов. Затем он был развернут в Canadian International Paper. JAD использовался в IBM Canada некоторое время, прежде чем быть возвращен в США. Изначально IBM использовала JAD для продажи и реализации программной программы, которую они продавали, под названием COPICS. Он был широко адаптирован для многих применений (системные требования, конструкция зерновых лифтов, решение проблем и т. Д.). Позже Тони Кроуфорд разработал план JAD, а затем JAR (общие требования к приложению). В 1985 году Гэри Раш написал о JAD и его производных Упрощенные методы спецификации приложений (FAST) в Computerworld. Изначально JAD был разработан для того, чтобы объединить разработчиков систем и пользователей с различным опытом и мнениями в продуктивной, а также творческой среде. Встречи были способом получения требований и спецификаций качества. Структурированный подход представляет собой хорошую альтернативу традиционным серийным интервью системных аналитиков. С тех пор JAD расширился, охватывая более широкую работу в области ИТ, а также не ИТ-работу (читайте о упрощенных методах спецификации приложений FAST созданный Гэри Рашем в 1985 году для расширения применимости JAD.
ion is a term originally used to describe a software development process pioneered and deployed during the mid 1970s by the New York Telephone Company's Systems Development Center under the direction of Dan Gielan. Following a series of implementations of this methodology, Gielan lectured extensively in various forums on the methodology and its practices. Arnie Lind, then a Senior Systems Engineer at IBM Canada in Regina, Saskatchewan created and named joint application design in 1974. Existing methods, however, entailed application developers spending months learning the specifics of a particular department or job function, and then developing an application for the function or department. In addition to development backlog delays, this process resulted in applications taking years to develop, and often not being fully accepted by the application users. Arnie Lind's idea was that rather than have application developers learn about people's jobs, people doing the work could be taught how to write an application. Arnie pitched the concept to IBM Canada's Vice President Carl Corcoran (later President of IBM Canada), and Carl approved a pilot project. Arnie and Carl together named the methodology JAD, an acronym for joint application design, after Carl Corcoran rejected the acronym JAL, or joint application logistics, upon realizing that Arnie Lind's initials were JAL (John Arnold Lind). The pilot project was an emergency room project for the Saskatchewan Government. Arnie developed the JAD methodology, and put together a one week seminar, involving primarily nurses and administrators from the emergency room, but also including some application development personnel. The one week seminar produced an application framework, which was then coded and implemented in less than one month, versus an average of 18 months for traditional application development. And because the users themselves designed the system, they immediately adopted and liked the application. After the pilot project, IBM was very supportive of the JAD methodology, as they saw it as a way to more quickly implement computing applications, running on IBM hardware. Arnie Lind spent the next 13 years at IBM Canada continuing to develop the JAD methodology, and traveling around the world performing JAD seminars, and training IBM employees in the methods and techniques of JAD. JADs were performed extensively throughout IBM Canada, and the technique also spread to IBM in the United States. Arnie Lind trained several people at IBM Canada to perform JADs, including Tony Crawford and Chuck Morris. Arnie Lind retired from IBM in 1987, and continued to teach and perform JADs on a consulting basis, throughout Canada, the United States, and Asia. The JAD process was formalized by Tony Crawford and Chuck Morris of IBM in the late 1970s. It was then deployed at Canadian International Paper. JAD was used in IBM Canada for a while before being brought back to the US. Initially, IBM used JAD to help sell and implement a software program they sold, called COPICS. It was widely adapted to many uses (system requirements, grain elevator design, problem solving, etc.). Tony Crawford later developed JAD Plan and then JAR (joint application requirements). In 1985, Gary Rush wrote about JAD and its derivations – Facilitated Application Specification Techniques (FAST) – in Computerworld. Originally, JAD was designed to bring system developers and users of varying backgrounds and opinions together in a productive as well as creative environment. The meetings were a way of obtaining quality requirements and specifications. The structured approach provides a good alternative to traditional serial interviews by system analysts. JAD has since expanded to cover broader IT work as well as non IT work (read about Facilitated Application Specification Techniques – FAST – created by Gary Rush in 1985 to expand JAD applicability.
Основные участники
Исполнительный спонсор Исполнительный, который запускает проект, владелец системы. Они должны быть достаточно высоко в организации, чтобы иметь возможность принимать решения и обеспечивать необходимую стратегию, планирование и направление. Эксперты по тематике Это бизнес-пользователи, профессионалы ИС и внешние эксперты, которые будут необходимы для успешного семинара. Эта группа - основа встречи, они будут двигать изменениями. Механизатор/руководитель сессии проводит заседания и направляет движение, сохраняя группу в повестке дня заседания. Механизатор отвечает за выявление тех вопросов, которые могут быть решены в рамках совещания, и тех, которые необходимо назначить в конце совещания для последующего расследования и решения. Механизатор обслуживает участников и не вносит информацию на встречу. Записывает/моделирует/записывает/документирует отчеты экспертов и публикует протоколы заседаний, не предоставляя информацию на заседаниях. Наблюдатели Как правило, члены команды разработчиков приложений, прикрепленные к проекту. Они должны сидеть за спиной участников и молча наблюдать за процессом.
9 ключевых шагов
Определите цели и ограничения проекта: Очень важно иметь четкие цели для семинара и для проекта в целом. Предварительные мероприятия семинара, планирование и определение сферы деятельности определяют ожидания спонсоров семинара и участников. Сcoping определяет бизнес-функции, которые находятся в рамках проекта. Он также пытается оценить как сложность проектирования, так и сложность реализации проекта. Следует оценить политическую чувствительность проекта. Это уже пробовали в прошлом? Сколько было ложных стартов? Сколько было неудач в реализации? Размер важен. Для достижения наилучших результатов проекты систем должны быть размещены таким образом, чтобы полный дизайн - вплоть до экранов и меню - мог быть разработан за 8 - 10 рабочих дней. Определите критические факторы успеха: важно определить критические факторы успеха как для проекта развития, так и для изучаемой бизнес-функции. Как мы узнаем, что запланированные изменения были эффективными? Как будет измеряться успех? Планирование оценки результатов помогает оценить эффективность и качество внедренной системы на протяжении всего срока ее эксплуатации. Определите результаты проекта: В целом результаты семинара - это документация и проект. Важно определить форму и уровень детализации документации семинара. Какие типы диаграмм будут предоставлены? Какой тип или форма повествования будет предоставлена? Хорошая идея - начать использовать инструмент CASE для диаграммирования поддержки с самого начала. Большинство доступных инструментов обладают хорошими или отличными возможностями диаграммирования, но их описательная поддержка, как правило, слаба. Рассказ лучше всего создавать с помощью стандартного программного обеспечения для обработки текста. Определите график семинаров: продолжительность семинаров варьируется от одного до пяти дней. Первоначальный семинар по проекту должен длиться не менее трех дней. Участникам требуется большая часть первого дня, чтобы привыкнуть к своим ролям, друг к другу и окружающей среде. Второй день проводится на изучении понимания друг друга и на разработке общего языка, с помощью которого можно обмениваться проблемами и проблемами. На третий день все работают над проблемой вместе, и достигается реальная производительность. После первоначального семинара, команда была построена. Для последующих этапов проекта могут быть запланированы более короткие семинары, например, для проверки прототипа. Однако участникам потребуется от одного до трех часов, чтобы восстановить командную психологию из первоначального семинара. Выбор участников: Это бизнес-пользователи, специалисты в области ИТ и внешние эксперты, которые будут необходимы для успешного семинара. Это настоящие "позвоночные кости" встречи, которые будут двигать изменения. Подготовка материала семинара: Перед семинаром руководитель проекта и координатор проводят анализ и составляют предварительный проект или "соломенный человек", чтобы сосредоточить внимание на семинаре. Материал семинара состоит из документации, рабочих листов, диаграмм и даже реквизитов, которые помогут участникам понять изучаемую бизнес-функцию. Организация семинаров и упражнений: Ведущий должен разработать семинары и упражнения, чтобы обеспечить промежуточные результаты, которые будут способствовать достижению конечного результата семинара. Предварительные мероприятия помогают разработать эти упражнения. Например, для анализа бизнес-областей, что в нем? Диаграмма разложения? Диаграмма отношений между сущностями высокого уровня? Нормальная модель данных? Диаграмма перехода состояний? Диаграмма зависимости? Все вышеперечисленное? Ничего из вышеперечисленного? Важно определить уровень технической схемы, соответствующий окружающей среде. Самое важное в диаграмме - это то, что она должна быть понятна пользователям. После того, как диаграмма выбрана, руководитель разрабатывает упражнения в повестку дня семинара, чтобы заставить группу разработать эти диаграммы. Семинар сочетает в себе упражнения, которые ориентированы на последовательное взаимодействие, и параллельные упражнения, причем каждая подгруппа работает над частью проблемы или работает над тем же самым для другой функциональной области. Высокоинтенсивные упражнения под руководством фасилитатора придают энергию группе и направляют ее к конкретной цели. Мало интенсивные упражнения позволяют провести по�...
Преимущества
JAD сокращает время и затраты, связанные с процессом выявления требований. В течение 2 - 4 недель не только собирается информация, но и определяются требования, согласованные различными пользователями системы. Опыт работы с JAD позволяет компаниям настраивать свой процесс системного анализа на более динамичный, например, Double Helix, методологию критической работы. Сессии JAD помогают объединить экспертов, давая им возможность поделиться своими взглядами, понять взгляды других и развить чувство ответственности за проект. Методы реализации JAD хорошо известны, поскольку это "первая технология ускоренного проектирования, доступная на рынке и, вероятно, наиболее известная", и может быть легко применена любой организацией. Легкая интеграция инструментов CASE в семинары JAD улучшает производительность сеансов и предоставляет системным аналитикам обсуждаемые и готовые к использованию модели.
Вызовы
Без многогранной подготовки к сессии JAD, ценное время профессионалов может быть легко потрачено впустую. Если организаторы сессий JAD не изучают элементы оцениваемой системы, то может быть решена неправильная проблема, могут быть приглашены неправильные люди для участия и могут быть использованы неадекватные ресурсы для решения проблем. Участники семинара JAD должны включать сотрудников, способных внести свой вклад в большинство, если не во все, соответствующих областях проблемы. Поэтому при выборе участников следует уделять особое внимание. Группа должна состоять не только из сотрудников из разных отделов, которые будут взаимодействовать с новой системой, но и из разных иерархий организационной лестницы. У участников могут быть противоречивые точки зрения, но встреча позволит участникам видеть проблемы с разных точек зрения. JAD позволяет получить лучший очертание модели с лучшим пониманием основных процессов. Ведущий обязан обеспечить, чтобы все участники, а не только самые громкие, имели возможность высказать свои мнения, идеи и мысли.