Методики Agile vs V (модель)
Сьогодні в галузі програмного забезпечення використовується низка різних методологій розробки програмного забезпечення. V Методології (V-Model) - це розширення до методу розвитку водоспаду (який є одним із найбільш ранніх методів). Основна увага V-Model приділяється рівній вазі кодуванню та тестуванню. Модель Agile - це більш нова модель розробки програмного забезпечення, введена для усунення недоліків, виявлених у існуючих моделях. Основна увага Agile - це тестування якомога раніше та випуск робочої версії продукту дуже рано, розбивши систему на дуже малі та керовані підрозділи.
Що таке V методології (модель)?
V Методології (V-Model) - модель розробки програмного забезпечення. Це розглядається як розширення типової моделі розробки програмного забезпечення Waterfall. V-Model використовує однакові взаємозв'язки між фазами, визначеними у моделі Водоспаду. Але замість того, щоб лінійно спускатися (як модель водоспаду), V-модель спускається по діагоналі і потім рухається назад вгору (після фази кодування), утворюючи форму літери V. Ця форма V формується, щоб показати зв’язок між кожною фазою розробка / проектування та відповідна фаза тестування. Час та рівень абстракції представлені відповідно горизонтальною та вертикальною віссю.
Тестування (висхідний шлях, права частина V) проводиться для перевірки, тоді як відповідні фази проектування (низхідний шлях, ліва частина V) використовуються для перевірки. У V-моделі однакова вага надається кодуванню та тестуванню. V-Model рекомендує створити тестовий документ поряд із проектними документами / кодом. Наприклад, документи на інтеграційне тестування повинні бути написані, коли розробляється проект високого рівня, а одиничні тести повинні бути задокументовані під час складання детального плану проектування. Це означає, що план впровадження кожного тесту слід створити заздалегідь, не чекаючи, поки розробка завершиться, щоб його можна було передати команді тестування.
Що таке Agile?
Agile - це зовсім недавня методологія розробки програмного забезпечення, заснована на маніфесті agile. Це було розроблено для вирішення деяких недоліків у традиційних методологіях розробки програмного забезпечення V-Model та Waterfall. Agile методи засновані на наданні високого пріоритету участі клієнтів на початку циклу розробки. Він рекомендує включати тестування замовником якнайшвидше та часто, наскільки це можливо. Тестування проводиться в кожній точці, коли стає доступною стабільна версія. Фундація Agile базується на тестуванні починаючи з початку проекту та продовжуючи його до кінця проекту. Ключові цінності Agile - «якість - це відповідальність команди», яка підкреслює, що за якість програмного забезпечення лежить відповідальність всієї команди (а не лише команди тестування). Ще один важливий аспект Agile - це розбиття програмного забезпечення на менші керовані частини та дуже швидка доставка їх до замовника. Постачання робочого продукту має надзвичайно важливе значення. Потім команда продовжує вдосконалювати програмне забезпечення та здійснювати постійне обслуговування на кожному великому кроці. Це досягається за рахунок дуже коротких циклів випуску, званих спринтами та отримання зворотного зв'язку для покращення в кінці кожного циклу. Співробітники без особливих взаємодій команди, такі як розробники та тестери за попередніми методами, тепер працюють разом у рамках Agile моделі.
Яка різниця між Agile та V методологіями (модель)?
Модель Agile доставляє робочу версію продукту дуже рано порівняно з V-Model. Оскільки більше функцій постачається поступово, замовник може реалізувати деякі переваги на початку. Час циклу тестування Agile порівняно короткий порівняно з V-Model, оскільки тестування проводиться паралельно розробці. Agile - це ініціативна модель (завдяки дуже коротким циклам) порівняно зі значно реактивнішою V-Model. V-Model дуже жорстка і порівняно менш гнучка, ніж модель Agile. Через всі ці переваги на даний момент Agile віддається перевазі V-моделі.