О применении паттернов конфигурационного управления к процессам внутри организации

А.В. Юрченко
ЗАО «ЕС-Лизинг»,
г. Тула


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

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

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

Для получения выгоды от применения паттернов КУ ПО, необходимо представить их в организации способом, который окажет соответствующее воздействие. Если просто заговорить с членами команды о паттернах, то это ни к чему не приведет, если только люди не понимают, что такое паттерны вообще и имеют представление о конкретных паттернах, которые обсуждаются. Окружающие, услышав слово «паттерн», могут высказать положительную, или отрицательную реакцию на это, и уйти, так и не поняв истинной цели – работать более эффективно. Такое отношение может обескуражить, особенно если в голове уже сложилось понимание того, как применить эффективный процесс КУ ПО, и как паттерны работают совместно с КУ ПО.

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

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


Назад к списку