更新时间:2021-11-09 来源:黑马程序员 浏览量:
当产品需求文档通过评审后,产品可交由开发团队讲行功能实现。在开发和测试阶段,产品经理的主要工作是对开发项目进度的把控、协调。产品功能实现的过程主要分为两个阶段:开发阶段和测试阶段,具体介绍如下。
在开发阶段,开发团队会根据产品需求文档进行需求分析、技术调研、制定技术实施方案,再将前端制作好的页面进行代码合成。现在的主流开发模式有两种:瀑布式开发和敏捷开发。
1) 瀑布式开发
瀑布式开发是指采用瀑布模型,把软件生存周期的各项活动规定为按固定顺序连续进行的若干阶段,形如瀑布流水,如下图所示。
瀑布式开发
虽然瀑布式开发方式各阶段衔接紧密,可以让开发工作有条不紊地进行,但它也存在一些缺点,具体如下:
·各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
·由于开发模型是线性的,只有等到整个过程的末期才能见到开发成果,难以适应用户需求的变化,增加开发风险。
2) 敏捷开发
敏捷开发是一种以人为核心,迭代的、循序渐进的开发方法。这种方法把一个大项目分为多个既相互联系又可独立运行的小项目,然后分别完成,在此过程中,软件一直处于可以使用的状态,如图1-26所示。
虽然敏捷开发非常灵活,能够快速适应市场和用户需求的变化,但它同样存在一些缺点,具体如下:
·计划性和规范性较差,主要强调适应性而不是预见性。
·各开发阶段的衔接没有瀑布模型紧密。
开发人员初步完成产品的开发后,还不能将产品立即上线,而是要先经过内部的测试,看它是否达到功能标准。在测试阶段主要对产品的样式、功能和性能进行测试验证,看它是否与最初设想一致。通常产品测试包括两个方面——非功能性测试和功能性测试。
(1) 非功能性测试。主要测试产品在各种环境下是否能正常运行。
(2) 功能性测试。主要测试产品的每个具体功能是否按要求运行,是否符合之前的产品设计需求。
在产品开发和测试阶段的产出物就是一个具备需求功能,可以让用户使用的产品。
猜你喜欢