软件设计阶段-软件 购买 阶段
每个项目的运作不尽相同。仅仅举例说明其中要考虑的因素。
有一个灵感软件设计阶段,或者市面上有需求产生,尽可能地列出所需的功能列表,进行需求收集。
二、可行性分析阶段
将这些需求逐条分析,评估根据目前的技术水平和市场上下游配套产品的情况,估算出:
-产品的目标
-产品开发的技术可行性
-产品开发所需要的人力情况及工作量(含素质要求)
-产品开发所需的开发平台、测试环境等硬件条件
-支撑项目开发和管理的软硬件资源需求
-估算出开发周期和成本
-市场规模预估以及竞争对手情况
-占有市场的可能性
从而得出本项目的可行性
三、项目立项阶段
项目可行性高,所需资源充足,就正式立项。
四、项目启动阶段
准备好人员、所需资源、制定出项目实施的计划(比如需求文档产生节点、软件硬件方案确定节点、软件硬件开发完成节点,测试完成节点含中间发现的功能缺陷的完善软件设计阶段,产品交付节点),
启动项目。
五、项目的研发阶段
1、需求文档、概要设计和详细设计阶段
从需求列表中细分出各个功能,由系统工程师给出概要设计方案,在软件工程师的配合下,完成详细设计。
2、产品开发阶段
硬件开发工程师和软件开发工程师根据功能设计,逐步实现各功能。在开发过程中,要完成自己功能的测试,有问题及时解决。
3、产品测试阶段
产品或者部分功能开发完成后,测试工程师根据功能设计形成测试列表,针对每个细分条目,展开测试,看功能是否按设计工作,异常情况是否处理,性能是否符合要求,超出系统设计的流量过来后能否进行自我保护,和客户的其他产品能否互联互通等。
将发现的问题反馈给软件开发甚至系统工程师进行修正。
六、系统交付阶段
项目完成设定功能的所有开发且没有客户不能接受的重大缺陷后,按合同约定交付客户或者投放市场。保留部分开发人员进行后期维护,其他人员可转到新项目或者新产品的开发。
七、运行维护阶段
市场或者用户反馈回来的问题,交给开发人员进行修补,定期发布新版本进行升级。新版本的发布流程,参照产品开发的软件开发阶段和测试以及交付阶段的工作流程。
对于重大需求或者重大缺陷,可以作为新项目或者新产品的需求进行管理。
在产品交付阶段和运行维护阶段应及时总结项目运行过程中的经验和教训,形成工作流程和质量跟踪管理规范。
八、项目结束阶段
有更新的项目或者产品投放市场,并将市场在用的升级替代后,或者市场不再有维护需求,项目正式结束。资源释放。
欢迎大家留言讨论你们的项目开发经验或者建议。