强的沟通能力,即人际交往能力、语言及文字交流能力,更重要的是要具备相关专业领域知识,正如要做好项目管理软件,要求需求分析人员要掌握项目管理的专业知识,专业领域知识可使需求分析人员更好的把握客户的需求,同时要求分析人员具有计算机知识,这是因为需求分析人员要利用掌握的计算机知识把客户需求以设计研发人员能够理解的技术语言予以表述,将客户需求传递给设计研发人员。需求是客户到设计研发人员两者之间的桥梁,因此需求管理中最基本的任务是明确需求,使设计研发人员和客户双方达成共识,建立相关需求联系机制,确保用户所有需求均被正确地应用,并且在需求发生变更时,能够完全地控制其影响范围,始终保持产品与需求的一致性。
2、软件项目估算与进度管理
软件项目计划是开展软件研发项目的前提,是监督、评估、审核计划执行情况的依据。由于软件研发项目有着不确定性的特点,因此制定项目计划的目的是能使项目管理人员对资源、成本、质量和进度等做出合理的估算,是为了让项目更好地在可控范围之内。估算具有较高的风险性,它既需要项目管理人员的相关经验、又要求有用的历史资料准确可信客观并足够的定性或定量数据等来支撑。项目估算的精准程度在很大程度上取决于项目管理人员对项目复杂程度及规模的把握、项目的结构化程度的认识,支撑材料及数据的可靠性等多方面的影响。如果项目计划既缺乏相关数据材料的支持,又不进行项目估算,只依据管理人员自身的经验进行管理,项目成功的可能性将大为减小。因此一个成功的软件项目必须要有一个合理可行的项目计划作为基础。
项目的进度管理是整个项目管理过程中的重要环节,贯穿项目研发全过程。项目的进度管理是决定项目能否顺利开展的关键内容。科学完善的项目进度管理不仅直接的影响项目的工期,还能够对项目成本控制、项目质量管理、项目资源管理等研发过程涉及的各个环节起到积极的助推作用。在实际软件项目研发的过程中,大多数的项目都会出现不同程度的与进度相关的问题,比如延期滞后、进度失控等,最终导致项目失败。因此项目管理人员应根据项目的实际进展情况和研发资源的配置,采用合理的进度管理模式,在规定的时间内完成项目任务书规定的指标,让客户满意。
软件项目的进度管理主要是考虑软件研发资源配置及具体工期进行相应的调度、安排,依据软件项目估算的情况,制订合理并切实可行的进度计划,并在执行过程中定期检查或审计项目计划的实际进展情况,分析产生进度偏差的可能原因,由此不断调整或修改进度计划直至软件最终交付使用。可以在软件研发的各个阶段设置时间节点,以便实现对项目进度的监督与有效控制。进度安排可以考虑采用甘特图或网络图描述。
3、软件测试管理
根据软件研发的相关统计数据,软件测试的成本大约占软件研发总成本的 30%-50 %左右,由此可见软件测试在软件研发中的重要程度。软件测试是软件质量控制中的重要组成,是软件完成后投入实际应用前的一个必经阶段,是对软件产品质量的检验和评估。它一方面检查软件中潜在的质量问题,同时对产品质量进行客观的评价,并以此为依据进行改进。软件测试的基本目的是要发现软件中的错误。优秀的测试是发现到测试时仍没有被发现的错误。而测试的根本目的则是保证整个软件研发过程是按照规范高标准、高质量完成的。软件测试的最终目标是为了保证软件能正常运行,同时满足设计指标,具备客户所要求或期望的各项功能。
4、软件质量管理
国际标准组织ISO9000对质量的定义是 “一组固有特性满足要求的程度,即可以满足明示的、通常隐含的或必须履行的需求或期望”。美国质量