一、背景
应用系统从设想到需求到研发到上线会经历一些列工程化过程。比如经典的瀑布模型工作流,其实就是一个经过很多经验总结下来的工程方法。本节阐述项目中从需求到研发上线的过程。但是也有些根据不同的行业,不同的公司,不同管理者的风格也会有微小差异,但是基本离不开瀑布模型。
二、从需求分析到研发上线的基本阶段
1、在产品需求分析阶段,包括不限于产品设想,产品规划,方案设计(需求分析文档),UI设计,业务评审 ,研发评审。
2.需求从哪来
以下是需求识别来源
业务需求
技术支持转需求
系统优化升级转需求
收集需求的一些手段:
项目系统识别需求是项目管理中至关重要的环节,以下是一些关于如何识别项目需求的建议:
确定项目目标:在识别需求之前,首先明确项目的目标,确保所有相关人员对项目的期望和方向有共同的理解。
与利益相关者沟通:与项目的利益相关者进行沟通,了解他们的需求、期望和关注点。利益相关者可能包括客户、用户、项目发起人、项目团队成员等。
制定需求收集计划:制定一个详细的需求收集计划,包括与利益相关者的沟通方式、时间和频率安排、调研方法等。
收集需求信息:通过访谈、问卷调查、焦点小组、观察等方式收集需求信息。确保使用多种方法来获取更全面和准确的信息。
分析需求:对收集到的需求信息进行分析,识别出项目的核心需求和非核心需求,明确需求的优先级和重要性。
建立需求规格书:将分析后的需求整理成文档,形成需求规格书。需求规格书应包括需求的详细描述、功能要求、性能指标、用户界面要求等。
评审和确认需求:在完成需求规格书后,组织利益相关者进行评审和确认,确保需求的准确性和完整性。
持续沟通和调整:在项目实施过程中,与利益相关者保持沟通,对需求进行必要的调整和变更,以确保项目满足实际需求。
3.如何做需求
了解清楚需求的目的,画出用例图,流程图,了解需求的收益
4.产品设计的要点
挖掘出真实的需求
能不能不做? • 能不能少做? • 能不能以后做? • 能不能优化?
专业的人来设计需求
不要让业务⼈员来设计 • 不要替研发做决定
站在用户的角度来设计需求
不影响逻辑的字段必填不限制 • 不影响逻辑的字段修改不限制 • ⾮必要,不限制
需求文档的字典,名词统一
名词统⼀ • 交互统⼀ • 概念统⼀
从眼前看,系统不能变差 从中⻓期看,系统变得更好
三、研发过程
在产品研发阶段 ,包括不限于研发评审,需求确认(需求解读),研发排期,研发中,完成研发,测试,上线,验证,关闭任务等流程。
在产品研发阶段,一系列的流程确保项目从需求确认到最终上线的顺利进行。各个流程的详解:
研发评审:在研发开始之前,团队会对收集到的需求进行评审,确保理解正确并评估需求的可行性和优先级。这一阶段会确保所有团队成员对项目的目标和范围有共同的理解。
需求确认(需求解读):通过与利益相关者的沟通,进一步明确和确认需求,同时将需求转化为可执行和可测量的任务。这一阶段也包括对需求的解读和分析,以便更好地满足用户或客户的需求。
研发排期:根据需求的重要性和紧急程度,以及团队的工作能力和资源,制定详细的研发计划和时间表。这包括分配任务、设定里程碑和交付期限,以确保项目按时完成。
研发中:根据研发计划,团队成员开始进行具体的研发工作。在此过程中,可能需要定期进行内部评审,以确保研发进度和质量与预期相符。
完成研发:当所有功能和特性都按照需求完成,并通过内部测试后,研发阶段宣告结束。
测试:在测试阶段,对产品进行详细的测试,确保产品在各种场景下都能正常工作并满足性能要求。这通常包括单元测试、集成测试、系统测试和验收测试等。
上线:测试通过后,产品可以准备上线。在此阶段,可能需要部署产品到生产环境,并进行相应的配置和调整。
验证:产品上线后,需要进行验证以确保产品正常运行并且满足预期效果。这可能包括功能验证、性能验证和安全验证等。
关闭任务:当产品上线并经过验证后,标志着产品研发阶段的结束。团队需要对整个研发过程进行总结和评估,以便持续改进和提高未来的项目交付能力。
在整个产品研发过程中,项目管理是至关重要的。确保每个阶段都有明确的责任人和时间表,以及有效的沟通机制,是保证项目顺利进行的关键。同时,不断调整和优化流程也是提高项目成功率的重要手段。
四、良性循环
项目研发过程要做到良性循环,就不能挖坑,或者少挖坑,在这个过程中需要制定一些列制度,规范,研发标准。
制度:
项目管理流程:定义清晰、一致的项目管理流程,包括需求收集、分析、确认、开发、测试和上线等阶段。
变更管理:建立变更控制流程,确保对需求、计划和资源的变更能够得到妥善的管理。
风险管理:制定风险管理策略,定期评估项目中的风险,并采取相应的措施进行预防或缓解。
规范:
代码规范:制定代码编写规范,确保代码的可读性、可维护性和可扩展性。
测试规范:明确测试的流程、方法和技术,确保产品的质量和性能。
部署与发布规范:定义部署和发布的标准操作流程,确保产品的上线过程安全、可靠。
研发标准:
技术选型标准:评估和选择适合项目需求的技术栈和工具,确保技术选择的合理性和前瞻性。
质量保证标准:制定质量保证的指标和验收标准,确保产品达到预期的质量要求。
安全标准:遵循行业最佳实践,制定安全标准和安全审查流程,保护产品的安全性和数据隐私。
持续改进:
通过项目总结和经验教训的分享,不断优化和完善项目管理流程、规范和标准。
鼓励团队成员提出改进建议,持续改进研发过程,提升团队的研发能力。