1、用户需要监理
    1)减少信息不对称
    用户与开发商之间存在信息的不对称。用户通常对计算机、网络知识了解匮乏,对计算机管理能力想象过高或过低;同时开发商在计算机方面非常精通,但对用户的业务不了解。这些都造成信息化建设的范围和目标不明确,从而导致项目的范围和目标一变再变,致使项目处于无休止的变化中,因此项目面临着失败的威胁。用户方需要专业技术力量来指导,而这种专业技术力量用必须独立于开发方,才能公平公正的对待项目,为项目提供真实的技术服务和咨询。
    2)增强管理
    用户没有相关的IT项目管理经验,无法对项目进行监控。要控制和管理好项目,就要精通软件工程知识、软件的项目管理流程和方法,若没有这些专业的知识,就无法对项目的进度、质量、范围和预算进行控制,使项目按照用户的意愿进行。在现实中,很多的软件厂商正是利用这一点,对用户隐瞒项目中存在的问题,并且以技术存在难点等问题来搪塞用户,延长项目的开发进度;项目的质量是用户最关心的,可是用户又无法掌握项目的质量,这也是造成项目失败的重要原因。
    3)降低风险
风险是每个IT项目都存在的,用户方没有规避和处理风险的经验,无发预测可能出现的风险以及出现风险后的应急措施。从而使项目总是处于险境中。项目监理有着丰富的项目经验和风险管理方法,项目的立项阶段监理和用户共同分析风险,共同指定规避风险的方法和措施。项目实施阶段,监理和用户继续对风险进行识别和分析,出现重大的问题时,监理凭借丰富的经验向用户方提供解决风险的措施和方法,从而使风险最小化。监理的经验降低了项目的风险,保证了项目目标得以完成。

2、 开发商需要监理
    1)规范的需求管理
    在系统建设中,最困难的事情就是精确的知道要做的是什么样的系统5。确定据权威专家认为,一套相对成熟的软件系统,如果被改动30%,那么该软件的性能及稳定性将受到严重损害6。项目的需求就是项目的范围,需求不确定和变化是项目面临最大的风险,造成需求不确定的原因有两点:一是:用户本身不能确定需求,用户往往需求阶段不能完全的认识和挖掘出项目全部的需求,而在项目进行的过程中不断的明白,这样可能出现重大变更。二是:开发商编写的《需求分析报告》7,技术性过强,用户无法完全理解,就造成这种情况:两件截然不同的事情被认为是一种事情,到项目快要结束时才发现,为时已晚。
    监理作为业务的专家,凭借项目的经验,协助和引导用户提出需求;监理作为技术专家,在开发方与用户进行沟通的过程中,充当“翻译”,使需求被充分的理解。这样尽可能的减少了项目需求的不确定,使开发商得到是明确的项目范围。监理在项目中还是管理者的角色,监理在需求的管理上有着规范的流程和方法,避免用户在项目中后期提出不合理的需求。
    2)协调与用户的关系
    在IT项目建设过程中,有些用户往往会提出比较苛刻的要求,这些苛刻的要求常常导致了项目的延期,甚至是项目最终的失败。监理重要的职责是协调,作为公正的第三方,监理会从项目的整体的角度考虑问题,通过各种沟通的渠道和方法,避免和化解冲突的出现,使项目的各干系人为着项目共同努力。