项目开发的一般流程
Posted 正在起飞的蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目开发的一般流程相关的知识,希望对你有一定的参考价值。
1、需求提出与讨论
需求一般是由市场部或者销售部门提出,他们会去了解客户的需求,或者平时观察竞争对手推出了什么新产品。然后会去评估这个新产品是否有市场,我们能不能在这个市场分一杯羹。
2、产品定义
当公司觉得这个需求是有市场的,就会讨论产品定义。产品定义包括产品具有哪些功能,产品的目标人群是,产品和同类产品的竞争力等等。总的来说就是产品最终有什么功能,以及能卖给谁。
3、方案确定(硬件、软件)
上面已经讨论好了产品定义,那要实现这些功能就需要技术人员讨论怎么实现这些功能。
(1)硬件成本问题:首先是硬件和软件要一起讨论器件选型,同样的功能可以选用不同产商和型号的器件,需要在满足性能的前提下,尽量选择便宜的器件,节省成本;
(2)研发成本:上面讨论的是硬件设备的成本,同时还需要考虑研发人员的投入成本。研发人员投入的时间也是不低的成本,不能为了节省一点点硬件成本,大大增加研发人员的投入时间,拉长研发的周期,产品的发布时间越早对占领市场越有利;
总结:在满足性能的前提下尽量节省成本;在硬件成本和研发成本中取折中;
4、方案细化及架构设计
(1)在上面确认好硬件选型后,硬件和软件就要开始拟定设计概要,对产品的整个框架进行设计和讨论;
(2)硬件:硬件就是要画好原理图,设计PCB板,其中和软件相关的需要和软件开发人员协商;
(3)软件就是要针对整个功能设计好框架,包括:数据流向、各个软件层之间的交互等,需要考虑代码的可维护性和扩展性;
5、软件、硬件分别调试
(1)软硬件确定好框架后,各种开始着手具体的工作,其中要注意工作的先后顺序,如要某块工作是和其他人的工作相关,并且会影响其他人的工作进度,这类工作应优先完成;
(2)能自己完成验证的模块要提前完成验证,必须和其他人一起联调的模块要和相应的开发人员保持沟通;
6、联合调试
(1)当把自己能独立调试的模块调试完毕后,剩下的就是必须和其他人一起调试的模块,这类模块要和相应的人员保持沟通,一方面确认自己的开发方向没有出错,还有一个是了解别人的开发进度,尽量不要因为自己的开发进度而影响到别人;
(2)开始多部门联调后,如果出现错误,积极和其他同事沟通,分析问题可能出错的地方,不要一出问题别人叫你查原因,你就分析自己的代码有没有问题,就算程序死在你的代码里,问题不一定是你造成的;
7、维护和升级
产品发布后,可能在后面会发现一些BUG需要解决,也有可能需要增加新的功能。我们在设计框架的时候要考虑到代码的可维护性。一般在开发完产品后,研发人员是需要提交产品的设计文档和代码流程图等文档,主要是给后面维护的人看,让其能够快速上手,减轻后面维护人员的工作难度;
以上是关于项目开发的一般流程的主要内容,如果未能解决你的问题,请参考以下文章