jjzjj

抵押贷款的更好选择?房利美的数字化之路

至顶网 2023-03-28 原文

房利美(Fannie Mae)是美国抵押贷款融资的主要来源之一。作为房利美的首席信息官,Ramon Richards在这里工作了23年,最近一次晋升是在2021年8月,CIO是他的第七个头衔。

最近Richards接受了采访,分享了房利美正在进行的技术转型和业务转型,以及他对CIO 角色未来的看法。

问:房利美的数字化转型是怎样的?

Ramon Richards:作为一家企业,我们的目标是提供能够改善借款人和租户生活的抵押贷款解决方案,这就意味着,要对我们的人才、流程、技术环境、以及提供新解决方案的方式进行转型。我们数字化转型的关键是让我们采用敏捷开发的方式日渐成熟,将敏捷扩展到软件交付之外的领域,将我们的技术资产迁移到云端,以及通过持续集成和部署(CI/CD)实现软件管道的自动化。

新冠疫情刚刚爆发的时候,失业率迅速飙升到14.7%左右。作为一家企业,我们的目标是帮助租房者和房主保住他们自己的家。因此,我们迅速部署了一种新的付款延期解决方案。通过利用成熟的敏捷流程,我们能够比之前更快速地提供这些解决方案,为国家解决关键的需求。

另一个例子是贷方能够通过房利美的自动承保系统将租金支付历史作为信用风险评估过程的一部分,以确定借款人是否符合条件。我们通过使用数据平台和CI/CD交付模式让这个过程实现了自动化,能够快速地进行交付。

问:你是如何让CEO接受CI/CD的?

Ramon Richards:我会从业务成果开始,一旦我们投入生产,软件就需要是高质量的、不会出错的。我会跟CEO解释说,CI/CD让我们的软件通过自动检查点,有助于确定解决方案是否满足控制和网络安全方面的要求。我要补充一点的是,CI/CD让我们能够确保弹性和附加的非功能性要求,例如可靠性、性能和可维护性,被直接整合到产品中。

问:你认为敏捷开发和CI/CD之旅中什么是最关键的?

Ramon Richards:当我们谈论如何让技术环境实现现代化的时候,我们的数字和技术团队要处于前沿和核心的位置,这样我们就可以为贷方、房主和租房者提供更多服务。我们谈到了创建“一个团队”(One Team)这种新结构的必要性,这样才能更好地将技术与业务职能相结合,鼓励团队之间进行更多的协作。

我们还讨论了授权的重要性。如果我们将一群跨职能的人聚集在一个具有共同目标的敏捷团队中,并赋予他们对整个产品交付生命周期的所有权,他们就会有充足的动力去打造能够给出恰当的解决方案,并产出恰当的成果。

当你开始在敏捷成熟度曲线上攀升的时候,就需要话语权了。一旦一个团队在一个共同的目标上展开合作,能够成功地定期交付功能,那么团队就会信任这个流程,管理层也会信任这个团队,这时候你就拥有了话语权。

“测试和学习”对我们来说也是一个重要的概念。我们无法知道每个想法都是正确的,因此我们现在的结构是通过正确的试点和反馈循环,来进行恰当的概念验证。

问:你如何衡量敏捷团队所取得的成功?

Ramon Richards:当我们最终确定目标CI/CD软件管道的时候,我们会为所有敏捷团队的新版本发布频率设定季度和年度目标。

这让我们能够看到开发过程的哪些阶段正在拖慢我们的速度,从而发现冲突和矛盾问题。当我们消除了这些障碍并开始加快步伐时,会收紧下个季度的目标。

问:你是如何让业务团队参与到数字化转型过程中的?

Ramon Richards:我们的数字化转型旨在提供创新解决方案来解决美国所面临的最大的住房挑战,是一种业务上的转型,而不是通过技术对业务做了什么事。

这一切都要归结于“一个团队”的模式。产品负责人来自业务团队并领导跨职能团队,因此他们是参与其中的;我们的指导委员会中包括了业务合作伙伴,他们帮助我们应对挑战并取得进展,因此他们也是参与其中的。

大多数属于数字化转型的项目,业务负责人都会从监督的角度参与进来。因此,产品负责人在实地执行,业务领导则在监督我们如何追踪目标、面临哪些障碍、需要做出哪些权衡决策。最终,我们向管理委员会和董事会就进展进行汇报。

问:你认为CIO的角色发生了什么变化?

Ramon Richards:如今我的职责包括房利美的技术资产、网络安全、企业数据资产以及数字解决方案的实施。

我也是房利美管理委员会的成员,这反映了数据安全对业务的至关重要性,以及数字化转型对我们业务未来的重要性。

