研发如何才能躺平???

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文介绍了产品开发模型和开发管理流程,包括瀑布模型、迭代模型、IPD、CMMI和敏捷开发。这些模型和流程可以帮助设计出好用又好销售的产品。小公司可以根据自身情况借鉴这些流程,如深入交流需求、评审和并行开发等。

🔎

延伸解读

开发模型与流程:基础与保障

文章指出,开发模型是软件开发的框架,规定了活动和任务,是过程的基础和保障;开发流程则包括可行性分析、需求分析、设计、编码、测试等具体步骤。两者共同作用,旨在设计出既好用又好销售的产品。理解这一区分有助于团队根据项目特点选择合适的模型和流程。

不同开发模型的适用场景

瀑布模型按顺序分六阶段,每阶段评审通过才进入下一阶段,适合需求明确的项目;迭代模型将项目拆解为多个小项目,允许反复迭代,用户可提前使用。文章以SpaceX猎鹰火箭为例,说明迭代方式虽经历爆炸但最终成功,而传统瀑布模型公司可能连一次发射都没有。选择模型需权衡需求稳定性和交付灵活性。

IPD与CMMI:市场驱动与过程控制

IPD强调产品开发由市场驱动,关注做正确的事,IBM和华为等公司通过引入IPD获得成功;CMMI则关注正确地做事,通过五个等级衡量和改善过程能力,确保交付质量。两者侧重点不同:IPD重决策和市场需求,CMMI重执行和过程控制。企业可根据自身阶段选择借鉴。

小公司如何借鉴大公司流程

文章建议小公司不必照搬大公司流程,而应根据自身情况借鉴。例如,需求分析阶段与客户深入交流,形成需求说明书,设计实现与需求一一对应;每阶段进行评审,特别是同行评审,可提前发现问题;将开发分解为并行过程并进行关键路径分析,能缩短研发周期。这些做法成本较低,适合资源有限的小团队。

❓

Q&A

什么是瀑布模型,它的主要阶段有哪些?

瀑布模型是经典的开发模型,将开发过程分为六个阶段:计划、需求分析、设计、实现、测试和运行维护。

迭代模型与瀑布模型有什么不同?

迭代模型将项目拆解为多个小项目,每个小项目可以反复迭代,而瀑布模型是线性顺序的,无法回退。

IPD方法的核心思想是什么?

IPD方法强调市场驱动和决策的重要性,关注做正确的事,以优化产品开发过程。

CMMI模型的主要目的是什么?

CMMI模型的主要目的是评价和改善软件过程能力,推动组织的过程改进。

敏捷开发的主要特点是什么?

敏捷开发以人为核心,强调迭代和客户合作,项目被分解为多个可独立运行的小项目。

小公司如何借鉴大公司的开发流程?

小公司可以根据自身情况进行需求分析、深入交流、阶段评审和并行开发,以提高研发效率。

🏷️

标签

➡️

继续阅读