Компанія Verizon Business покращує управління розробкою програмного забезпечення та його якість завдяки продуктам компанії IBM Rational, Різне, Програмування, статті

“Наші групи розробників бачать, що в разі проходження даного процесу зменшується число циклів розробки; також очевидно, що при роботі без збоїв вона йде набагато швидше. Хоча ми тільки починаємо підвищувати свою продуктивність, на мою думку, підвищення вже суттєво. Забезпечивши наші групи розробників загальної платформою для аналізу, проектування, розробки і тестування, рішення компанії IBM Rational дали можливість підвищити якість як нашого програмного забезпечення, так і ведення справ в нашій компанії “, – Дуглас Кук (Douglas Cook), старший фахівець із забезпечення якості компанії Verizon Business.

Компанія Verizon Business, будучи однією з організаційних одиниць компанії Verizon Communications, Inc., Є провідним постачальником передових комунікаційних та інформаційно-технологічних (ІТ) для великих комерційних і державних клієнтів по всьому світу. Групою прикладних рішень пропонується наступне покоління рішень для електронного уряду, що підвищують ефективність однієї з найбільших в світі Інтернет-магістралей і більш ніж 100 високопродуктивних оптоволоконних мереж.

Ділова потреба

Використовуючи розрізнений інструментарій і при недостатньо послідовному процесі розробки, компанія Verizon Business ускладнюється узгоджено поставляти системи, які повністю задовольняють потребам і очікуванням клієнтів. Групі розробників необхідні стандартний процес і інтегрована платформа розробки для підтримки всього життєвого циклу розробки.


Рішення


Компанія Verizon Business адаптувала платформу розробки програмного забезпечення компанії IBM Rational і впровадила перевірену, стандартну методологію розробки на основі платформи IBM Rational Unified Process, або RUP.


Вигоди


Група розробників підвищила здатність керувати своїми розробками програмного забезпечення та систем. Програми проходять тестування на прийнятність для користувача більш високими темпами, ніж для попереднього проекту. Автоматизація тестування дозволила зменшити витрати більш ніж на 75 000 для одного проекту. Підвищилося задоволення клієнтів, що дозволило компанії добитися продовження основних контрактів.


Приклад застосування


Компанія Verizon Business, будучи однією з організаційних одиниць компанії Verizon Communications, Inc., Є провідним постачальником передових комунікаційних та інформаційно-технологічних (ІТ) рішень для великих комерційних і державних клієнтів по всьому світу. Група прикладних рішень пропонує наступне покоління рішень для електронного уряду, що підвищують ефективність однієї з найбільших в світі Інтернет-магістралей і більш ніж 100 високопродуктивних оптоволоконних мереж. Група прикладних рішень розробила ряд успішних і спеціалізованих прикладних рішень по електронному уряду для контролю над виконанням законів, технічного огляду транспортних засобів та системи ліцензування полювання і рибалки. Розроблена групою Інтернет-система Wildlife Data System впроваджена кількома урядами штатів і відповідає за обробку більш ніж чотирьох мільйонів транзакцій на місяць в середньому.


Причиною таких успіхів є, зокрема, видозміна групового процесу розробки, яке дозволило компанії вирішити кілька проблем, що заважали групам узгоджено постачати якісні рішення, задовольняють потребам клієнтів. “Минулого задоволення клієнтів було проблемою, тому що якість наших поставок не завжди відповідало очікуванням клієнтів або стандартам, яким ми задовольняємо тепер. Останнім часом ми виконали кілька поставок, які вплинули на нашу можливість домогтися продовження контрактів. І будь-які успіхи, яких ми добивалися, повторити було нелегко, тому що у нас не було усталеного процесу “, – поділився спогадами Дуглас Кук (Douglas Cook), старший фахівець із забезпечення якості компанії Verizon Business.

