Harvest: ключ до управління проектами

Зміст



Основна методологія


Роботу з Harvest можна розглядати як вирішення низки адміністративних і повсякденних завдань. Адміністративні завдання виконуються головним чином при первісному розгортанні Harvest. Зазвичай їх виконує співробітник, призначений адміністратором Harvest (Harvest Administrator). У ці завдання входить установка репозиторію, визначення використовуваних життєвих циклів, настройка груп користувачів і присвоєння повноважень доступу.


Після установки проекту Harvest повсякденна робота стає простий. Користувачам надається доступ до інформації та набір процесів, які можна виконувати. Їх також повідомляють про дії, які були вжиті або які необхідно зробити.


Якщо потрібно підтримувати декілька версій однієї програми, Harvest надасть необхідні для цього кошти. Наприклад, легко можна створити «проект» для термінового обслуговування і відокремити ці зміни від поточних в іншій версії. Інтегрована функція злиття дозволяє протягом наступного процесу розробки автоматизувати злиття деяких або всіх змін і виключити трудомістке ручне об'єднання. Можна паралельно розробляти як короткочасні, так і довготривалі проекти, причому усувається небезпека небажаного впливу проектів один на одного.


Можливість одночасної розробки в Harvest дозволяє декільком розробникам одночасно працювати над однією областю коду, не боячись переписати зміни своїх колег. Для вирішення будь-яких конфліктів між версіями використовуються утиліти злиття.


Harvest являє собою клієнт-серверний додаток. Клієнтська і серверна частини можуть виконуватися на одному і тому ж комп'ютері, а можуть бути і розподілені на декількох платформах. Клієнтська частина Harvest складається з графічного інтерфейсу користувача (GUI – Graphical user interface) і інтерфейсу командного рядка. Для платформи UNIX клієнтська частина складається з інтерфейсу командного рядка. На додаток до підтримки командного рядка користувачі можуть також використовувати Harvest Web Client для виконання функцій CM на платформі UNIX. Серверна частина містить майже всю програмну логіку.


Основні переваги Harvest


Адаптованість: Harvest допомагає створювати і модифікувати моделі власних процесів і життєвих циклів розробки за допомогою стандартних операцій з використанням миші (point-and-click). Потім ці моделі життєвих циклів використовуються для управління внесенням змін в ПЗ, відстеження виконання планів і повідомлення всіх учасників процесу. При внесенні змін у процес розробки модель можна відповідно з ними легко оновити.


Зручність і простота використання: Інтерфейс користувача Harvest реалізований за допомогою передової технології GUI. Головним критерієм при його створенні було зручність використання і мінімальне навчання. В інтерфейсі використовуються піктограми і панелі інструментів, а для більшості часто використовуваних функцій можна використовувати комбінації клавіш. Також доступна повна оперативна довідка.


Підтримка одночасної розробки: Можливість одночасної розробки в Harvest дозволяє декільком розробникам одночасно працювати над однією областю коду, не боячись переписати зміни своїх колег. Для вирішення будь-яких конфліктів між версіями використовуються утиліти злиття.


Підтримка паралельної розробки: Harvest робить можливим супровід декількох версій однієї програми. Наприклад, можна одночасно працювати над терміновим виправленням існуючої версії і над наступною основною версією продукту. При необхідності термінові зміни можна об'єднати в основному циклі розробки продукту.


Відстеження проблем: Harvest може автоматизувати і відстежувати проблеми з пов'язаними пакетами змін і формами, так що робоче середовище програми завжди має історією зроблених змін і попередніх подій, які мали місце в процесі розробки.


Підтримка автоматизації технологічних процесів бізнесу: Harvest допомагає створювати і змінювати моделі власних технологічних процесів бізнесу за допомогою простих дій мишею. Це ПЗ використовує ваші моделі для постійного контролю змін, відстеження планів і оновлення інформації. Завдяки автоматизації технологічних процесів також автоматизуються багато рутинних завдань, включаючи повідомлення, схвалення і перехід змін з однієї фази в іншу.


