项目开发的一般流程

1、需求提出与讨论

需求一般是由市场部或者销售部门提出,他们会去了解客户的需求,或者平时观察竞争对手推出了什么新产品。然后会去评估这个新产品是否有市场,我们能不能在这个市场分一杯羹。

2、产品定义

当公司觉得这个需求是有市场的,就会讨论产品定义。产品定义包括产品具有哪些功能,产品的目标人群是,产品和同类产品的竞争力等等。总的来说就是产品最终有什么功能,以及能卖给谁。

3、方案确定(硬件、软件)

上面已经讨论好了产品定义,那要实现这些功能就需要技术人员讨论怎么实现这些功能。
(1)硬件成本问题:首先是硬件和软件要一起讨论器件选型,同样的功能可以选用不同产商和型号的器件,需要在满足性能的前提下,尽量选择便宜的器件,节省成本;
(2)研发成本:上面讨论的是硬件设备的成本,同时还需要考虑研发人员的投入成本。研发人员投入的时间也是不低的成本,不能为了节省一点点硬件成本,大大增加研发人员的投入时间,拉长研发的周期,产品的发布时间越早对占领市场越有利;
总结:在满足性能的前提下尽量节省成本;在硬件成本和研发成本中取折中;

4、方案细化及架构设计

(1)在上面确认好硬件选型后,硬件和软件就要开始拟定设计概要,对产品的整个框架进行设计和讨论;
(2)硬件:硬件就是要画好原理图,设计PCB板,其中和软件相关的需要和软件开发人员协商;
(3)软件就是要针对整个功能设计好框架,包括:数据流向、各个软件层之间的交互等,需要考虑代码的可维护性和扩展性;

5、软件、硬件分别调试

(1)软硬件确定好框架后,各种开始着手具体的工作,其中要注意工作的先后顺序,如要某块工作是和其他人的工作相关,并且会影响其他人的工作进度,这类工作应优先完成;
(2)能自己完成验证的模块要提前完成验证,必须和其他人一起联调的模块要和相应的开发人员保持沟通;

6、联合调试

(1)当把自己能独立调试的模块调试完毕后,剩下的就是必须和其他人一起调试的模块,这类模块要和相应的人员保持沟通,一方面确认自己的开发方向没有出错,还有一个是了解别人的开发进度,尽量不要因为自己的开发进度而影响到别人;
(2)开始多部门联调后,如果出现错误,积极和其他同事沟通,分析问题可能出错的地方,不要一出问题别人叫你查原因,你就分析自己的代码有没有问题,就算程序死在你的代码里,问题不一定是你造成的;

7、维护和升级

产品发布后,可能在后面会发现一些BUG需要解决,也有可能需要增加新的功能。我们在设计框架的时候要考虑到代码的可维护性。一般在开发完产品后,研发人员是需要提交产品的设计文档和代码流程图等文档,主要是给后面维护的人看,让其能够快速上手,减轻后面维护人员的工作难度;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正在起飞的蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值