Для развертывания
тут обсуждается несколько решений для Python/PostgreSQL. Для "быстрого" программирования? Лично я сторонник "быстро, качественно, дешево. выбирайте любые два". То что вы описываете как "не так базу спроектировали, нужня миграция" - это проблема agile с коротким спринтом и без малейшей мысли "а что потом?". Сам видел такие проекты. Тут на мой взгляд пути могут быть разные. один из них - "принятие". Да, на том шаге свернули не туда и разгребаем последствия - в следующий раз будем умнее(наверное). Второй - "увеличение спринта" до 2-3 недель. Третий - "аналитика". Вы пишете что у вас есть 3-4 исполнителя. А сколько аналитиков проекта? думаю что 0. Далее - вы говорите agile. ревью кода есть? Тестирование понятно что должно быть(кстати, есть?). Ревью тоже необходимо, пусть программисты поспорят о том как надо и как лучше.