Крім відсутності стандартного процесу, було кілька інших технічних проблем, які було необхідно усунути компанії Verizon Business. Кук продовжив: “У той час в нашій групі розробників програмного забезпечення існували різні підходи до роботи. Кожен працював по-своєму, використовуючи різні методи і різний інструментарій: і доморощені програми, і безкоштовне програмне забезпечення. Іншою проблемою була географічна роз’єднаність; в той час члени нашої групи знаходилася в різних місцях. Не було спільної платформи розробки, і співпраця була утруднено. Недоробки відстежувалися в електронних таблицях, і ніхто не був впевнений в тому, де були вимоги. Це бувала, часом, хаотична середу “.

Усвідомлюючи потребу в більш ефективному управлінні своїми розробками програмного забезпечення та систем, компанія Verizon Business впровадила платформу розробки програмного забезпечення компанії IBM Rational, включаючи інтегровані рішення для керування вимогами, візуального моделювання, управління ресурсами програмного забезпечення, відстеження недоробок і змін, а також автоматичного тестування. “Нам необхідні стандартний процес і єдина платформа, яку ми могли б використовувати для розробки додатків, управління версіями вихідного програмного коду, складання планів тестування, управління недоробками – всім життєвим циклом, і компанія IBM Rational забезпечує нас усім необхідним “, – зазначив Кук.

Початкові вимоги

Група розробників компанії Verizon Business почала з задоволення однієї зі своїх найбільш насущних проблем. Одна з наших проблем, пов’язаних з можливістю планомірної та своєчасної поставки якісних додатків, полягала в тому, що у нас не було механізму, який дозволяв би нам звірятися з вимогами клієнтів. Це було те, з чого ми почали, – заявив Кук. У минулому у нас не було встановленою методики з’ясування вимог клієнтів і управління ними, тому наші розробники створювали те, що було необхідно, на їхню думку, клієнтам “.

В даний час, коли враховуються пропозиції клієнтів, група розробників створює оглядовий документ, в якому на високому рівні відображаються уявлення клієнтів про свої потреби, і яким ясно визначається, що вони будуть робити відповідно до контракту. Вимоги аналізуються, потім за допомогою програми IBM Rational RequisitePro встановлюються вимоги і визначаються бізнес-правила і сценарії для системи, яку розроблятиме група. І для оглядового документа, і для вимог використовується управління версіями за допомогою програми IBM Rational ClearCase, яке використовується групою розробників протягом всієї розробки для управління ресурсами розробки програмного забезпечення.

Після виявлення вимог керівник проекту зустрічається з провідним розробником проекту, фахівцем з тестування і фахівцем з аналізу вимог, щоб визначити, в першу чергу, обсяг роботи з реалізації проекту. Кук продовжив: “Починаючи з цього моменту, проектувальники знайомляться з вимогами, що містяться в додатку Rational RequisitePro, і починають створювати проектну документацію. Одночасно з цим група тестування за допомогою програми Rational RequisitePro починає створювати контрольні моделі на основі цих вимог. Після розробки версії продукту і тестів для нього виконується тестування, а потім версія або повертається для створення ще однієї версії, або відправляється для тестування на прийнятність для користувача “.

Для доповнення текстового опису сценаріїв у додатку Rational RequisitePro група за вимогами моделює сценарії за допомогою програми IBM Rational Rose Developer для мови Java. Група розробників використовує додаток Rational Rose Developer також для розробки архітектури системи на мові UML. Розробники потім доповнюють ці моделі, щоб на їх основі програмувати додатка. “В минулому іноді бувало так, що наші проектувальники надмірно залучалися до розробки. Тепер у нас є прийнятий процес; завдяки відділенню проектування від програмування вся група здатна до більш ефективного співпраці. Наприклад, якщо я, як фахівець з тестування, тільки отримав бізнес-правила або сценарії, мої контрольні моделі не можуть бути достатньо точними, тому що вимоги не так докладні, як це мені необхідно. Але у мене є проектна документація і моделі, що містять точну інформацію про шлях створення, і я можу використовувати це для розробки більш кращих контрольних моделей “, – заявив Кук.

