试试引入 UML (United Model Language)作开发.  现在一般的作法都是尽量
简化, 一般化的情序. 但却和实际的工作流程都有不少的出入.  好多时候都要
由人改变现行做法, 来适应软件系统.但是 UML 却是一种工具, 来描述真实的工作流程, 并自动的产生程式, 简化
了编程的时间, 你便可以有更多时间来访问用户, 找出各部门不同的地方, 
然後改变 UML的设计, 便可以有不同的程序了.