平时开发流程

需求分析:一般是需求把要求给我们,先告诉我们要做什么,有什么盈利点。然后我们再讨论需求的重要程度,然后给出初步的排期。
需求评审:然后根据前面初步的排期,每周五的下午开会,大家一起确认,这周所有的需求的排期是否合理,然后上报上一级。
设计方案:先让产品给出具体的原型和基本的文字逻辑。根据时间开发自己初步的讨论一下可以开发到什么程度。是否需要分为一期,二期来做。然后开始设计底层的数据结构,并拉需求一起讨论后期可能的拓展性。
功能设计:根据数据结构确认功能设计的哪些模块,然后分配到具体的开发人员和开发任务。并初步确认需要哪些接口。
非功能设计:一般确认了接口,我们会需要讨论一下这些接口哪些可以复用,哪些接口需要注意什么,用来提高代码的复用性和健壮性。比如:是否需要考虑性能问题,是否需要考虑内存问题,是否需要考虑异步处理,是否需要用订阅的方式实现,是否需要使用些设计模式。
拓展性设计:这个一般是在开发过程中开发人员自己考虑,接口的封装程度。内核和外延的综合考虑,确认接口的出入参。然后根据前面讨论设计方案时的可能性,封装接口。
后期维护成本:维护成本一般都是用wiki记录好,然后后期维护自己看。
踩过的坑:

        1.需求不清晰,产品自己对需求的定义就不是很确定。只有一个大概,无法很好的对产品进行定位。然后后面一直改需求,这个一般都是排期到后面,让产品想清楚。如果时间又紧张,那么就会约定好最多的需求修改次数,后面除非是重大事故,否则轻易不改。不然开发时间严重不足,导致需要带bug上线更麻烦。

        2.时间紧急,导致加班、bug各种毛病。一般时间都是开发人员估计的1.5-2之间。不能轻易相信开发人员的评估时间,这是很重要。

        3.不爱写文档,不爱写注释。坑后面的人,代码没人敢接手。(定期代码评审,轮着来。一般都会2个月轮到一次,然后为了到时候不尴尬,一般都会写注释,写逻辑。不至于代码太乱,接口参数乱来)

        4.产品说的逻辑最好有文字,不然后面有问题,呵呵。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
平时使用Keil可以说是我在嵌入式软件开发中的重要工具之一。我主要使用Keil来进行ARM微控制器的开发,以下是我在使用Keil过程中的一些经验积累。 首先,Keil提供了一个友好的集成开发环境(IDE),具有图形化界面和丰富的功能,使得编写、调试和测试代码变得更加方便。我习惯使用其编辑器来编写程序代码,它提供了自动完成、错误检查和代码格式化等功能,帮助我提高代码质量和开发效率。 其次,Keil针对不同的微控制器提供了对应的软件包和驱动程序,使得开发过程更加高效。我可以轻松地选择和导入合适的软件包,为我提供了许多功能模块,如定时器、串口通信和外设控制等。通过简单的配置和编程,我可以轻松地实现所需的功能,并减少了很多开发工作量。 此外,Keil还提供了丰富的调试功能,方便我进行程序的调试和错误排查。我可以使用其集成的仿真器来查看寄存器的状态、变量的值和堆栈跟踪等信息,有助于我找到问题并进行修复。同时,Keil还提供了性能分析和代码覆盖率等功能,帮助我优化程序性能和测试代码覆盖率。 最后,Keil还有一个强大的版本管理功能,可以帮助我管理和控制代码的版本变更。我可以轻松地对不同版本的代码进行比较、回滚和合并等操作,确保团队成员之间的协作和代码的可追溯性。 综上所述,通过平时的使用,我积累了不少关于Keil的经验。它为我提供了一个高效、便捷和可靠的开发环境,帮助我更好地进行ARM微控制器的开发工作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值