Він додав: “Завдяки компанії Rational Rose ми отримали ряд переваг. Її програми допомагають доносити ділові потреби до нашої технічної групи і дозволяють групам проектування, розробки та забезпечення якості спілкуватися між собою спільною мовою. Компанія Rational Rose надає загальну інструментальну платформу всім нашим проектувальникам “.

Група пов’язує вимоги в додатку Rational RequisitePro з контрольними моделями в додатку IBM Rational TestManager. Тісна інтеграція між цими двома продуктами дозволяє групі розробників компанії Verizon Business відстежувати вимоги протягом тестування. “Так як наша компанія продовжує рости, можливість відстеження стає більш важливою. По суті, призначенням контрольної моделі є підтвердження вимоги. Можливість створення контрольних моделей саме для підтвердження вимог дозволяє нам бачити всю картину в цілому “- зауважив Кук.

Всі ресурси в одному місці

До управління своїми об’єктами в Rational ClearCase група корпоративного цифрового управління використовувала окремий набір інструментарію для управління своїм програмним кодом і його версіями. У міру того, як група почала впроваджувати інші рішення компанії IBM Rational, ставало ясно, що додаток Rational ClearCase, як частина наскрізного рішення для розробки рішень, забезпечує переваги в порівнянні з розрізненим підходом. “Коли ми використовували розрізнений інструментарій, ми ніколи не знали, де що було. За допомогою програми Rational ClearCase, якщо групі управління конфігураціями необхідно створити продукт, вони звертаються в одне місце замість трьох. Це реально допомагає домогтися стабільності в нашій роботі, – заявив Кук. – Ми вибрали додаток Rational ClearCase, тому що воно дуже сподобалося одному з наших фахівців з інтеграції, і впровадили кілька інших рішень Rational. Воно чудово і стоїть в одному ряду з іншими продуктами. Воно допомагає спокійно працювати над нашими паралельними розробками, оскільки кожен розуміє, що відбувається “.

Інтеграція між додатком Rational ClearCase та іншими рішеннями зі складу платформи розробки програмного забезпечення IBM Rational забезпечує ряд переваг для групи розробників компанії Verizon Business. “Ключовим фактором на користь вибору програми IBM Rational ClearCase була можливість узгодженої інтеграції нашої системи управління версіями з нашим інструментарієм для проектування, тестування та управління змінами. Вбудовані можливості єдиного управління змінами (UCM) дозволили нам швидко підвищити ефективність застосування програми Rational ClearCase і запустити і експлуатувати єдину систему управління змінами та конфігураціями, – заявив Кук. – Інтеграція між додатками Rational ClearCase і Rational ClearQuest дозволяє під час розробки керувати безперервним потоком інформації та підвищити рівень зв’язку між функціональними групами компанії Verizon Business. Узгоджена інтеграція також дозволяє функціональним групам підтримувати високий рівень наочності змін в наших програмах “.

Кращі наочність і координація

Ефективне керівництво розробкою програмного забезпечення залежить від можливості бачити і розуміти, як виконується кожен з проектів. Компанія Verizon Business використовує додаток IBM Rational ClearQuest для підвищення наочності виконання та координації проектів. Будучи всебічної системою відстежування недоробок і управління змінами, додаток Rational ClearQuest вигідно для використання всієї групою розробників, включаючи розробників на місці і додаткових розробників у двох віддалених місцях розташування. “Наочність виконання проектів є реальним перевагою, тому що керівнику проекту доступна вся інформація про стан проекту, зібрана в одному місці, включаючи всі недоробки і їх статус. Нашим віддаленим розробникам вона доступна через веб-інтерфейс, і вони можуть точно бачити, за які недоробки вони відповідальні. Як результат, під час селекторної наради ми можемо вести обговорення на однаковому рівні, тому що нам доступна одна і та ж інформація. Додаток Rational ClearQuest дозволило добитися більш тісного згуртованості нашою групою, тому що тепер всі однаково розуміють, як ми збираємося керувати недоробками “.