CIO的角色将逐渐在开发敏捷思维方式和环境方面发挥更大的作用。长期以来,敏捷的目标一直是为了改变产品和技术交付团队的运作方式。但是,当我们开始关注流程中哪个部分放缓了、哪些方面有提高效率的机会时,就回归到把敏捷运营和敏捷的思维方式扩大到整个企业上下。这时候,CIO这个角色对于敏捷企业文化的发展来说是至关重要的。

CIO在确保业务合作伙伴理解和接受我们的网络安全优先事项方面,也发挥着重要的作用,这意味着未来的CIO要把更多的时间花费在教育和风险管理方面。

今天的前瞻性思维就是明天的遗产,因此CIO们必须投身到持续教育、创新,并打造一个能够带来新想法的团队。

有关抵押贷款的更好选择?房利美的数字化之路的更多相关文章

  1. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  2. ruby-on-rails - 使用 ruby​​ 将多个实例变量转换为散列的更好方法? - 2

    我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。

  3. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  4. ruby-on-rails - Rails Asset Pipeline 更好的错误或堆栈跟踪 - 2

    刚刚将应用程序从rails3.0.9升级到3.2.1,当我运行bundleexecrakeassets:precompile时出现错误,这很好,但是回溯没有告诉我在哪里语法问题来self的css或scss文件。我尝试对“0ee5c0e69c92af0”进行greping,但该字符串没有出现在我的项目中。bundleexecrakeassets:precompile:allRAILS_ENV=productionRAILS_GROUPS=assets--trace**Invokeassets:precompile:all(first_time)**Executeassets:precom

  5. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

  6. Ruby:从模块中将多个方法作为 proc 返回的更好方法 - 2

    从模块中返回一个类似proc的方法非常容易:moduleFoodefself.bar#Methodimplementationenddefself.baz#Methodimplementationenddefself.qux#Methodimplemenatationenddefself.zoo#MethodimplementationendendFoo.method(:bar)#Returnsaprocobject但是如果我想从同一个模块返回多个(但不是全部)方法怎么办?一种方法是:[:bar,:baz].inject([]){|memo,i|memo有没有更好、更敏捷的方法来做同样

  7. 焕新古文化传承之路,AI为古彝文识别赋能 - 2

    目录1古彝文与古典保护2古文识别的挑战2.1西文与汉文OCR2.2古彝文识别难点3合合信息:古彝文保护新思路3.1图像矫正3.2图像增强3.3语义理解3.4工程技巧4总结1古彝文与古典保护彝文指的是云南、贵州、四川等地的彝族人使用的文字,区别于现代意义上的彝文,古彝文指的是在民间流通使用的原生态彝文,多达87046字。古彝文的起源距今至少数千年,是世界上最古老的文字之一。对古彝文字集研究有助于理解尚未被翻译成汉文、用字尚未规范化的古籍,更深层、透彻地作用于传统文化保护。古彝文字义对照图(网络资料+邵文苑供图)古籍是不可再生的宝贵资源,应当得到妥善保护。中国的古籍在历史上迭经水火兵燹等自然灾害、

  8. ruby-on-rails - 更好的写法 @instances.count > 0 - 2

    我有这个代码:0%>#@statesisanactiverecordcollection我只是觉得应该有更好的方式来写这个。我正在寻找类似的东西:我意识到这是一个微小的变化,但它会是一个受欢迎的清理。 最佳答案 您可能需要ActiveRecord的any?http://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-any-3FDostuffhereif@stateshasatleastoneresult 关

  9. ruby-on-rails - 在调用方法之前检查 nil 对象的更好方法是什么? - 2

    我有这个方法调用,我必须使用...financial_document.assets.length但是financial_document.assets可能是nil。我可以用...financial_document.assets.nil??'0':financial_document.assets.length有没有重复性较低的方法? 最佳答案 DaveW.Smith的方向是正确的。检查一下:http://www.nach-vorne.de/2007/4/24/attr_accessor-on-steroids一个简单的解决方案如

  10. 【思考】聊聊低代码的实践之路 - 2

    文章目录背景一、最初的疑惑二、简单聊聊原理三、组织内实践案例四、实践带来的反思五、最后聊几句问题背景这个概念由来已久,但是在国内兴起,是最近几年;低代码即Low-Code;指提供可视化开发环境,可以用来创建和管理软件应用;简单的说就是可以通过各种组件的拖拽,实现页面的创建,交互流程和逻辑,以及数据层面的管理,更加高效的实现需求;早先在数据公司时;见识过低代码的应用,也参与过部分研发,比如元数据平台,BI分析等;不过,当时还是以数据管理的工具来定义项目,并非是低代码;从「2020年底」开始;实际上,那个时间节点,低代码平台的应用已经形成趋势了;现在的公司,将低代码平台的使用规划到业务体系中;后来

随机推荐