Является ли Agile «подмножеством» SDLC?

Мне трудно классифицировать методологии разработки программного обеспечения. Насколько я понимаю, SDLC — это всеобъемлющая модель, используемая для подходов к разработке программного обеспечения. Методологии SDLC могут варьироваться от очень линейных (например, методология водопада) до очень адаптируемых (например, гибких методологий). Верно ли это, т.е. подпадают ли гибкие методологии под модель SDLC?\

Меня не интересует этот вопрос... какими качествами обладает "модель SDLC"? У вас есть ссылка? Как вы думаете, почему Agile конфликтует с этим? Ссылки были бы полезны для большего контекста. Почему вы пытаетесь их классифицировать? Является ли это практической проблемой?
@DaveHillier, я пытаюсь классифицировать методологии академического задания, чтобы сравнить их. Статья в Википедии en.wikipedia.org/wiki/Systems_development_life-cycle , кажется, изображает SDLC как общие этапы процесса разработки. В нем отмечается, что существуют различные формы SDLC, от линейных до гибких. В вашем понимании Agile является частью SDLC или это совсем другой подход?
S в SDLC может означать систему или программное обеспечение. Agile — это методология программного обеспечения, и ее можно рассматривать как подмножество, но часто, если ваша система является программной, вы можете многое сделать, используя Agile.
Не подумает ли ваш учитель/профессор, что вы жульничаете, если спросите здесь?
Вы действительно не приложили много усилий, «это часто считается подмножеством жизненного цикла разработки систем» из «Жизненный цикл разработки программного обеспечения» в Википедии.
Спасибо за ответ. Строка Википедии «часто» — это именно то, что меня смущает, потому что ряд журнальных статей, которые я читал, похоже, классифицируют Agile как полную альтернативу SDLC. (И нет, спрашивать об этом здесь, конечно, не обман. Я подумал, что было бы неплохо получить подсказки для моего исследования от профессионалов отрасли.)

Ответы (1)

TL;DR

Agile — это не методология; это набор принципов, поддерживаемых Agile Manifesto . SDLC — это неоднозначный термин , который может относиться к конкретной, похожей на водопад методологии или общему жизненному циклу. В любом случае, такие фреймворки, как Scrum или Kanban, более целесообразно классифицировать как методологии управления проектами , а не как жизненные циклы.

Фреймворки — это не жизненные циклы

Вы, безусловно, можете утверждать, что гибкие методологии являются частью жизненного цикла разработки систем или программного обеспечения. Однако обратное неверно, поскольку структура или методология на самом деле не являются полным подмножеством жизненного цикла.

Для целей управления проектами часто полезно рассматривать жизненный цикл как процесс, который начинается с создания проекта и продолжается до его закрытия. Более системно-ориентированный взгляд может рассматривать жизненный цикл от разработки до развертывания, а затем, в конечном итоге, до вывода из эксплуатации; однако это редко охватывается одним монолитным проектом и, вероятно, является неправильной точкой зрения для типичного специалиста по управлению проектами.

Ваш пробег может отличаться.

Другими словами: SDLC — это абстрактная структура , наложенная на разработку программного обеспечения, модель — это конкретное концептуальное понимание того, как работает разработка программного обеспечения , а методология относится к конкретным процессам, которые фокусируются на том, как конкретная модель должна быть реализована на практике . Agile — это особая модель (в отличие от других, таких как модель Waterfall), основанная на принципах Agile Manifesto . Это правильно?
Этот пост на Programmers.se дает хорошее резюме жизненных циклов программного обеспечения -programrs.stackexchange.com/questions/11512/… Возможно, некоторые примеры помогут дополнить ответ @CodeGnome.