Ниже приведены вещи, которые я видел в своей работе, основываясь на более чем 2-х десятилетнем опыте работы в индустрии программного обеспечения. Я работал над методологиями Waterfall и Agile (Extreme Programming, также известными как XP, Scrum и т. Д.) Разработки программного обеспечения.

Сочувствие в команде:

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

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

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

Понимание видения бизнес-проблемы:

Команда разработчиков должна «ПОЛУЧИТЬ», что такое бизнес-видение!

Высокий / приблизительный уровень видения / взгляд на архитектуру / решение:

Разработчики должны знать это, чтобы создавать поддерживаемое программное обеспечение.

Заинтересованность команды разработчиков в «получении» информации о предметной области на протяжении всего периода реализации проекта:

Изучение и понимание предметной области по мере развития проекта.

Разработка через тестирование:

Создание сетей безопасности, чтобы добавление новых функций / функций было дешевле (усилия и деньги).

Парное программирование:

Постоянный обзор написанного кода. Два мозга лучше, чем один; Кроме того, четыре глаза лучше, чем два.

CI/CD:

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

Автоматизированные тесты:

Автоматизируйте! Снижение затрат на ручное тестирование и повышение уверенности в развертывании новых функций в производственной среде.

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