Skip to main content

Что такое экстремальное программирование?

Экстремальное программирование - один из самых последних методов разработки программного обеспечения. Он направлен на улучшение традиционных методов разработки программного обеспечения, подчеркивая ценность и качество бизнеса. Этот метод программирования пытается доставить полные и безошибочные части программного обеспечения, которые отвечают потребностям бизнеса, в течение нескольких недель.

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

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

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

Экстремальное программирование, или сокращенно XP, подчеркивает качество путем написания тестов перед выполнением программирования. Поскольку программное обеспечение написано, код проверяется и тестируется много раз в день. Все программное обеспечение собирается и тестируется один или даже несколько раз в день. Это сделано для того, чтобы гарантировать, что ни одна часть программного обеспечения не выведет систему из строя.

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

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

В этом методе программирования концепция рефакторинга особо подчеркивается. Рефакторинг - это внутреннее уточнение кода, чтобы придать коду хорошую структуру и сделать его более понятным, не влияя на вывод. Ожидается, что вся работа, связанная с экстремальным программированием, будет выполняться устойчивыми темпами без поздних ночей и выходных. Это повышает моральный дух и снижает вероятность ошибок.

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