Методологии разработки
Agile и Scrum — гибкие методологии разработки
Agile‑манифест — это декларация ключевых принципов в управлении проектами для быстро развивающейся и постоянно изменяющейся IT сферы. Scrum — это специальная методология, разработанная с целью помочь проектным командам имплементировать Agile‑манифест в свою работу.
Разработка на основе поведения (Behavior-driven development, BDD)
Разработка, основанная на поведении (Behavior-driven development, BDD) — это гибкий процесс разработки программного обеспечения, который поощряет сотрудничество между разработчиками, тестировщиками и другими заинтересованными сторонами, не являющимися техническими специалистами. В этой статье рассмотрим ключевые принципы BDD и то, какую пользу они могут принести вашей команде.
Экстремальное программирование, Extreme Programming / XP
Extreme Programming, экстремальное программирование, также известное как XP — это методология разработки программного обеспечения, которая относится к гибким (agile) и подчеркивает важность удовлетворения потребностей клиентов посредством непрерывной поставки высококачественного программного обеспечения.
Модель ветвления Trunk Based Development (TBD)
Trunk Based Development (TBD) или транковая разработка — модель ветвления системы управления версиями, при которой все разработчики работают в одной ветке. Эта модель имеет значительные преимущества с точки зрения совместной работы, качества кода и скорости доставки изменений.
Модель ветвления GitFlow
GitFlow — модель ветвления системы управления версиями, разработанная для структурированного управления изменениями в коде и повышения качества совместной работы разработчиков.
Флаги функций (Feature Flags)
Флаги функций позволяют отделить развертывание функций от развертывания кода, обеспечивают возможности для A/B-тестирования и предоставляют механизм быстрого отключения проблемных функций
Agile — гибкие методологии разработки
Гибкие методологии или Agile — это итеративный и ориентированный на людей подход к разработке программного обеспечения, который сфокусирован на сотрудничестве, гибкости и реагировании на изменения. Эта методология направлена на предоставление высококачественного работающего программного обеспечения короткими шагами или итерациями.
CustDev
CustDev (Customer Development) — это процесс, который помогает предприятиям разрабатывать продукты и услуги, отвечающие потребностям их клиентов.
Подходы «Low-code» и «No-code»
Платформы с подходами Low-code и No-code предоставляют визуальные интерфейсы и готовые компоненты, которые позволяют пользователям создавать программные приложения с небольшими знаниями в области кодирования или вообще без них.
Принцип программирования DRY — don’t repeat yourself / не повторяйте себя
Следование принципу DRY позволяет добиться высокой сопровождаемости программного продукта: внесение изменений и тестирование значительно упрощаются.
Если код не дублируется, то для изменения логики достаточно внесения исправлений всего в одном месте. Также значительно проще тестировать одну (пусть и более сложную) функцию, а не набор из десятков однотипных. При следовании DRY упрощается и повторное использование функций, вынесенных из сложных алгоритмов, что позволяет сократить время разработки и тестирования новой функциональности.