Магистр Колинчук Дмитрий Юрьевич
Государственное
высшее учебное заведение «Национальный горный университет», г. Днепропетровск
Методологии разработки современного
программного обеспечения
В настоящее время
разрабатывается всё больше и больше программных продуктов, призванных помочь
нам в решении многих задач. Но как добиться эффективного расхода материальных и
временных затрат во время выполнения всех этапов проектирования и разработки
программного обеспечения?
Существует некоторое
количество методологий – систем принципов, а также совокупность идей, понятий,
методов, способов и средств, призванных помочь в решении этого вопроса. При
выборе реализации стандарта можно обратится к уже существующим методологиям,
например: 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/Кроссплатформенное_программное_обеспечение.