Команды принимают множество методологий программирования.

Один из них - экстремальное программирование.

В этой статье мы рассмотрим, что такое экстремальное программирование.

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

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

Он ориентирован на потребности клиентов и бизнеса.

Роли и обязанности распределяются в соответствии с этими потребностями.

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

Бизнес в центре внимания. Забота о клиентах - главный приоритет.

Также у нас есть активные каналы коммуникации и командная работа.

Обратная связь также дается чаще.

Он понимает, что успех проектов - это командные усилия.

Это не только команда разработчиков. Это также бизнес в целом, включая руководство, клиентов и разработчиков.

Экстремальное программирование объединяет всех и помогает им вместе добиваться успеха.

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

С его помощью можно создавать как внутреннее, так и ориентированное на клиента программное обеспечение.

Клиенты узнают простые способы эффективно сообщать то, что им нужно.

Они приведут проект к успеху.

Программисты определяют архитектуру, проектируют систему, пишут тесты и код, который их поддерживает.

Это позволяет программистам быстро создавать ценность и справляться с изменяющимися требованиями.

Мы научимся строить завтра уже сегодня.

Менеджеры измеряют прогресс, чтобы оценить производительность и качество.

Клиент

Клиенты выбирают, что принесет им пользу для бизнеса.

Они также помогают нам расставить приоритеты по функциям и тем, что следует отложить.

Они также определяют приемочные тесты, чтобы программисты знали, что нам нужно делать.

Таким образом, мы всегда выполняем то, что хотят клиенты.

Для клиентов должен быть один представитель.

Невозможно разговаривать со всеми клиентами одновременно.

Объекты строятся небольшими частями в виде историй.

Истории рассказывают нам, как должны работать отдельные части системы.

Каждую историю нужно понимать достаточно хорошо, чтобы программисты могли оценить ее сложность.

Кроме того, они должны быть проверены.

Заказчик выражает то, что необходимо сделать, в историях.

В проекте могут быть десятки или сотни историй.

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

Заказчик выбирает наиболее ценные функции, которые будут включены в объем проекта.

Мы можем выбирать это с большой гибкостью ».

Роли программистов

Роль программиста приносит пользу для бизнеса.

Каждую историю нужно понять, чтобы ее можно было построить.

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

Программное обеспечение должно быть единым целым.

Таким образом, мы быстро создаем качественное программное обеспечение.

Экстремальное программирование - это не коучинг и исправление или косая черта.

Речь идет о тщательном проектировании и быстрой обратной связи.

Тестирование проводится широко /

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

Таким образом, мы не будем наступать друг другу на пятки, когда позже нам придется объединять большие детали.

Право собственности на код разделено. Таким образом, об этом позаботятся все.

Мы делаем код похожим, что облегчает общение и понимание.

Кроме того, мы следим за тем, чтобы наша система всегда работала с модульными и приемочными тестами.

Тесты позволяют нам быстро меняться и не допускают ошибок.

Иногда мы можем писать производственный код парами, особенно если работа тяжелая.

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

Роли менеджеров

Роль менеджера в экстремальном программировании - облегчить людям работу.

Они снимают блокираторы и планируют за людей.

Все дело в координации и разрешении конфликтов.

Есть встречи по планированию и статусные встречи.

Права и обязанности

Клиенты и менеджеры планируют и меняют приоритеты.

Также изменения информируются и согласовываются.

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

Качественно работают программисты.

Оценки также контролируются программистами.

Программисты берут на себя ответственность.

Заключение

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

Речь идет о быстрых итерациях, создании функций в небольших историях и о том, чтобы ставить клиента на первое место.

Также выделены тесты.

Таким образом, мы гарантируем качество за счет быстрой обратной связи.