для этого существует как минимум техническое задание, что, как и почему должно все работать.
программист действует согласно ТЗ, сисадмин - согласно условиям эксплуатации продукта, конечный пользователь - согласно инструкции по работе с программой.
все рамки и зоны ответственности должны быть четко очерчены.
Эх, если бы это было где-то четко прописано. Что-то типа непререкаемого свода правил, типа Библии, ниспосланной нам свыше. Пока пишутся техзадания, чаще всего, на этом этапе мало кто себе представляет, в каком виде будет окончательный продукт... И если программист недоработал интерфейс, а пользователи не могут в этом интерфейсе разобраться (это как на табличках туалета вместо М и Ж поставить К и Ц, попробуй догадайся), если программист не продумал все возможные действия пользователя, не снабдил подсказками и понятной помощью - конечно, он будет оправдываться, что пользователь "тупой" и неквалифицированный.
Правильно сказала девушка. Надо не разделять работу на свою и чужую, а работать. И помогать в работе друг другу. А то привыкли перекладывать друг на друга обязанности.
курите нормативную документацию, ГОСТы, СТ РК наконец....
пора бы уже завязывать с кустарными методами разработки программного обеспечения.
про разделять я не говорил - тут методы и принципы работы совсем другие.
простейший план выглядит например так:
1. общая архитектура системы - ее модули, общий принцип работы всей системы.
2. межмодульные, межсистемные взаимосвязи и механизмы.
3. обработка регламентированных системных ошибок.
4. работа оператора - читай пользователя (бухгалтер, сисадмин, спецперсонал - все операторы) - как следствие обработка пользовательских ошибок например с фиксацией этой ошибки в системе - пусть потом админы разбирают.
5. и прочая, прочая, прочая ...
все это разрабатывается вначале в виде схем, проектов. бумаги и тп - остальное кодируется непосредственно разработчиком - согласно все той же составленной технологом документации по системе, предварительно согласованной со всеми заинтересованными сторонами - от и до.
интерфейс - максимально минималистический, извиняюсь за каламбур, но это так. куча никому не известных окошек, надписей, кнопочек и переключателей нахрен никому не упала - мозолит лишний раз глаза, лишь только то, что действительно необходимо.
плюс, любой пользователь должен иметь гарантию, что проделав одно и то же действие, не зависящее от времени, должно выполнять одну и ту же операцию, в любой другой момент времени, если нет - передача вида ошибки программисту - все нормально решается и работа идет в обычном режиме.
работа это процесс, зачем тут эмоции
![:rotate:](http://vse.kz/public/style_emoticons/default/smile.gif)
хотя конечно они есть всегда