Методології розробки програмного забезпечення
Основні компоненти та моделі MSF
MSF містить наступні моделі:
• Team Model (Модель команди) # 151; описує колектив, в якому робота одного співробітника залежить від іншого;
• Proccess Model (Модель процесу) # 151; дозволяє визначити принципи планування і контролю проектів;
• Application Model (Модель додатки) # 151; допомагає створювати додатки, максимально використовуючи готові компоненти;
• Enterprise Architecture Model (Модель архітектури корпорації) - забезпечує прийняття рішення за технологіями; вона дуже важлива для ефективного використання нових технологій;
• Solution Desing Model (Модель проектування рішень) - показує, яким має бути додаток з точки зору користувача. Ця модель пов'язує додаток, команду розробників і процес розробки;
• Infrastructure Model (Модель управління інфраструктурою) - визначає принципи управління користувачами в великих мережах;
• Total Cost of Ownership Model (Модель вартості володіння продуктом) - дозволяє оцінювати витрати на інформаційні технології.
Базовими компонентами методології є:
- Швидка модель команди розробки - описує принципи організації групи людей, відповідальних за розробку програми,
- ітеративна модель процесу розробки - описує, як повинен бути організований процес,
- мережева тришарова модель додатки - описує, якою має бути структура додатки, що задовольняє сучасним вимогам;
• Designing Component Solutions (DCS) # 151; проектування компонентного ПЗ. Ця дисципліна спрямована на підтримку процесу проектування складних моделей розподілених обчислень;
• Enterprise Architecture Planning # 151; планування архітектури підприємства. З точки зору Microsoft, це ітеративний процес, зосереджений на довгостроковому плануванні, але при цьому спрямований на досягнення результатів у максимально стислі терміни;
• Infrastructure Deployment and Management # 151; управління технологічною інфраструктурою. Ця дисципліна містить підхід до процесу впровадження в масштабах підприємства як нових інформаційних технологій, так і окремих програмних продуктів та програм.
Нижче ми розглянемо ключові моделі, що відрізняють MSF від інших комерційних реалізацій спіральної методології розробки.
процес MSF
Модель процесу SDD є один з варіантів спіральної моделі: коли один цикл впровадження близький до завершення, вже повинен плануватися наступний. Це пов'язано зі швидкістю зміни бізнес-процесів, а також з швидким розвитком інформаційних технологій. Зрушення фаз нового циклу щодо попереднього може бути різним для різних проектів. Послідовність фаз в витку є логічною в сенсі залежності наступних фаз від попередніх. Це не означає, що фази виконуються в часі строго одна за одною і наступна фаза може початися тільки після закінчення попередньої. Фази можуть виконуватися паралельно і бути частково або повністю сумісними за часом. Крім того, самі фази проекту носять ітеративний характер. Після досягнення чергової віхи отримані матеріали негайно піддаються перевірці і оцінці, результати викликають чергову ітерацію вже виконаних робіт, що не заважає починати і продовжувати подальшу роботу в іншій частині проекту.
Цикл (виток спіралі) розробки включає чотири фази і завершується випуском версії продукту. Кожна фаза являє собою певну послідовність дій і завершується віхою (milestone).
• Перша фаза # 151; Аналіз (Envisioning). На даному етапі формується уявлення про продукт на даному витку спіралі. Це гарантує, що розробляється продукт буде відповідати як поточним, так і перспективним цілям компанії, а також допоможе скорегувати напрямок розвитку компанії. Дана стадія вимагає глибокого осмислення цілей проекту. Формування уявлення дозволяє уникнути, наприклад, інвестування в незначні або неефективні проекти. В результаті цієї стадії складається уявлення про продукт, визначаються його функціональні можливості і оцінюються результати. Якщо новий продукт отримує схвалення, то складається група розробки проекту, завдання якої - виробити концепцію продукту. На цьому етапі фіксуються цілі і визначається чіткий напрямок розробки. Тут же встановлюються можливості конкретної версії продукту або служби і оцінюються тенденції розвитку продукту в наступних версіях. Віхою даної фази є твердження уявлення.
• Друга фаза # 151; Планування (Planning). З точки зору Microsoft, планування - це процес узгодження вимог споживачів і групи проекту, що стосуються кінцевого продукту і напрямки розробки продукту. Це метод прогнозування ризиків, вироблення пріоритетів і оцінки графіка робіт і необхідних ресурсів. Фаза планування завершується схваленням плану проекту, який включає функціональну специфікацію - комбіновані плани для кожного члена групи відповідно до вимог моделі команди і графік робіт. Функціональна специфікація досить деталізована, щоб дозволити групі проекту визначити потреби в ресурсах і її зобов'язання. Віхою даної фази є затвердження плану проекту.
• Третя фаза # 151; Розробка (Developing). Стадія розробки завершується реалізацією можливостей продукту і перевіркою їх на практиці. Група розробки визначає проміжні етапи випуску продукту, кожен з яких включає повний цикл тестування, налагодження та внесення виправлень. На цьому етапі споживачі і група розробки оцінюють функціональні можливості продукту і перевіряють оптимальність планів розгортання і підтримки. Розробка в цілому завершується, а все нереалізовані можливості документуються для включення в наступні версії. Віхою даної фази є завершення розробки, альфа-версія (передається тестерам, користувачам, починається усунення помилок).
• Четверта фаза # 151; Стабілізація (Stabilizing). На цій стадії акцент переноситься з розробки рішення на перевірку його працездатності в реальних умовах і на повномасштабне тестування. Стадія стабілізації завершується випуском продукту, який передається групам розгортання і супроводу. Групі проекту доручають створення наступної версії або підключають до роботи над іншими проектами. Віхою даної фази є реліз продукту.
Контрольними точками процесу є віхи (milestones). Робота команди орієнтована на досягнення віх, що супроводжується появою і фіксацією того чи іншого відчужуваного матеріалу (документа, програми, протоколи і т.д.). Віха - це час проведення інспекцій (фазових оглядів), на яких обговорюються досягнуті результати і приймаються рішення. Перераховані вище ключові віхи є зовнішніми, тобто відчужувані матеріали віхи узгоджуються з замовником. Дуже важливо, що кожна віха - це точка синхронізації, в якій відбувається взаємне узгодження точок зору виконавців (команди проекту), замовників, користувачів. Слід зазначити, що віхи MSF є точками не "заморожування» проекту (коли одна група передає результати своєї роботи іншій групі), а його синхронізації. Всі зміни артефактів, отриманих в процесі роботи над проектом, суворо контролюються. Вони вносяться не довільно, а тільки після узгодження на внутрішніх оглядах. Таким чином забезпечується можливість прийняття рішення максимально рано, а «заморожування» проекту - максимально пізно.
Крім зовнішніх віх, можуть бути (і навіть рекомендовані) внутрішні віхи - події, які відбуваються між зовнішніми віхами і свідчать або про досягнення будь-якої мети, або про початок і кінець будь-якої роботи. Внутрішні віхи дозволяють итеративно створювати підсумкові матеріали фази, за допомогою декількох оглядів домагаючись потрібної якості або змісту.
модель команди
Зовсім недавно компанія Cougar представила нову серію блоків живлення для традиційних ПК - VTX, орієнтовану на користувачів з обмеженим бюджетом. У цьому огляді буде розглянута модель Cougar VTX600, яка завдяки своїм характеристикам буде однією з найбільш затребуваних в цій лінійці блоків живлення
На щорічному заході Capsaicin SIGGRAPH в Лос-Анджелесі компанія AMD зміцнила свої позиції на ринку ПК класу high-end з новими процесорами Ryzen Threadripper і GPU «Vega»
Для простого і зручного побудови мереж рядовими користувачами компанія ZyXEL випустила чергову версію свого Інтернет-центру для підключення до мереж 3G / 4G через USB-модем з точкою доступу Wi-Fi - ZyXEL Keenetic 4G III, який ми і розглянемо в цьому огляді
До своєї і так великій родині роутерів і маршрутизаторів фірма ASUS недавно додала дві вельми цікаві моделі: флагманську 4G-AC55U і більш просту 4G-N12. У даній статті буде розглянута флагманська модель ASUS 4G-AC55U
Молода, але амбіційна компанія KREZ на початку цього року випустила нову, оригінальну модель ноутбука KREZ Ninja (модель TM1102B32) під керуванням Windows 10. Оскільки цей комп'ютер має поворотний екран, він може служити універсальним рішенням - його можна з успіхом використовувати і для роботи, і для навчання, і для ігор
Якщо ви часто друкуєте фотографії та вже втомилися міняти картриджі в своєму принтері, зверніть увагу на МФУ Epson L850. Великий ресурс витратних матеріалів, чудова якість відбитків, найширший набір функціональних можливостей - ось лише деякі з переваг даної моделі