Прежде чем делать программу, то надо получить ТЗ на нее, а это бизнес-аналитик, руководящие работники, проектировщики систем. Программист может меньше этих первых получать, так как запрограммировать по шаблону многие могут, а вот спроектировать нет. Конечно, часто программист делают за всех работу, но в хороших конторах раздуто это очень. А уж всякие тестировщики есть и тд и тп короче весь коллектив и может и уборщица убирающая офис влияют на выпуск продукции в виде программы