怎样写解决方案

解决方案等同于向客户提交项目建议书或是其中的主要部分,其详细程序由项目的复杂度和客户的RFP内容而定.承约商或项目团队在研究、分析客户的需求建议书后,结合当前市场情况,与客户充分交流,针对分析、沟通结果、设计、制订和回复解决方案

 

方案通常常包括三方面主要内容

 

1.   技术方案部分   

项目建议书中该部分的目的是使客户认识到:承约商理解需求或问题,并且能够提供风险最低且收益最大的解决方案。一般包括以下组成部分:

l       理解问题。
承约商应该用自己的方式来表明对客户的问题或需求的理解,这一部分等同于需求分析说明,在识别需求时就应该完成

l       提出解决方案

针对需求和分析结果,承约商或项目团队提出和制定问题解决、相关功能实现的技术方案。而且,方案必须使客户认识到整个系统的设计、开发、集成的方式和方法是合理的、富有逻辑性的、可实现的,满足客户合理需求的方案。如果承约商不能满足客户要求,或者无法满足客户不合理、不恰当的需求,应当在项目建议书中说明,或提出替换选择。

例如,一个网络系统集成项目,客户提出集成商必须提供电源设计、采购和安装,可能由于集成商没有专项技术或费用太大而提出异议,确认无法完成的原因和理由。但不同情况承约商应该仔细分析,考虑后而定,以免丧失机会。

l         客户的收益

承约商最应该体现其方案会给客户带来哪些方面收益,是系统质量上、性能稳定上、运行成本上还是商业的服务方面等。使客户与其他承约商方案相比较后,发现项目建议书的价值所在,决定项目建议书的取舍。

 

2.   管理部分

             管理部分的目的是使客户确信,承约商有能力做好项目所提出的工作,组织好项目的实施,并且收到预期结果。一般包括以上组成部分:

l       工作认为描述      

       承约商应该根据对需求的分析和理解,界定完成在项目中将要执行的主要任务,并且提供每个任务的简单描述。最好不要体现每个任务的详细活动单元,这应该在合同签订后,具体计划制定完成。而且不要照本(RFP)宣科,应该偶所扩展

l       交付件   

       项目涉及的一系列的交附件,包括项目在进行中各个阶段或过程产生的结果。例如,项目计划阶段的总体计划书等

l       明确项目进度计划      

       项目承约商可以图表形式,如甘特图、网络图等,向客户提出完成项目主要任务的进度计划。其进度计划必须表明清楚能在RFP要求的范围内完成

l       相关经验的描述   

    承约商应该简洁描述过去曾承包和实现的类似每一个项目,并解释说明从类似项目中得来的经验,将如何有效地、成功地利用到客户项目中,同时最好列出原类似项目的承包金额和原客户好的评价、有关报道,给客户展示自身的能力

l       项目组织      

       承约商应该描述如何组织、规划各项工作和人力、物力资源以便执行项目。对大型的项目,应该设计一个项目组织结构图(OBS),包括各部分主要任务(或子项目)的组织单元、负责人和沟通渠道。另外,最好附上各主要负责人的工作履历,使客户增加对承约商的信心。

l       项目设备和工具   

       项目会要求承约商使用特定或特殊设备、如大、中、小型计算机等。这种情况下,承约商应该提供自己拥有相关设备和工具的说明,以便使客户确信他拥有必备的资源
     

3.   项目费用部分   

      该部分的目的是使客户确信,承约商项目建议书所提出的项目费用是符合实际的、合理的。当然根据客户的需求不同,对项目成本费用的表述有所不同,有些项目需要提供一个总价,有些项目需要给出总价的明细。成本一般包括如下要素      

 

l       人力资源成本估算      

       这部分将预计项目各种工作中各各级别的人力资源使用量和产生的成本费用。但要合理,不能估算过高,远超过客户的期望值,也不能估算过底,使承接项目亏损。

l       物力资源费用估算      

       承约商为了执行项目而采购或租赁的原材料、设备等

l       分包商和顾问费用      

       如果承约商没有相关技术专长或资源,只能雇佣分包商和顾问来执行任务。例如,一个软件开发公司,只有应用软件产品的开发和实施能力,但没有网络集成能力。因此,承接一个多节点的C/S的应用软件和实施时,需要考虑寻找合作伙伴来完成网络的搭建任务

l       实施费用和管理费用   

       实施时产生的各项费用。例如,信息系统集成项目,可以包含系统集成的技术费用等,还有项目管理的简接成本,如运输、保险、组织管理费用等

l       风险费用      

       在项目实施中,承约商可能碰到意料之外的条款和任务、甚至是意外事故或物价的变动产生的额外费用,但在原有的合同中又没有或无法体现。

l       项目利润      

       以上内容都可以归结到成本,但利润是承约商根据企业自身情况,规划和发展而定的一个应该相对合理的金额。成本加利润,才能构成申请项目费用的总和。
 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我们重新一个回溯法的代码来解决这个问题。我们可以使用一个 `nums` 数组来表示10个人拿的钱的面额,使用一个 `used` 数组来记录哪些人已经被选择了。然后,我们可以从第一个人开始尝试选择,对于每个人,我们可以选择他拿5元还是10元,然后递归处理下一个人。如果发现当前方案不可行,就回溯到上一个人重新做出选择,直到找到一个可行的方案或者所有的方案都被尝试过了。 下面是使用Java实现的代码: ```java public class Main { private static int[] nums = {5, 5, 5, 5, 5, 10, 10, 10, 10, 10}; private static boolean[] used = new boolean[10]; private static boolean found = false; public static void main(String[] args) { backtrack(0, 0, 0); if (!found) { System.out.println("No solution found."); } } private static void backtrack(int index, int sum1, int sum2) { if (found || sum2 > sum1 || sum1 > 25) { return; } if (index == 10) { found = true; printSolution(); return; } for (int i = 0; i < 10; i++) { if (!used[i]) { used[i] = true; if (i < 5) { backtrack(index + 1, sum1 + nums[i], sum2); } else { backtrack(index + 1, sum1, sum2 + nums[i]); } used[i] = false; } } } private static void printSolution() { System.out.println("Solution found:"); for (int i = 0; i < 10; i++) { if (i < 5) { System.out.printf("%d元 ", nums[i]); } else { System.out.printf("%d元 ", nums[i]); } } System.out.println(); } } ``` 在这个代码中,我们使用了一个 `nums` 数组来表示10个人拿的钱的面额,使用一个 `used` 数组来记录哪些人已经被选择了。`backtrack` 函数用来进行回溯,其中 `index` 参数表示当前正在处理第几个人,`sum1` 参数表示前半段人的总金额,`sum2` 参数表示后半段人的总金额。回溯的过程中,我们枚举每个人,如果这个人没有被选择过,就尝试选择他,然后进入下一层递归。如果已经找到了解决方案,就直接返回。如果后半段人的总金额已经大于前半段人的总金额,或者前半段人的总金额已经大于25元,也直接返回。如果已经处理完了10个人,就说明找到了一个解决方案,打印出来,并设置 `found` 为 true。在打印解决方案时,我们只需要按照 `nums` 数组的顺序打印出来就可以了。 注意,在 `backtrack` 函数中,我们只需要考虑前半段人和后半段人的金额,不需要考虑具体哪些人拿了哪些钱。这是因为题目只要求我们找到一种排队方案,不需要具体到每个人的钱。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值