Імена у вашому списку не всі методики, і вони масштабуються на різних рівнях:
- Ітератив - це характеристика, риса, якою поділяють декілька методів і прийомів. Scrum - ітеративна методологія, TDD - ітеративна методика.
- Я розглядаю Agile як сукупність методології, яка залишається на концептуальному / філософському рівні. У об'єктно-орієнтованому програмуванні ви можете описати це як абстрактне - це набір значень та принципів, які неможливо створити і потрібно отримати та реалізувати. Ось що роблять Scrum і XP.
- Cleanroom, RAD, RUP, Spiral, Waterfall, XP, Lean, Scrum, V-Model є належними методологіями, тобто процесами розробки програмного забезпечення (хоча Scrum стверджує, що це легкий «каркас» на відміну від важкого процесу)
- Прототипування та TDD - це техніка, діяльність. TDD - це практика XP.
Розрізняти, основою якої є непроста робота. Можна очевидно провести історичну лінію, але методологія рідко безпосередньо базується на іншій. Вони швидше перетинаються, запозичують одне одного, іноді реагують один на одного ... Я не бачу чітко визначеної класифікації, хоча ви, мабуть, могли окреслити кілька великих сімей.
Ще один спосіб поглянути на це - з покоління. Щодо корпоративного програмного забезпечення, я б сказав, що ми знали 2 покоління методологій. Перші, серед яких водоспад та V-Model, здебільшого були попередньо існуючими процесами з інших інженерних дисциплін, застосованих до програмного забезпечення. Друге покоління (можна назвати Agile, але воно почалося задовго до того, як був введений термін Agile) було ініційовано як реакція на важкість процесів першого покоління, коли люди почали розуміти, що програмне забезпечення - зовсім інша тварина і що критерії, які роблять хорошими програмне забезпечення та кроки, що забезпечують ці критерії, справді були специфічними і їх ще потрібно було вивчити.
Нарешті, ви повинні зауважити, що в програмному забезпеченні, можливо, навіть більше, ніж в інших дисциплінах, методології - це не рецепти, які ви можете просто застосувати для роботи. Розробка програмного забезпечення має стільки ж людських аспектів, скільки технічних аспектів, і команда чи менеджер, який розробив методологію срібної кулі та контрольний список речей, які слід сліпо застосовувати, може очікувати деяких сюрпризів. Лише дивлячись на дослідження показників успішності програмного забезпечення, таких як Звіт про хаос, рік за роком, ви можете сказати, що історія програмних методологій має більше спільного з рядом невдалих спроб, ніж з правила твердих, науково встановлених, повторюваних процесів.