- •Питання на модульний контроль №1 з дисципліни “Менеджмент проектів пз”
- •3. Spider Project (Спайдер Проджект) — пакет з управління проектами, спроектований та розроблений російським розробником компанією «Спайдер Проджект» Технічні характеристики Spider Project
- •1.1. Технические характеристики
- •1.Рис.1. Ресурсный критический путь
- •Васильков
- •Суть прямого проходу при плануванні проекту.
- •Суть зворотного проходу при плануванні проекту.
- •Ролі в колективі розробників.
- •Життєвий цикл програмного продукту.
- •Уточнення замовлення на проект.
- •Функції менеджменту.
- •Наведіть схеми організації менеджменту проектів.
- •Функції, які виконуються розробниками програмного проекту.
- •Рольові кластери моделі проектної групи msf.
- •Принципи, які визначають регламент суміщення ролей.
- •Суміщення ролей.
- •Ключові ролі колективу розробників.
- •Ситуації, в яких діє менеджер при відборі кадрів.
- •Вирішення задач визначення кадрових ресурсів проекту.
- •Цілі розробки проірамного забезпечення.
- •Поняття діяльності в менеджменті програмних проектів.
- •Задачі менеджменту програмних проектів.
- •Модель Гантера.
- •Моделі життєвого циклу програмного забезпечення.
- •Класична ітераційна модель.
- •Каскадна модель.
- •Модель фази - функції.
- •Об'єктио-орієнтовані моделі життєвого циклу.
- •Передпроектна діяльність менеджера і початок фази дослідження.
- •Підтримка репутації компанії і менеджера.
- •Підготовка і початок проекту.
- •Загальна характеристика підготовчих робіт.
- •Визначення технічних ресурсів.
- •Визначення кадрових ресурсів.
- •Стратегії розподілу часу.
- •Календарні плани.
- •Мережеве планування.
- •Визначення фінансових ресурсів.
- •Фінансові потреби проекту.
- •Розподіл фінансових ресурсів.
- •Оцінка ймовірних прибутків від реалізації проекту.
- •Концепції розвитку проекту.
- •Загальні принципи і положення.
- •Спеціальні принципи і положення.
- •Переваги розподілу принципів.
- •Планування релізів.
- •Управління якістю проекту.
- •Додаткова інформація про підхід до розробки.
- •Тестування.
- •Вимірювання.
- •Зв'язки проекту.
- •Планування повторного використання програмних компонентів.
- •Самоорганізація діяльності менеджера.
- •Початок проекту.
- •Перехід від попереднього аналізу до першої ітерації.
- •Організація колективної роботи.
- •Схеми з розподілом відповідальності.
- •Схеми з розподілом відповідальності, орієнтовані на зменшення ризику проекту.
- •Деперсоніфікована схема.
- •Змішані схеми і планування організації колективної роботи.
- •Локальні взаємодії в колективі і ухвалення рішень.
- •Принципи контактних заходів.
- •Непланові взаємини в колективі.
- •Перша ітерація: метод "Спочатку в глибину".
- •Мотивація особливого підходу до виконання першої ітерації.
- •Етап і: початкове моделювання.
- •Етап II: моделювання рівня об'єктно-орієнтованого конструювання.
- •Головатий
- •Етап III: швидке програмування.
- •Етап IV : ітеративне нарощування можливостей.
- •Етап VI: програмування і зборка першої ітерації.
- •Етап VII: оцінка ітерації.
- •Людкевич
- •Особливості планування і управління.
- •Взаємини із замовником, листування.
- •Приймання робочих продуктів.
- •Управління проектом після виконання першої ітерації.
- •Аналіз вимог.
Планування повторного використання програмних компонентів.
Працезатрати на розробку, її вартість, час виконання й інші економічні показники проекту дуже залежать від того, наскільки широко використані в ньому результати інших проектів. Вони залежать також від того, наскільки широко його результати можуть бути використані в інших проектах. Ці дві сторони перевикористання маються на увазі, коли мова йде про планування перевикористання. Таким чином, план перевикористання робочих продуктів описує дії розроблювачів, які спрямовані на те, щоб у поточному проекті використовувалися результати зовнішніх розробок, і щоб робочі продукти даного проекту можна було використовувати максимально широко. Для перевикористання існуючих компонентів, як зовнішніх стосовно проекту, так і робочих продуктів, отриманих у ході проектування раніше, необхідно мати на увазі наступне:
• Перевикористання не є вільним. Якщо розроблювачі недостатньо добре знайомі з потенційно придатними для перевикористання компонентами, необхідно виділити час для вивчення, для оцінки трудомісткості і доцільності перенесення наявного досвіду на поточну роботу;
• Слід планувати витрати, що виникають через перевикористання компонентів, і зіставляти їх з вигодою для проекту. Витрати, можливо, перенесені з іншого проекту (або ітерації) пов'язані з розробкою, розвитком, тестуванням і підтримкою застосування перевикористовуваних компонентів.
• Потрібно розуміти, які компоненти потенційно придатні для перевикористання;
• Потрібно усвідомлювати потреби проекту. Для деяких проектів це легко: «ми потребуємо точності в тому, що було зроблено раніше», для інших — складно:
“ми ніколи не працювали в даній області, отже, не можемо знати, у чому реально бідуємо”;
• Перш ніж включати перевикористовуваний компонент у розробку, слід відповісти на запитання про відповідність його поточним вимогам;
• Включення перевикористовуваного компонента в розробку спричиняє поява додаткової залежності проекту, яка повинна відслідковуватися. Таким чином, необхідно поповнити документ, що відбиває проектні зв'язки, або розв'язати, що перевикористання недоцільне (можливо, відслідковувати зв'язок сутужніше, чим побудувати компонент заново);
• Слід виділяти розроблювачам час для вивчення можливого перевикористання.
Швидше за все, це зажадає більше часу, чим витрачається на проектування
аналогічного компонента з порівнянною трудомісткістю.
При розробці компонента, що претендує на своє перевикористання, необхідно мати на увазі наступне:
• Не обов'язково розбудовувати перевикористовувані компоненти (класи, бібліотеки та ін.) у рамках поточного проекту. Більше того, це може привести до обмеження сфери застосування поточними потребами. Найкраще провести комплексний і незалежний від проекту аналіз потенційних можливостей компонента, очистивши його від особливостей конкретного застосування;
• Після аналізу і конструювання може знадобитися доробка джерела перевикористовуваного компонента, яка була б не потрібна без побудови незалежного робочого продукту. Додаткові витрати на адаптацію його до конкретних потреб виправдані із двох причин. По-перше, адаптація може суттєво послабити залежність двох частин проекту й, тим самим, заощадити
зусилля на відстеження зв'язків. По-друге, вона може розглядатися як зразок, приклад для наступних перевикористань;
• Якщо немає часу для незалежної розробки реально перевикористовуваного компонента, випливає, принаймні, прикласти зусилля на спеціальне оформлення його з метою допомогти майбутнім проектам зробити це;
• Побудова перевикористовуваних компонентів збільшує вартість. Як правило, вартість програмного забезпечення, що передбачає пері використання в три рази більше, чим для специфічних компонентів. Хоча ця вартість може розподілятися між декількома проектами або ітераціями, реальна вигода від пері використання з'являється тільки після троєкратного застосування компонента.