Інтеграція інструментів: Інтерфейси до багатьох популярним інтегрованим середах розробки (IDE – integrated development environment), таким як Visual Basic, Visual C++, IBM Visual Age for Java і IBM WebSphere, Дозволяють розробникам виконувати повсякденні функції CCM, не залишаючи своє середовище розробки.


Повне рішення: Не тільки програмісти, але і всі функціональні групи, залучені до процесу розробки та підтримки, можуть виграти від використання Harvest. Можна управляти всім процесом розробки, включаючи відстеження проблем, управління змінами, компонування, тестування, забезпечення якості, документування та випуск версій. Широкі можливості звітності підтримують функції контролю на всьому протязі процесу.


Відкрита архітектура: Відкрита архітектура Harvest дозволяє легко отримати доступ до інформації CCM. Замість того щоб розробляти ще один стандарт баз даних (БД), що керує інформація зберігається в звичайній комерційній БД. Формати таблиць Harvest повністю документовані. Доступ до інформації з БД звичайно можна отримати з графічного інтерфейсу користувача, але можна і безпосередньо звертатися до БД для отримання звітів або інтеграції з іншими засобами розробки.


Відкрита архітектура


N-звенная клієнт-серверна архітектура Harvest забезпечує уніфікований доступ до даних для всієї організації. Вона мінімізує обмін даними по мережі і забезпечує незалежність від платформи, яка дозволяє організаціям зосередитися на змінах бізнесу.


Цей клієнт по протоколу TCP / IP з будь-якої платформи обмінюється даними з центральним сервером Harvest, який може працювати на будь-якому комп'ютері під операційною системою (ОС) UNIX або Windows. Сервер виконує всю обробку і управляє доступом до сховища CCM, який також може бути розподілений по іншим комп'ютерам в мережі.


Завдяки такій архітектурі ПЗ, Harvest може забезпечувати максимальний рівень масштабованості і підтримувати зростаючі колективи розробників і географічно розрізнені філії.


Інтерфейс управління версіями (VCI – Version Control Interface) дозволяє інтегрувати Harvest з іншими засобами розробки. Наприклад, можна отримувати доступ до функцій керування версіями в Harvest через інтегроване середовище розробки Microsoft Visual C++.


Впровадження Harvest


Наведений нижче малюнок показує ієрархію об'єктів в Harvest.


Далі наводиться короткий опис об'єктів Harvest. Об'єкти рівня Harvest є глобальними. Це означає, що вони доступні у всіх проектах, визначених у межах встановленого примірника Harvest:



Примітка: Процес є дія, яка може бути виконано над об'єктом у Harvest. Певні для стану процеси вказують, які види діяльності можуть виконуватися в цьому стані.



Термін "проект" вказує на цілу структуру управління в Harvest, яка підтримує окрему діяльність з розробки або супроводу. Проект Harvest має «життєвий цикл», який описує і управляє потоком операцій, які відбуваються в рамках проекту. Життєвий цикл проекту складається з станів, процесів, уявлень і налаштувань доступу.


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



Далі наводиться типова послідовність для визначення нового життєвого циклу проекту:



  1. Створіть проект Harvest.
  2. Визначте базову лінію проекту.
  3. Створіть користувачів та групи користувачів.
  4. Визначте управління доступом для різних об'єктів проекту.
  5. Уточніть процеси життєвого циклу, необхідні для функцій управління змінами.
  6. Виконайте функції управління пакетами: представник пакету і зв'язок форм.

Наведений нижче малюнок показує деякі основні компонувальні блоки, які використовуються для створення життєвого циклу Harvest:


У цьому прикладі існує п'ять станів. Призначення запитів на зміни (Assign CR) являє собою стан, в якому створюються пакети для реалізації запитів на зміни (CR – change request). Розробка (Development) являє собою стан, в якому розробники змінюють код, а в стані тестування блоків (Unit Test) вони тестують свої зміни. Забезпечення якості (QA) представляє собою стан, в якому фахівці тестують додаток, а в стані виробництва (Production) знаходиться код, готовий до випуску.


