Что такое жизненный цикл разработки программного обеспечения?

Наш инвестор хочет SDLC. Я никогда не писал ни одного раньше, и у меня нет достаточно времени, чтобы пойти и купить книгу или потратить много времени на изучение их. Из того, что мне сказали о них, они состоят из требований (что нужно сделать), и список готов. Это правильно?

Обновление:

Я нашел эту статью, которая действительно помогает объяснить вещи в простых терминах и очень быстро. Не то, чтобы я думал, что SDLC должен быть сделан быстро. В моем случае у меня нет другого варианта.

4 ответа

Решение

Есть много идей о SDLC. Вы не можете размахивать кошкой, не ударяя по ней.

Что вы сделали для разработки программного обеспечения, которое привлекло вашего инвестора? Не могли бы вы описать это? Почему вы должны выйти и "выучить один"?

Есть несколько вариантов:

  1. Водопад: требования-> дизайн-> сборка-> тест-> развертывание, все в последовательности
  2. Итеративный: похож на водопад, но вы разбиваете проект на более мелкие части, продолжительностью 1-2 недели, которые доставляются в конце итерации.
  3. Экстремальное программирование (XP): подход Кента Бека; нет BDUF (Большой дизайн впереди). Все спроектировано, построено и доставлено небольшими кусочками.
  4. Scrum: Agile, итеративный, но не такой догматичный, как XP.
  5. Рациональный унифицированный процесс: водопад от IBM.

На самом деле, нет; это больше управление проектом. Это то, что вам нужно в тот момент, когда вы выяснили, как вы собираетесь разрабатывать программное обеспечение.

Для "как" разработки программного обеспечения, две "большие руки" - это Agile и Waterfall; со странным гибридом между ними.

Но это только одна часть жизненного цикла разработки программного обеспечения: вам все равно нужен план обслуживания и развертывания.

Мой вопрос к вам: если кто-то дает вам деньги и ему нужен план, разве не в ваших интересах читать книгу о SDLC и давать им план?

Полный SDLC означает, что вам необходимо выполнить сбор и анализ требований-> Проектирование (создание проектной документации) -> Кодирование и модульное тестирование -> Тестирование (системное и комплексное тестирование) -> Развертывание и поддержка -> Техническое обслуживание

Я нашел этот блог действительно полезным.

Если ваш инвестор хочет, чтобы вы описали SDLC, он хочет, чтобы вы описали, как выглядит жизнь программного проекта, который вы выполняете от его плана, рождения, роста до зрелости и смерти. Это причина, почему у него есть "жизнь" в своем названии. Результатом SDLC должно быть "программное обеспечение", отсюда и первое слово. Часть "разработка" связана с тем, что вы несете ответственность за планирование, определение, разработку и внедрение программного обеспечения, вы должны создавать (разрабатывать) программное обеспечение. И, наконец, "цикл" означает, что, когда инвестор смотрит на вас SDLC и думает, что он хорош (он создает качество и ценность для бизнеса), он может попросить вас снова использовать тот же процесс в другом проекте.

Другие вопросы по тегам