为企业家分享工作生活、工作场所策略、领导力和同事技能以及资源
01 项目需求分析是系统分析和软件设计阶段之间的桥梁。
主要表现在两个方面:
需求分析以系统规范和项目计划作为分析活动的基本出发点,从软件的角度对其进行审查和调整。需求说明书是软件开发设计、实现、测试和维护的主要依据。适当的分析活动有助于尽快避免或消除初始错误,从而提高软件生产率,降低开发成本,提高软件质量,提高软件系统的稳定性和健康度。了解需求分析的重要性项目需求分析大致可以分为四个过程。
1、需求分析流程需求流程包括需求开发和需求管理两部分。
需求开发:管理开发和客户沟通过程的早期阶段,包括需求获取、需求分析、需求创建和需求验证。需求管理:在软件项目开发过程中管理和维护商定的需求的活动。包括变更管理、版本控制、需求跟踪、需求状态跟踪等等。 2. 需求层次结构需求层次结构包括业务需求、用户需求、功能需求、非功能需求等。
3. 需求开发阶段的要点: 业务对象提取:业务对象(BO)是检索和处理数据的组件。是一个简单的现实世界软件抽象。业务对象通常位于中间层或业务逻辑层。
业务流程提取业务流程是由不同人员为实现特定价值目标而执行的一组活动。不仅要严格限制活动的顺序,而且活动的内容、方式、职责也必须明确组织和界定,以便不同的活动能够在不同的岗位之间进行。活动之间的时间和空间旅行可能需要很大的跨度。狭义上的业务流程可以被认为是与客户价值满意度相关的一系列活动。
在分析性能需求的早期阶段,应关注客户开发软件的技术性能指标,如存储容量限制、执行时间限制、安全性和保密性等。
环境要求环境要求是指软件平台执行的环境要求,如硬件:机器型号、外部设备、数据通信接口,软件:操作系统、网络软件等系统软件,使用情况:运营商要求的技术水平需要什么条件?
用户界面要求详细指定了有关用户界面必须满足的要求。
4、需求分析的任务需求分析的主要任务是利用当前系统的逻辑模型推导出目标系统的逻辑模型,其过程如下。
确定系统的总体需求(功能、性能、操作和扩展需求) 创建产品需求文档(PRD) 分析系统的数据需求(概念模型、数据字典、标准化) 导出目标的详细逻辑模型系统(数据流图、数据字典、主要功能讲解)原型系统开发02如何有效管理项目
项目根据项目的需求确定其目标。主要涉及项目目标的制定、分解、责任分配。目标管理要求每个子目标有一个明确的所有权实体。因此,在确定总体目标后,需要重新审视现有的团队架构,将目标进行分解,明确目标职责和协作关系。子目标必须具体且量化,以便于评估,并且必须明确定义优先级。
目标管理是一个有计划的项目,如果没有事先周密的计划,就很难协调各项任务。因此,计划是目标实现过程中必不可少的一部分。目标管理是所有成员参与制定自己的具体目标并相应实施计划的过程。此外,监管者还必须定期进行检查,并根据实际情况进行调整,以实现目标。
推荐的自下而上的预算方法是:
自下而上的方法需要使用工作分解结构(WBS) 仔细考虑项目内所有工作任务的时间和预算。最初,预算是基于资源(团队成员时间、硬件配置),项目经理添加适当的开销(培训费用、间接费用、意外费用等)和要实现的项目目标。利润目标构成了项目的总预算。自下而上的预算方法适用于项目的早期和中期阶段,因为它需要综合考虑所有相关的工作任务,并可以准确评估项目成本与实际成本之间的差异。实际成本为5%至10%。
在外包部分项目时,还必须考虑接口联调的工作量。
作者在联合调试移动客户端和服务器之间的接口时,原本计划一天将10个接口全部调试完毕,但当天只调试了一个接口。
为了降低接口开发成本,一些公司使用服务器开发人员开发的接口,直接在客户端进行调试,而不需要测试人员进行测试。
我记得当时调整完就报了500,因为服务端开发者说“这个接口是我们开发的,可以共同调试”,直接打包发布到平台,没有自己测试。马苏。
然后他就打包发布了,但是这导致了很多不必要的时间浪费,更离谱的是接口返回的数据格式并不是客户端想要的,就这样。
……
因此,在评估系统需求时,请记住协作调试工作量。
正确的项目需求分析是项目管理的首要任务。只要做得好,软件开发就能做得更好,开发人员不再被频繁的需求变化所消耗,有更多的时间和资源去做更有意义的事情,就能获得能量。
【结尾】