У початковому стані призначення запитів на зміни генерується початковий запит на зміни у вигляді зв'язку пакет / форма. Стан призначення запитів на зміни не пов'язане з поданням даних, оскільки в ньому не було здійснено жодних змін. Наприклад, пакет запитів на зміни може бути переведений в стан розробки, яке використовує представлення даних DEV спільно станом тестування блоків.


Зміни, зроблені в пакеті в поданні даних DEV, не видно в інших станах, які не використовують це подання. У цьому прикладі після завершення тестування пакету в стані тестування блоків він переводиться в стан забезпечення якості, яке знаходиться в поданні TEST. Після цього подання TEST оновлюється останніми змінами пакета. Зміни, зроблені в поданні DEV іншими пакетами, не з'являються у поданні TEST до тих пір, поки ці пакети не пройде контроль якості.


Функції основного вікна


Після реєстрації в Harvest з'являється головне вікно. Воно відображає об'єкти Harvest і їх відносини, а також надає доступ до функцій. Вікно ділиться на чотири панелі: зліва знаходиться панель завдань, в середині знаходиться робоча область, праворуч знаходиться подання документів, а внизу знаходиться журнал виводу. Рядок поточного стану являє собою горизонтальну область у нижній частині вікна. Вона надає інформацію про поточний пункті меню, яка була обрана в основному вікні.


Вид вікна Harvest Administrator:


Вид вікна Harvest Workbench:


Є чотири панелі вікна:


Панель завдань. Панель завдань знаходиться в лівій частині основного вікна. Якщо у вас є кращі або часто виконувані завдання (сценарії або звіти), то для кожної з них на панелі завдань можна створити свою піктограму. Панель завдань можна розділити на групи ярликів, які допоможуть організувати інформацію. Можна додавати і видаляти групи, ярлики, міняти піктограми і взагалі приховувати панель завдань.


Робоча область. Робоча область показує всі об'єкти Harvest, до яких у вас є доступ. Брокер Harvest зображується у вигляді робочої станції і визначається ім'ям брокера. Піктограма брокера знаходиться у верхній частині ієрархічного дерева в робочій області.


Після реєстрації у вікні Harvest Administrator робоча область буде складатися з п'яти сторінок-закладок: життєві цикли (Lifecycles), репозиторії (Repositories), групи користувачів (User Groups), форми (Forms) і файли (Files). Якщо ви ввійдете в вікно Harvest Workbench, то побачите лише закладку "Файли" (Files) і "Проекти" (Projects). У кожній закладці об'єкти відображаються в ієрархічному форматі (за винятком форм).


Представлення у вигляді списку. Це подання відображає інформацію, що відноситься до об'єкту, вибраного в робочій області. Наприклад, якщо в робочій області ви вибрали групу користувачів, то в цьому поданні будуть відображені належать до неї користувачі.


Журнал виводу. Більшість операцій в Harvest генерують вихідні дані. Ці дані можуть бути як метою операції (наприклад, отримання звітів), так і носити інформативний характер (наприклад, документувати результати операції). Вихідні дані відображаються в журналі в нижній частині основного вікна. Інформацію з цього журналу можна надрукувати, скопіювати або зберегти в зовнішньому файлі.


Порада: При реєстрації з адміністративними повноваженнями основне вікно називається вікном адміністратора (Administrator) надає функції, які підходять для адміністратора. При реєстрації в якості користувача основне вікно називається робочим місцем (Workbench) і надає функції, необхідні для користувача.


Використання меню процесів


Меню основного вікна надають доступ до функцій і процесів. Наприклад, можна клацнути правою кнопкою миші на об'єкті в робочій області або списочном поданні і викликати контекстне меню, в яке входять доступні процеси і діалогове вікно властивостей для даного об'єкта. Для більшості команд праворуч від назв пунктів меню з'являються скорочені комбінації клавіш.

Частина 2

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


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

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

Ваш отзыв

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

*

*