需求也有例外
很多项目开发人员只重技术,不重业务,认为只要技术好,项目看看需求就可以做了,完全不主动去做任何业务准备。有的需求几乎一看就懂,似乎很简单,但是正确理解并不简单,因为需求也有很多例外。
下面是一个计算个人贷款利息的实例,多年前曾因遭客户投诉而闹的沸沸扬扬:
用户需求
:一年期短期贷款的到期利息按合同规定的年利率计算,提前还款按实际天数计算利息(每年按12个月计算,每月按30天计算)。
根据需求,开发人员就有以下几种方式对利息进行计算:
方法一:(到期还款按年利率计算,提前还款按日利率计算,):
日利率=年利率/12/30=年利率/360
到期还款利息=本金*年利率
提前还款利息=本金*实际天数*日利率
方法二:(全部用日利率进行计算)
日利率=年利率/12/30=年利率/360)
到期还款利息=本金*365*日利率
提前还款利息=本金*实际天数*日利率
方法三:(到期还款按年利率计算,提前还款按日利率倒减计算):
日利率=年利率/12/30=年利率/360
到期还款利息=本金*年利率
提前还款利息=(本金*年利率)-本金*(365-实际天数)*日利率
这三种方法从需求理解上看似乎都没问题,这就是一个简单的计算,结果是银行遭到提前还款客户的投诉,并且投诉到报社,报社到各家银行去采访,发现好几家银行都有此问题,有的提前还款比到期还款利息还多,有的到期还款利息计算也多。
我们看一下问题究竟出在哪:
客户贷款10万元,提前三天还款(实际天数362),当时的年利率5.31%
按方法一:
到期还款利息=100000*5.31/100=5310元
提前还款利息=100000*362*(5.31/100/360)=5339.5元
结果:提前三天还款,反而要比到期还款多付29.5元利息。
按方法二:
到期还款利息=100000*365*(5.31/100/360)=5383.75元
提前还款利息=100000*362*(5.31/100/360)=5339.5元
结果:提前还款要多付29.5元利息,就是到期还款也要多付73.75元
。
按方法三:
到期还款利息=100000*5.31/100=5310元
提前还款利息=100000*5.31/100-100000*3*(5.31/100/360)=5265.75元
结果:提前三天还款,比到期还款少付44.25元利息。
同一个需求得出不同的结果,而且是错误的结果,其原因:
因为:日利率=年利率/360
(每年按12个月计算,每月按30天计算的误导)
实际天数计算又是按365天
,(有5天的误差)
所以:在360后提前还款就会出现明显问题
。
结果:方法一和方法二因
多收客户利息遭投诉
方法三
的隐性错误是,如果客户在贷款1-5天时就来提前还款,利息算出来就是负数或0
。
正确的方法应该如下:(任何时间提前还款都没问题)
到期还款利息=本金*年利率
日利率=年利率/365
提前还款利息=本金*日利率*实际天数
按此方法计算:
到期还款利息=100000*5.31/100=5310元
提前还款利息=100000*362*(5.31/100/365)=5266.36元
结果:提前三天还款,比到期还款少付43.64元。
看了以上的分析,就可知道出错似乎是因为按完全按需求做而产生的,这就是需求例外
,这种情况在需求中时有发生。所以一个好的开发人员看需求决不能盲从,因为用户只从纯业务角度谈需求,而我们是站在业务和技术实施的两个角度去看需求,要从大到小,从粗到细的去分析。
对于需求判断是否是例外,首先要看需求点是否符合逻辑
(在一个计算中,一年有的按360计算,有的按365天计算不符合逻辑),其次要看是否符合常理
(提前还款多还息肯定不符合常理),只要我们真正理解了需求,那需求例外也就不会成为意外了。
分享到:
相关推荐
"例外采购申请单"是企业在常规采购流程之外,处理特殊情况或紧急需求时所使用的一种工具。以下是对这个主题的详细解释: 一、例外采购的概念 例外采购是指在企业的正常采购计划之外,由于市场变化、突发事件、临时...
在计划时界内,需求量增加,运行MRP/MPS不会产生计划订单,这个供给不平的情况系统会给出56的例外信息。 * 57:终止物料部分被后续物料替代。 * 58:未包括有效日期后的请求。 * 59:有效输出日期以后的数据。检查该...
1.2项目背景 信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点,将成为企业发展、机构运转的瓶颈。基于这一原因,车辆...
其次,商品农产品自身的价格变动遵循需求原理,即价格上升导致需求量减少,价格下降则需求量增加,但也有例外,如吉芬商品,其需求量与价格呈正向关系。吉芬商品在特定情况下,如饥荒时的土豆,价格升高反而引起需求...
报表开发的原则包括用户参与、适时生成、内容突出、例外管理以及参数审核,确保信息的及时性和有效性。 软件需求工程涵盖了需求定义、捕获和最佳实践。需求定义要求明确、完整、一致和可验证,以避免后期开发中的...
需求的优先级根据其重要性和紧急性进行分配,重要需求优先处理,插队需求特殊情况例外。每个部门有需求接口人负责需求的统一提交和总体沟通,同时设有需求项目经理负责具体需求的提出和沟通。开发部门则设置支撑接口...
在SAP MRP系统中,例外信息是用来提醒用户在物料需求计划过程中出现的各种问题的关键机制。以下是对SAP MRP中一些常见的例外信息及其含义的详细解释: #### 第一类异常 - **69**:BOM组件可能是递归的,即自己的子...
在信息化时代,计算机技术被广泛应用于各个领域,教育也不例外。学籍管理系统作为教育领域的重要工具,其需求规格说明书对于系统的开发至关重要。这份文档旨在全面阐述学籍管理系统的设计目标、应用背景、功能需求、...
- **批准**:由管理层或有权限的人员进行审批,确保决策的合规性。 5. **质量管理原则**:紧急放行并不意味着忽视质量,相反,它需要更严格的管理和风险控制。在紧急放行后,通常会进行后期的质量监控和问题跟踪,...
但也有例外,如吉芬商品,价格上升反而增加需求。 2. 需求量的变动:仅由价格变动引起,而需求的变动则考虑了除价格以外的所有影响因素。 理解这些基本概念对于分析计算机软件市场的行为至关重要。例如,当一款软件...
紧急(例外)放行申请单是企业在生产管理中应对突发情况的一种重要工具,特别是在质量控制环节。这个文档模板,以DOC格式提供,旨在规范和记录那些因特殊原因需要偏离正常流程,快速放行产品的过程。以下是对这个...
支撑这一特征的规则有很多,包括使用定冠词、使用主动语态、使用定义过的术语、避免不精确的量词、使用适当的单位、避免副词、避免形容词、避免例外条款、避免开口条款、避免多余的不定式等。 这些规则可以帮助编写...
13. **例外**:处理异常情况,确保系统在错误条件下的健壮性。 14. **包括**:引用其他用例,表示依赖关系。 15. **前置条件**:与“先决条件”类似,但更侧重于用例之间的顺序执行。 16. **后置条件**:用例执行后...
此后,当你在演示文稿中输入这些例外单词时,PowerPoint将不再显示红色波浪线(通常表示拼写错误)或其他颜色的波浪线(表示语法错误),也不会自动更正这些单词。 通过以上步骤,你可以确保PowerPoint 2021的自动...
1. **需求(Demand)**:需求是指消费者在某一时期内,对某种商品或服务愿意购买并有能力支付的数量。需求由多个因素影响,包括商品本身的价格、消费者的收入、消费者偏好、相关商品(替代品和互补品)的价格、消费...
总的来说,工程例外转序审批表是工程项目管理中不可或缺的一环,它反映了工程变更控制的严谨性和规范性,也是保障工程质量、安全和进度的关键工具。通过深入理解和正确运用审批表,可以有效降低风险,提高工程项目的...
【银行贷款资金需求额度测算】 在商业银行的信贷业务中,计算和确定企业的贷款资金需求额度是至关重要的一步,这涉及到...同时,对于不同类型的借款人,银行也会灵活处理,以适应各种复杂情况,满足企业的融资需求。
这些例外通常是为了适应复杂多样的交易需求和保障合同目的的实现。例如,保险合同中,受益人通常是合同当事人之外的第三方,但合同的存在直接影响到受益人的权益。如果严格遵循合同相对性,受益人将无法主张其权利,...
4. **申请原因**:申请人需要详细阐述为何需要进行例外转序,可能是技术问题、市场变化、客户需求变更等,这部分需要充分论证其必要性。 5. **分项工程技术负责人、物资部门负责人、生产部门负责人、总工程师的意见...
总的来说,紧急放行和例外转序是项目管理中的风险决策工具,它们在保证项目进度的同时,也需平衡质量和风险。良好的跟踪记录制度能有效监控这些特殊情况,确保项目的顺利进行并减少潜在问题。在实际操作中,企业应...