овищем. Цілі
Багато видів діяльностей, передбачені RUP, можуть бути автоматизовані за допомогою інструментальних засобів, що дозволить уникнути найбільш трудомістких, напружених і схильних до помилок аспектів розробки ПС.
Мета процесу управління середовищем - процедурна і інструментальна підтримка організації, що розробляє ПС. Вона включає:
В· Вибір і придбання інструментальних засобів;
В· Настройку інструментальних засобів під вимоги організації-розробника;
В· Конфігурування процесу;
В· Удосконалення процесу;
В· Створення технічних служб підтримки.
Ролі та артефакти
Основним виконавцем процесу є технолог . У його обов'язки входить конфігурування процесу перед запуском проекту і удосконалення процесу в ході проектних робіт. Підтримка апаратної і програмного середовища розробки лягає на плечі системного адміністратора .
Головним створюваним артефактом є план розробки , описує процес, який використовується в даному проекті. У ньому вказується, які артефакти, що передбачаються в RUP, будуть використовуватися в проекті і яким чином.
Діяльністю
Підготовка середовища до реалізації проекту. Виконується оцінка поточного стану організації-розробника та наявної інструментальної підтримки. Створюється попередній план розробки. Складається перелік інструментальних засобів, які передбачається використовувати при розробці. Складається перелік шаблонів для виробництва основних артефактів. p> Підготовка середовища до ітерації. Виробляється доповнення і уточнення плану розробки, виконується підготовка та налаштування інструментальних засобів, які будуть використовуватися в ітерації. Складається набір шаблонів для артефактів, створюваних в ітерації. Здійснюється підготовка співробітників до використанню інструментальних засобів.
Підготовка керівних директив. Для кожного основного технологічного процесу підготовляється набір директив на основі аналізу проблем і дефектів попередніх ітерацій.
В
Переваги та недоліки компанії-розробника перед окремим розробником
В
Тепер, перерахуємо переваги та недоліки компанії-розробника перед окремим розробником.
Переваги компанії-розробника перед окремим розробником:
В· Компанія може "Тягнути" великі і дуже великі проекти. Окремий ж розробник великий проект може не осилити фізично.
В· У компанії, як правило, працює група людей з різною освітою, тим самим доповнюючи і розвиваючи знання один-одного. У компанії-розробника переплітаються знання людей різних шкіл. Окремий ж розробник вариться у своєму соку. Основний джерело знань у нього - книги та Інтернет.
В· Стандартизація вихідного тексту в компанії значно вище, ніж у окремого розробника, т.к. в компанії працює група розробників.
В· Технічно, компанії вище оснащені, ніж один розробник.
В· Джерел інформації у компанії більше, ніж у окремого розробника. А це відбивається на результаті - розробляється програмі.
В· У компанії значи тельно вище досвід роботи з різними проектами, ніж у окремої людини.
В· У компаніях більше напрямів розвитку програмних засобів.
В· Компанія може надати комплексний підхід при наявності фахівців різних напрямів.
В· Все, що витрачається за договором з компанією йде у витрати. У той час, як окремий програміст найчастіше працює на зарплату.
В· Швидкість розробки компанії вище, ніж в однієї людини, тому що можна підключати до проекту кількох людей.
В· Розробляючи програмний продукт, компанія тестує його і пише документацію. Окремий ж розробник часто лінується це робити. А якщо не лінується і намагається писати документацію або тестувати, то розвиток програмного продукту тимчасово призупиняється (на час написання документації або тестування).
В· Компанія не звільниться.
В· Компанія не помре і її не переїде автобус.
В· Компанія не захворіє і з цієї причини не призупинить підтримку.
В· У компанії завжди будуть люди, які зможуть продовжити справу.
В· Компанія бере на себе головний біль з пошуку високо-кваліфікованих і відповідальних програмістів.
В· Компанія стежить за технологіями і тенденціями розвитку програмного забезпечення.
Недоліки компанії-розробника перед окремим розробником:
В· окремий розробник обходиться дешевше, тому що у нього немає необхідності орендувати повішення, платити комунальні платежі, немає необхідності в рекламі та в інших витратах, присутніх у будь-якому підприємстві. Компанії ж необхідно оплачувати орендні платежі, податки, комунальні платежі, зарплату (а у програмістів вона ну дуже велика) і т.д.
В· програміст-одинак легше йде на поступки підприємству, тому що сам відповідає за свій добробут. Компанія-розробник не може дозволити собі піти часто на поступки на шкоду компанії, так як це призв...