Магистр Колинчук Дмитрий Юрьевич

Государственное высшее учебное заведение «Национальный горный университет», г. Днепропетровск

Методологии разработки современного программного обеспечения

 

В настоящее время разрабатывается всё больше и больше программных продуктов, призванных помочь нам в решении многих задач. Но как добиться эффективного расхода материальных и временных затрат во время выполнения всех этапов проектирования и разработки программного обеспечения?

Существует некоторое количество методологий – систем принципов, а также совокупность идей, понятий, методов, способов и средств, призванных помочь в решении этого вопроса. При выборе реализации стандарта можно обратится к уже существующим методологиям, например: Scrum, Kanban, Dynamic System Development Method, Microsoft Solutions Framework [1] – все они имеют как собственные достоинства, так и недостатки.

Каждый стиль программирования является наилучшим лишь для своей области практического применения. В реальной жизни фактически используется их сочетание и высшие, более развитые и более абстрактные стили используют на низших уровнях предшествующие им стили. Каждый стиль программирования имеет свои приемы и способы программирования. Поэтому человеку сложно перестраивать свое мышление и осваивать новый или одновременно использовать несколько стилей. Именно, поэтому большинство программистов обычно используют в работе один язык программирования и один устаревший стиль.

Итак, выбор методологии в первую очередь будет зависеть от выбора модели разработки (водопадная, спиральная или их сочетание) [2]. Например, корпорация Microsoft развивает собственную методологию под названием Microsoft Solutions Framework, где как раз используется сочетание двух самых распространённых моделей разработки программного обеспечения. Во-вторых количество задействованных в проекте людей также будет влиять на правильный выбор. В-третьих сама отрасль для которой планируется создание некого готового продукта может внести свои коррективы. На самом деле базовые концепции и принципы как уже говорилось ранее могут быть заимствованы из разных доступных на сегодняшний день методологий. Большинство разработчиков, которые имеют за плечами многолетний опыт в индустрии, скорей всего от проекта к проекту выбирают хорошо изученную и подходящую для них схему, что в основном приводит к ожидаемому результату.

Прогресс не стоит на месте, так что появление более гибких и удобных методологий для разработки кроссплатформенных приложений [3] лишь вопрос времени. В конечном итоге независимо от выбора схемы, разработчик как творец, благодаря собственному уму и опыту способен создать программный продукт высокого качества.

 

Литература:

1. Информационное сообщество «Хабрахабр». WEB-сайт (Электронный ресурс) / Способ доступа: URL: http://habrahabr.ru/sandbox/43802.

2. Компания "Интерфейс". WEB-сайт (Электронный ресурс) / Способ доступа: URL: http://www.interface.ru/fset.asp?Url=/microsoft/vvm.htm.

3. Интернет-энциклопедия «Википедия». WEB-сайт (Электронный ресурс) / Способ доступа: URL: http://ru.wikipedia.org/wiki/Кроссплатформенное_программное_обеспечение.