![]() Алексей Закис В наше время руководителю проекта разработки программного обеспечения (ПО) нет необходимости с нуля выдумывать собственную методологию разработки программного обеспечения. Он может выбирать из достаточно широкого набора готовых методологий, предлагаемых различными авторами. Но как выбрать методологию «по размеру» и все ли они пригодны для любого проекта? Настоящая статья адресована всем, кто собирается внедрять методологию RUP. Она посвящена сравнению RUP с другими популярными методологиями. В первой части статьи обсуждаются принципы сравнения различных методологий. ![]() ![]() Вторая часть будет посвящена собственно сравнению этих методологий. В третьей части будут даны рекомендации по выбору и настройке методологий под конкретные проекты. Rational Unified Process Это Легко Руководство По Rup Для Практиков. Что такое Rational Unified Process, или RUP? Rational Unified Process - это легко. Руководство по RUP для практиков Кролл П. Кудиц-Образ Как. Кролл Пер, Крачтен Филипп 'Rational Unified Process - это легко. Руководство по RUP. Кролл П., Крачтен Ф. Rational Unified Process - это легко. Руководство по RUP для практиков: М.: КУДИЦ-ОБРАЗ, 2004. Мифический человеко-месяц или как создаются программные системы. СПб.: Символ-Плюс, 1999. Поллис Г., Огастин Л., Лоу К., Мадхар Д. Разработка программных проектов. Очень нужна книга 'Rational Unified Process - это легко. Руководство для практиков' / Разработка. Как «измерить» методологию Разрабатывать ПО можно при помощи различных методологий. Как всегда, когда существует возможность выбора, неизбежно возникает ответственность за его результат. Неверно выбранная методология может привести к перерасходу ресурсов, к затягиванию сроков выполнения проекта и даже к его полному провалу. Как выбрать подходящую методологию? Чем вообще они различаются? Перед покупкой, например, первой цифровой камеры обычно приходится долго выяснять, по каким показателям их сравнивать. А по каким показателям сравнивать методологии? Казалось бы, очень простой вопрос: по работам и задачам, из которых состоит разработка ПО; по стадиям разработки, в которые эти работы группируются; по составу каждой стадии; по разрабатываемым документам и моделям. Но что реально даст нам такое сравнение? Как можно сравнивать по этим показателям современные методологии, которые, строго говоря, не регламентируют жестко ни то, ни другое, ни третье? Методология А, скажем, предполагает оформление требований в форме сценариев использования (use case), методология Б — в форме историй, а методология В — в форме технического задания (ТЗ). И как в этом случае можно сравнить их между собой? Тем более что автору приходилось, например, включать в ТЗ сценарии использования. Так что название документов — явно не самая принципиальная характеристика методологии. Каковы же те ключевые принципы, которые позволили бы сказать, что методологии А и Б близки, а методология В, напротив, существенно отличается от А? Видимо, в настоящее время такими ключевыми принципами следует считать прежде всего отношение методологии к итеративной разработке и степень формальности в оформлении рабочих материалов в проведении разработки как таковой. Итеративная или каскадная разработка Что представляют собой предложенные для сравнения принципы? Начнем с каскадной разработки («водопада») и с того, чем она отличается от итеративной. Каскадный подход Если не углубляться в детали, то каскадные методологии разработки ПО подразумевают, что разработка ПО делится на фазы, каждая из которых характеризуется своим набором работ. Сначала происходит выявление всех требований к проекту и их анализ. Затем проектная группа приступает к проектированию системы (чаще всего сверху вниз, разбив создаваемую систему на подсистемы и далее детализируя их до уровня программных процедур и функций). После этого начинаются разработка кода и модульное тестирование. Затем наступает очередь сборки и системного тестирования.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
September 2018
Categories |