Раніше група управляла недоробками вручну, за допомогою електронних таблиць, але міру зростання чисельності групи і складності проектів такий підхід переставав працювати. Додаток Rational ClearQuest задовольняє сьогоднішнім вимогам групи, а його гнучкість дозволяє пристосовуватися до їх змін. “Додаток Rational ClearQuest використовується всіма групами – групою за вимогами, розробниками, спеціалістами з тестування та керівниками проектів. Все можуть додавати примітки, і кожен може бачити статус недоробок. Ми виконали велику кількість звітів за допомогою програми Rational ClearQuest, щоб вивчити ряд показників. Нещодавно ми встановили нову схему роботи і добилися великого успіху з її допомогою. В майбутньому, я вважаю, додаток Rational ClearQuest буде ще інтенсивніше використовуватися для роботи над основними проектами, з меншими зусиллями по забезпеченню якості. Воно стане нашим “груповим інструментом” “, – пояснив Кук.

Автоматизація тестування дозволяє економити гроші і час

Коли-небудь додаток надходить до групи забезпечення якості програмного забезпечення для тестування, Кук і його колеги за допомогою програми IBM Rational Robot створюють автоматичні тести на функціональність і регресивні тести. Група працює над розробкою базових сценаріїв регресійних тестів для кожного проекту. “Нам необхідно створити спочатку якусь основу, а потім створити досконаліші сценарії в міру нашого просування далі “- заявив Кук.

Для одного з проектів група вже створила всебічний набір для тестування і продемонструвала переваги автоматизації тестування. Для тестування було обрано урядовий веб-сайт по рибалці і іграм, за допомогою якого продавалися більше 200 варіантів ліцензій на полювання і риболовлю. “Так як кожна ліцензія має свої власні правила, що стосується обмежень на місце проживання та вік, ретельне тестування кожного елемента і всіх його умов було напруженою роботою. Ми б ніяк не змогли вручну протестувати це все для кожної збірки “, – заявив Кук.

Кук і ще один фахівець з тестування створили набір для автоматичного тестування за допомогою програми Rational Robot. Виходячи з трудовитрат, Кук оцінив інвестиційні витрати на впровадження як 6400 доларів США. З плином часу група розробників передала 24 збірки додатку групі забезпечення якості програмного забезпечення; автоматичне тестування кожної збірки заощадило в середньому 3200 доларів США. За остаточною оцінкою Кука, економія завдяки автоматизації для цього одного проекту склала 76 800 доларів США. Тестування вручну цієї системи було б украй напруженою роботою. Завдяки додатком Rational Robot, для кожної з зборок ми змогли виконати наші автоматичні тести. З їх допомогою протестовані 98% з числа об’єктів, що продаються через веб-сайт, перевіривши для набору умов, що веб-сайтом пропонуються правильні об’єкти для продажу. Це було просто, але виключно ефективно “.

Зростання успішного тестування на прийнятність для користувача

Кук зазначив, що поставка якісних програм завжди була пріоритетом для компанії Verizon Business. Проте якщо у групи немає стандартного процесу, єдиної платформи розробки та ефективного підходу до управління, розробники насилу можуть узгоджено дотримуватися стандарти якості компанії. Він пояснив: “Коли група забезпечення якості програмного забезпечення закінчує тестування, ми передаємо програмний код для тестування на прийнятність для користувача. В деяких випадках при такому тестуванні виявляються нові недоробки і інші недоробки, про які відзвітували як про усунених. Одного разу 65% того, що ми відправили, було повернуто як не пройшло тестування на прийнятність для користувача. Це було величезною проблемою “.

Після початку використання платформи розробки програмного забезпечення IBM Rational це число різко впало. “Ми за допомогою програми Rational TestManager збираємо контрольні моделі та проекти і відправляємо їх групі тестування на прийнятність для користувача. Ми використовуємо сценарії Rational Robot для виконання тестування як з горизонтальною, так і з вертикальною структурою. За допомогою програми Rational ClearQuest ми повідомляємо розробникам про свої знахідки і кроки, необхідні для відтворення недоробки. І ще ми використовуємо додаток Rational ClearCase для додання стабільності нашого процесу створення збірок. В результаті ми підвищили якість наших збірок, і один з останніх проектів пройшов 98% наших тестів на прийнятність для користувача “.

 


