- •Визначення й етапи реінжинірингу
- •Цілі й завдання реінжинірингу
- •Проблеми при реінжинірингу
- •Керування вимогами
- •Аналіз і проектування
- •Технологічний процес
- •Реалізація
- •Тестування
- •Процеси підтримки
- •Керування конфігурацією (Configuration management).
- •Кк дозволяє:
- •Переваги й недоліки компанії-розроблювача перед окремим розроблювачем
- •Чому компанії-розроблювачі не люблять реінжиніринг
- •Рентабельність реінжинірингу
Переваги й недоліки компанії-розроблювача перед окремим розроблювачем
Тепер перелічимо переваги й недоліки компанії-розроблювача перед окремим розроблювачем.
Переваги компанії-розроблювача перед окремим розроблювачем:
Компанія може "тягти" великі й дуже великі проекти. Окремий же розроблювач великий проект може не подужати фізично.
У компанії, як правило, працює група людей з різною освітою, тим самим доповнюючи й розбудовуючи знання друга у друга. У компанії-розроблювача переплітаються знання людей різних шкіл. Окремий же розроблювач вариться у своєму соку. Основне джерело знань у нього - книги й Інтернет.
Стандартизація ісходного тексту в компанії значно вище, ніж у
окремого розроблювача, тому що в компанії працює група розроблювачів.
Технічно компанії краще оснащені, ніж один розроблювач.
Джерел інформації у компанії більше, чим у окремого розроблювача. А це відображається на результаті - розроблювальній програмі.
У компанії значно вище досвід роботи з різними проектами, ніж в окремої людини.
У компаніях більше напрямків розвитку програмних засобів.
Компанія може надати комплексний підхід при наявності фахівців різних напрямків.
Усе, що витрачається за договором з компанією, йде у витрати. У той час, як окремий програміст найчастіше працює на зарплату.
Швидкість розробки компанії вище, чим в однієї людини, тому що можна підключати до проекту кількох людей.
Розробляючи програмний продукт, компанія тестує його й пише документацію. Окремий же розроблювач часто лінується це робити. А якщо не лінується й намагається писати документацію або тестувати, то розвиток програмного продукту тимчасово припиняється (на час написання документації або тестування).
Компанія не звільниться.
Компанія не вмре і її не переїде автобус.
Компанія не занедужає й із цієї причини не призупинить підтримку.
У компанії завжди будуть люди, які зможуть продовжити справу.
Компанія бере на себе головний біль по пошуку висококваліфікованих і відповідальних програмістів.
Компанія стежить за технологіями й тенденціями розвитку програмного забезпечення.
Недоліки компанії-розроблювача перед окремим розроблювачем:
окремий розроблювач обходиться дешевше, тому що в нього немає необхідності орендувати приміщення, платити комунальні платежі, немає необхідності в рекламі й в інших витратах, що є у будь-якому підприємстві. Компанії ж необхідно оплачувати орендні платежі, податки, комунальні платежі, зарплату (а у програмістів вона ну дуже велика) і т.д.
програміст-одинак легше йде на поступки підприємству, тому що сам відповідає за свій добробут. Компанія-розроблювач не може дозволити собі піти часто на поступки на шкоду компанії, тому що це приведе до її банкрутства.
окремий розроблювач може постійно бути присутнім на заданому підприємстві, працюючи на ньому, як співробітник, а компанія не може такого дозволити. Навіть надаючи людину для обслуговування підприємства, компанія час від часу повинна викликати його в офіс, навчати.
