Ниже приведены вещи, которые я видел в своей работе, основываясь на более чем 2-х десятилетнем опыте работы в индустрии программного обеспечения. Я работал над методологиями Waterfall и Agile (Extreme Programming, также известными как XP, Scrum и т. Д.) Разработки программного обеспечения.
Сочувствие в команде:
Для любой команды разработчиков программного обеспечения, в которой количество членов превышает 5, сочувствие в команде является самым важным для успешного проекта.
Сочувствие - это способность понять или почувствовать, что другой человек переживает, исходя из своих взглядов, то есть способность поставить себя на место другого - Википедия.
Здесь очень помогают командные выезды, командные ужины. Продолжайте веселиться!
Понимание видения бизнес-проблемы:
Команда разработчиков должна «ПОЛУЧИТЬ», что такое бизнес-видение!
Высокий / приблизительный уровень видения / взгляд на архитектуру / решение:
Разработчики должны знать это, чтобы создавать поддерживаемое программное обеспечение.
Заинтересованность команды разработчиков в «получении» информации о предметной области на протяжении всего периода реализации проекта:
Изучение и понимание предметной области по мере развития проекта.
Разработка через тестирование:
Создание сетей безопасности, чтобы добавление новых функций / функций было дешевле (усилия и деньги).
Парное программирование:
Постоянный обзор написанного кода. Два мозга лучше, чем один; Кроме того, четыре глаза лучше, чем два.
CI/CD:
Каждая проверка кода должна быть готова к развертыванию для производственных / конечных пользователей. Будет полезна разработка на основе магистрали с использованием переключателей функций, автоматической миграции баз данных, автоматических тестов и т. Д.
Автоматизированные тесты:
Автоматизируйте! Снижение затрат на ручное тестирование и повышение уверенности в развертывании новых функций в производственной среде.
Спасибо за внимание. Если на основе вашего опыта вы найдете что-то еще полезное для успеха программного проекта, введите ответ ниже: