Кіріспе
Ағындық диаграмма ион - бастапқыда 1970 жылдардың ортасында Нью-Йорк телефон компаниясының жүйелерді дамыту орталығымен Дан Джилэннің басшылығымен ілгерілетілген және орналастырылған бағдарламалық қамтамасыз етуді дамыту процесін сипаттау үшін қолданылатын термин. Бұл әдістемені бірнеше рет қолданғаннан кейін, Гилан әртүрлі форумдарда әдістеме мен оның тәжірибесі туралы кеңінен дәріс берді. Арни Линд, сол кезде IBM Канаданың Регина, Саскачеван қаласындағы аға жүйелік инженері, 1974 жылы бірлескен қосымша дизайнын жасады және атады. Алайда, қолданыстағы әдістер бойынша, қосымша әзірлеушілер белгілі бір бөлімнің немесе жұмыс функциясының ерекшеліктерін білуге бірнеше ай уақыт жұмсайды, содан кейін функция немесе бөлім үшін қосымшаны жасайды. Бұл процесс, дамудың артта қалуынан басқа, қосымшаларды әзірлеуге бірнеше жыл кететін және көбінесе қолданушылар оларды толық қабылдамайтын жағдайға әкелді. Арни Линдтің идеясы, қолданба жасаушылар басқалардың жұмысына үйренбей, жұмыс істейтін адамдарға қолданба жазуды үйрету керек болды. Арни бұл идеяны IBM Канаданың вице-президенті Карл Коркоранға (кейін IBM Канаданың президенті) ұсынды, ал Карл пилоттық жобаны мақұлдады. Арни мен Карл әдістемені JAD деп атады, бұл бірлескен қосымшаны жобалаудың аббревиатурасы, Карл Коркоран JAL аббревиатурасын немесе бірлескен қосымша логистикасын қабылдамағанынан кейін, Арни Линдтің инициалдары JAL (Джон Арнольд Линд) екенін түсінгеннен кейін. Пилоттық жоба Саскачеван үкіметі үшін жедел жәрдем бөлмесі жобасы болды. Арни JAD әдістемесін әзірледі және бір апталық семинар ұйымдастырды, оған бірінші кезекте жедел жәрдем бөлімшесінің медбикелері мен әкімшілері, сонымен қатар кейбір қосымшаларды әзірлеу персоналы қатысты. Бір апталық семинардан кейін бағдарламалық жасақтама жасалды, оны кодтау мен іске асыру бір айдан аз уақыт ішінде жүргізілді, бұл дәстүрлі бағдарламаны әзірлеу үшін орташа есеппен 18 айға тең. Пайдаланушылар жүйелерді өздері жасағандықтан, олар оны бірден қабылдап, ұнатты. Пилоттық жобадан кейін IBM JAD әдістемесін қатты қолдады, өйткені олар оны IBM аппараттық жабдығында жұмыс істейтін есептеу бағдарламаларын тез іске асырудың жолы ретінде көрді. Арни Линд келесі 13 жылды IBM Канадада JAD әдістемесін әзірлеуді жалғастырып, JAD семинарларын өткізу және IBM қызметкерлерін JAD әдістері мен әдістері бойынша оқыту үшін әлемді аралап жүрді. JAD-тер IBM Канадада кеңінен орындалды, ал бұл әдіс АҚШ-тағы IBM-ге де тарады. Арни Линд IBM Канадада бірнеше адамды JAD-ті орындау үшін оқытты, оның ішінде Тони Кроуфорд және Чак Моррис. Арни Линд 1987 жылы IBM-ден зейнеткерлікке шықты және Канада, АҚШ және Азия бойынша JAD-ді оқытуды және орындауды жалғастырды. JAD процесін 1970-ші жылдардың соңында IBM-дің Тони Кроуфорд және Чак Моррис ресмилендірді. Кейін ол Canadian International Paper-те орналастырылды. JAD АҚШ-қа қайтарылғанға дейін IBM Канадада біраз уақыт пайдаланылды. Бастапқыда IBM JAD-ті COPICS деп аталатын бағдарламалық жасақтаманы сату және іске асыруға көмектесу үшін қолданды. Ол көптеген мақсаттарға (жүйелік талаптар, астық көтергіш конструкциясы, проблемаларды шешу және т.б.) кеңінен бейімделген. Тони Кроуфорд кейіннен JAD жоспарын және одан кейін JAR (бірлескен өтінім талаптары) әзірледі. 1985 жылы Гэри Раш JAD және оның туындылары туралы жазды Қолданбаның оңайлатылған спецификация әдістері (FAST) Computerworld. Бастапқыда JAD жүйелерді әзірлеушілер мен әртүрлі көзқарастағы пайдаланушыларды өнімді және шығармашылық ортада біріктіру үшін құрылған. Кездесулер сапа талаптары мен ерекшеліктерін алудың бір жолы болды. Құрылымдалған тәсіл жүйелік талдаушылармен дәстүрлі сериялық сұхбаттарға жақсы балама береді. JAD кеңінен IT жұмысына, сондай-ақ IT емес жұмыстарға (Gary Rush 1985 жылы JAD қолдануын кеңейту үшін жасаған FAST туралы оқыңыз.
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 негізгі қадам
Жобаның мақсаттары мен шектеулерін анықтау: Семинар мен жобаның мақсаттары анық болуы өте маңызды. Семинардың алдын ала өткізілген іс-шаралары, жоспарлау мен оның мақсатын анықтау семинардың демеушілері мен қатысушыларының үміттерін анықтайды. Скопинг жобаның аясына кіретін бизнес функцияларды анықтайды. Сонымен қатар жобаның күрделілігі жобаның күрделілігі мен күрделілігін бағалауға тырысады. Жобаның саяси сезімталдығын бағалау керек. Бұрын да осылай істегендер болды ма? Қанша қате бастау болды? Қанша іске асыру сәтсіздіктері болды? Өлшемін анықтау маңызды. Ең жақсы нәтижелерге жету үшін жүйелік жобалар толық жобалауды - экрандар мен мәзірлерден бастап - 8-10 жұмыс күнінде жасауға мүмкіндік беретін етіп өлшеуі керек. Жетістікке жетудің маңызды факторларын анықтау: Даму жобасының және зерттеліп жатқан бизнес-функцияның жетістікке жетуінің маңызды факторларын анықтау маңызды. Жоспарланған өзгерістердің тиімді болғанын қалай білеміз? Табыстылық қалай өлшенеді? Нәтижелерді бағалауды жоспарлау іске асырылған жүйенің тиімділігі мен сапасын оның бүкіл пайдалану мерзімі бойына бағалауға көмектеседі. Жобаның нәтижелерін анықтау: Жалпы, семинардың нәтижелері құжаттама мен жоба болып табылады. Семинар құжаттамасының формасы мен егжей-тегжейлілігін анықтау маңызды. Диаграммалардың қандай түрлері ұсынылады? Оқиға қандай түрде немесе қандай формада баяндалады? Қолдау диаграммасын жасау үшін CASE құралын бастапқыдан бастап пайдалану жақсы идея. Қол жетімді құралдардың көпшілігі жақсы және керемет диаграммалау мүмкіндіктеріне ие, бірақ олардың баяндаушылық қолдауы әдетте әлсіз. Жазба әдеттегі мәтін өңдеу бағдарламасымен жақсы жасалады. Семинардың кестесін анықтаңыз: Семинардың ұзақтығы бірден бес күнге дейін болады. Жобаның алғашқы семинар-тренингінің ұзақтығы үш күннен кем болмауы тиіс. Қатысушылар бірінші күннің басым бөлігін өз рөлдерін, бір-бірімен және қоршаған ортамен бейімделуге жұмсайды. Екінші күнді бір-бірін түсінуге үйрену және мәселелерді және мәселелерді талқылау үшін ортақ тіл қалыптастыруға жұмсалады. Үшінші күні бәрі бірге жұмыс істейді, нәтижелі жұмыс жасалады. Алғашқы семинардан кейін команда құру жұмыстары аяқталды. Жобаның кейінгі кезеңдеріне қысқа мерзімді семинарлар жоспарлануы мүмкін, мысалы, прототипті тексеру үшін. Дегенмен, қатысушылар алғашқы семинардың командалық психологиясын қайта құру үшін бірден үш сағатқа дейін уақыт алады. Қатысушыларды таңдау: Бұл - табысты семинар үшін қажет болатын бизнес пайдаланушылар, IT-кәсіпкерлер және сыртқы сарапшылар. Бұл кездесудің нағыз "мұрасы" - өзгерістерді жүзеге асыратын адамдар. Семинар материалдарын дайындау: Семинар алдында жоба менеджері мен фасилитатор талдау жасап, семинардың негізгі тақырыбын құрастыру үшін алдын ала жоба немесе "шала адам" жасайды. Семинар материалдары құжаттама, жұмыс парақтары, диаграммалар және тіпті қатысушыларға зерттеліп жатқан бизнес функциясын түсінуге көмектесетін реквизиттерден тұрады. Семинардың іс-шаралары мен жаттығуларын ұйымдастыру: Семинардың соңғы нәтижелеріне жету үшін аралық нәтижелерді ұсыну үшін фасилитатор семинардың жаттығулары мен іс-шараларын әзірлеуі керек. Семинар алдындағы іс-шаралар семинар жаттығуларын жасауға көмектеседі. Мысалы, Бизнес-аумақты талдау үшін, оның ішінде не бар? Азылу диаграммасы? Жоғары деңгейдегі байланыс диаграммасы? Нормальдандырылған деректер моделі? Қалыптасу диаграммасы? Тәуелділік диаграммасы? Жоғарыда айтылғандардың бәрі ме? Жоғарыда айтылғандардың ешқайсысы емес пе? Техникалық диаграмманың қоршаған ортаға сәйкес келетін деңгейін анықтау маңызды. Диаграмманың ең маңыздысы оны пайдаланушылар түсінуі керек. Диаграмманы таңдағаннан кейін, оқытушы семинар күн тәртібіне жаттығуларды енгізеді, осылайша топ осы диаграммаларды әзірлеуге тырысады. Семинарда бір-біріне негізделген сериялық жаттығулар мен қатар жаттығулар біріктіріледі, әр топтың әрқайсысы мәселенің бір бөлігін немесе әртүрлі функционалдық аймақ үшін бір нәрсемен жұмыс істейді. Оқытушының жетекшілігімен жүргізілетін жоғары қарқынды жаттығулар топқа күш береді және оны белгілі бір мақсатқа бағыттайды. Жеңіл жаттығулар шешім қабылдамас бұрын егжей-тегжейлі талқылауға мүмкіндік береді. Талқылауларға бүкіл топ қатыса алады немесе топтар мәселелерді пысықтап, бүкіл топтың қарауына ұсыныстар саны шектеулі ұсыныстар ұсына алады. Қатысушылардың бір...
Артықшылықтар
JAD талаптарды анықтау процесіне байланысты уақытты және шығындарды азайтады. 2 - 4 апта ішінде ақпарат жиналып қана қоймай, жүйе пайдаланушыларының келісімі бойынша қажеттіліктер анықталады. JAD тәжірибесі компанияларға жүйелерді талдау процесін тіпті екіге бөлінген спираль сияқты, миссиялық маңызды жұмыстарға арналған әдістемеге бейімдеуге мүмкіндік береді. JAD сессиясы сарапшыларды біріктіріп, өз пікірлерін бөлісуге, басқалардың пікірлерін түсінуге және жобаның иесі болу сезімін дамытуға мүмкіндік береді. JAD-ті іске асыру әдістері жақсы белгілі, өйткені бұл "базарда қол жетімді және ең танымал жылдамдатылған жобалау әдісі" және оны кез-келген ұйым оңай қолдана алады. CASE құралдарын JAD семинарларына оңай кіріктіру сессияның өнімділігін арттырады және жүйелік талдаушыларға талқыланған және қолдануға дайын модельдерді ұсынады.
Қиындықтар
ЖАҚ сессиясына жан-жақты дайындықсыз мамандардың құнды уақыты оңай ысырап етілуі мүмкін. Егер JAD сессиясын ұйымдастырушылар бағаланатын жүйенің элементтерін зерттемесе, дұрыс емес проблеманы шешу мүмкін, дұрыс емес адамдарды қатысуға шақыру мүмкін және проблеманы шешудің жеткіліксіз ресурстары пайдаланылуы мүмкін. JAD семинарларына қатысушылар проблеманың барлық емес, бірақ барлық салаларына қатысты өз пікірлерін білдіре алатын қызметкерлерді қамтуы тиіс. Сондықтан қатысушылар іріктеу кезінде ерекше назар аудару керек. Топ жаңа жүйемен өзара әрекеттесетін әртүрлі бөлімдердегі қызметкерлерден ғана емес, сонымен қатар ұйымдық сатының әртүрлі иерархиясынан да құралуы керек. Қатысушылардың көзқарастары әртүрлі болуы мүмкін, бірақ кездесуге қатысушылар мәселені әртүрлі көзқараспен қарауға мүмкіндік береді. JAD негізгі процестерді жақсырақ түсінумен бірге жақсы модельдің контурларын ашады. Оқытушы барлық қатысушылардың, тек қана дауыстылардың ғана емес, өз пікірлерін, идеяларын және ойларын білдіруге мүмкіндік алуын қамтамасыз етуі тиіс.