类和对象:面向对象编程_面向业务的编程:您快速发展的关键

类和对象:面向对象编程

我相信,要建立一个具有良好上市时间的成功项目的关键是首先了解业务需求。 许多开发人员最先考虑技术或体系结构设计。 我不能怪他们。 那就是最有趣的部分之一。 但是,如果一个人不理解项目/公司的要求,他将很快失去重点。 该项目的范围复杂性概述了业务理解的关键阶段。

当我谈论“业务”时,我指的是项目要求和动机。 从事哪个行业并不重要:外汇,游戏,广告,银行等。首先,您需要了解动机。 我们该怎么做?

1.与所有利益相关者见面

这是您的切入点。 获取您可以获得的所有信息。 与营销,产品甚至客户安排几次会议。 问题,问题问题..提出很多问题,并确保您了解需求。 有时,客户努力表达自己的要求,倾听,指导和专注是您的工作。

有时,知识分布在几个部门中。 集中所有知识之后,将更容易理解项目的期望。

2.写下一切

文档,文档,文档。 如果没有写下来,则不存在。

我的一位客户在开玩笑,称我为“技术作家”。 我不以此为耻。 我们是代码漂移者,总有一天有人要对您的代码/项目拥有所有权,或者也许您需要恢复一个已死的项目。 当那一天到来时,对方将有更好的理解,而公司将受益于短暂重叠的结果。

当您写下所有内容(Google文档,Wiki,便笺等)时,将来可以避免造成混乱和误解。

3.分成阶段

一旦了解了项目范围和客户需求,就可以更轻松地预测项目阶段。 您需要确定阶段。 当您了解自己的领域和业务目标后,就可以更轻松地确定即将到来的阶段。 确保每个阶段的目标都是明确的。 然后安排每个阶段以及您(或您的团队)的开发过程。 一旦为每个阶段都划清界限,就可以开始设计和实施了。

4.小额奖金

上市时间,精益生产准备就绪–在每个项目中都重复着这些话。 我相信成功的项目的关键是分小批交付。

避免这种情况:“给我X个月,请把它做好”,“我知道当我们完成时,请与您联系要做什么”。 无法深入了解必须做什么。

软件开发是一个一致的构建过程。 需求,资源和优先级经常变化。 您必须与项目的利益相关者保持联系并容忍更改。 如果您对项目进度“视而不见”,您会发现自己(和您的团队)花费大量的重写或添加范围外/无关/不优先的功能。

交付小块。 它将满足您的需求,并在早期将CR降至最低。

5.考虑到业务远景的程序

当您具有业务远景时,开发的部分会变得更加容易。 您可以设计和预测业务组件,并将其直接反映在代码中。

根据要求,您可以更轻松地扩展和维护代码。 既然您已经了解了下一步的发展,它将使您能够构建合适的基础架构和灵活性,从而缩短交付时间。

6.“活着”

尽快生产!

当Iam写作转向“生产”时,我没有必要意味着您应该在准备上市的阶段宣布。 我的意思是,您应该进行一些“泵送”。

请记住,扩展某些功能总是比等到一切正常为止更容易。 我是精益编程的忠实粉丝。 了解需要采取什么措施才能尽快将软件执行到“生产模式”。 即使它不能完全满足所有项目要求,也可以为您提供路线图的绝佳视角。 除此之外,您的客户会很高兴。 听到某事实际上是活的和呼吸的,这总是一个好消息。

7.“无我”

最后但并非最不重要的。 如果您不了解东西,或者如果您在收集业务知识方面遇到困难,请不要害羞。 将自我放在一边,尽一切努力寻找所需的知识。 您可能会提出“额外的问题”或在组织中使用不同因素讲话的“花费”。 您最好早点理解需求,而不是稍后再遇到误解。

从业务方面到技术和代码的理解和构建出色的软件项目的过程向我证明了许多成功的项目。

下次当您急于开始谈论技术或模式时,我建议您在适当的时间搁置它,并从您的业务理解开始。

翻译自: https://www.javacodegeeks.com/2016/01/business-oriented-programming-key-rapid-development.html

类和对象:面向对象编程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值