CMMi, RUP і нові ділові можливості

Хоча група корпоративного цифрового управління працює в основному з провінційними та місцевими органами управління, цільовий ринок групи простягається на федеральний уряд та інші урядові організації, багато з яких вимагають від своїх підрядників домогтися відповідності рівню 3 моделі якості Capability Maturity Model Integration ® (CMMI ®). Група покладається на платформу розробки програмного забезпечення в підтримці своїх зусиль щодо цієї концепції готовності. “Ми мали тільки оцінку за методом Standard CMMI Appraisal Method for Process Improvement (SCAMPI), щоб визначити наш рівень відповідності моделі CMMi. Для досягнення відповідності нам необхідно продемонструвати багато елементів, включаючи об’єкти і процеси. У міру нашого просування ми будемо розраховувати, що додаток Rational ClearCase і платформа Rational допоможе нам з усім цим впоратися “, – пояснив Кук.

Ключовим елементом зусиль групи в цій галузі є адаптація платформи IBM Rational Unified Process, або RUP. Компанія Verizon Business має адаптовану платформу RUP для задоволення конкретних потреб компанії. Адаптована методологія дозволяє компанії Verizon Business мати стандартний процес, який продовжує вдосконалюватися з часом. “До появи у нас платформи RUP, коли ми успішно виконували будь-який проект, це часто відбувалося завдяки особистому героїзму. Не було можливості відстежувати процес, він був неізмеряемих і виразно невідтворюваних. Навіть після того, як ми почали використовувати загальний інструментарій, деякі співробітники все ще продовжували працювати по-своєму. Перехід від такої роботи до роботи у відповідності з процесом вимагає зміни світогляду. Але поступово ми домоглися загального переходу на платформу RUP, і тепер ми думаємо про майбутнє і про те, як ми будемо прогресувати як підрозділи компанії, – заявив Кук. – В минулому у нас не було послідовної методології; тепер вона у нас є, і ми продовжуємо покращувати її “.

Зв’язок між діловим світом і розробками

Як постачальник рішень в галузі зв’язку та інформаційних технологій, компанія Verizon Business завжди прагне створювати нові приносять дохід продукти і послуги. Однією з проблем у цьому прагненні є встановлення зв’язку керівників програм, комерційного керівництва і клієнтів, що мають ідеї щодо нових програмних продуктів, з групами розробників, які їх створюють. Кук повідомив, що такий зв’язок значно зміцнилася завдяки використанню платформи RUP і платформи розробки програмного забезпечення IBM Rational, і що це відбилося в підвищенні задоволення клієнтів. “Клієнти почали отримувати набагато більше задоволення від нашої роботи. Вони бачать, що ми використовуємо інший робочий процес, і що час хаосу пройшло. Ми більше не рухаємо ресурси з місця на місце в прагненні встигнути до терміну закінчення роботи. Фактично, ми недавно домоглися продовження контракту на п’ять років у результаті поліпшити думку про нас наших клієнтів “, – заявив Кук.

Там були також і інші переваги – менш помітні зовні компанії, але життєво важливі для триваючого успіху групи. “Наші групи розробників бачать, що, якщо слідувати даному процесу, то зменшується число циклів розробки; також очевидно, що при роботі без збоїв вона йде набагато швидше. Хоча ми тільки починаємо підвищувати свою продуктивність, на мою думку, підвищення вже суттєво. Забезпечивши наші групи розробників загальної платформою для аналізу, проектування, розробки і тестування, рішення компанії IBM Rational дали можливість підвищити якість як нашого програмного забезпечення, так і ведення справ в нашій компанії “, – додав Кук.


Продукти і послуги IBM, що використовувалися в даному прикладі застосування


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*