«Компьютер для бизнеса, а не бизнес для компьютера» - это самый основной принцип и на данный момент пока единственный. Если вспомню еще, то напишу. Суть его заключается в следующем. Например, меня спрашивают "А где мы будем заводить товар - на сайте или в 1С?" Это изначально неправильная постановка вопроса. Надо разговаривать так "У нас бизнес-процессы организованы вот так-то и нам надо, что бы мы заводили товар на сайте, а какие-нибудь материалы, которые использует только бухгалтерия, бухгалтер будет заводить в 1С. И что бы те материалы, которые заводит бухгалтерия, не попадали на сайт. Сделайте нам вот так."
Ниже я рассматриваю разные варианты, их достоинства и недостатки. Бывают еще такие случаи, что люди работают и не просят программиста, что бы он сделал что-то, потому что они не знают, что это "что-то" существует.