`
yiyeqinghuasoon
  • 浏览: 651435 次
文章分类
社区版块
存档分类
最新评论

对软件项目中产生的需求进行分级管理

 
阅读更多
1/11/2010 7:40:40 PM 客户的需求是否应该得到满足?软件工程是否目的就是满足客户的需求?这个问题看来是无法加以回答的,因为,它没有提供两个基本的解释,其一:客户的需求即算从客户的利益立场出发,是不是合理的?其次,客户的需求有多大程度上是必要的?还是只是一种个人的喜好? 如果说对于商业客户来说,在项目开始前,还存在着做与不做;以及多少价钱来做的选择的话,那么,在许多情况下,工程人员如果不对此有明确的立场,唯一的结果就是累死自已,而软件项目永远不令人满意,也永远不能完成。对于商业性客户来说,客户的需求是否合理是客户自已的事情,客户永远是对的,这句口号的台下词是:只要客户肯掏钱,那怕他要跳海,那也是他自已的事!但如果项目是已经签署定的合同单,那么就存在着是否按原合同继续,还是中止,还是变更付款条件的的问题。而对于内部项目,所谓的成本就是工程人员有多累和什么时侯累死的问题。这时侯,软件工程从业人员最好能够明白,在自已累死以前,老板,以及那些不学无术对技术一窍不通却自以为是行里大家的同事,都不会对你有任何怜惜的。 所以这时侯那种无条件满足客户需求的工程需求管理就不适用了,这时侯,软件工程人员只能根据自已能够承受的工作强度对各种需求进行取舍,而不是无条件地牵就“客户”的需求,更不是迁就无知的需求。客户是上帝这句话这时侯完全不适用,因为客户不会为朝改晚改的需求付钱,付帐的是程序员自已——让自已早点累死。 把种种需求明列并分级是唯一的办法;自已就按步就班一点点地完成,这是唯一的办法。事实上,对于商业客户这也是适用的,因为收钱的毕竟是公司老板而不是项目组的程序员,公司老板收了钱就不管实际项目成本是多少而让程序员无条件接受客户的需求也是常见的事情。所以把需求明列,既是让老板明白眼前项目的成本到底是多少(老板通常是技术盲),也有了与客户讨价还价的根据。 我把需求分成五个等级。五分等级也是工程技术上的常用方式,如同大学的五分制。 一级需求(或改变)是关键性的需求,这种需求如果不满足,意味着整个项目不能正常交付使用,前期工作也会被全部否定。这是必须满足的,否则就意味着否定程序员自已。所以定为Urgent.; 这通常是属于补救性的debug类型,要救火。 二级需求(或改变)是后续关键性需求,它不影响前面工作内容的交付,但不加以满足,新的项目内容无法提交或继续。所以是NECESSARY;一般新模块关键性的基础组件,属于这个级别。 三级需求是后续重要的需求,它不能满足会令整体工作价值下降,为了体现项目价值,也是程度员自已的技术价值的证明,所以定为NEEDED;一般性的重大的有价值的全新模块开发,属于这个级别。 以上三个等级是应该实施的,但时间性上可以作优先级的排列。 四级需求是改良性需求,没有它并不影响已有功能的使用,但实现了,有可信的根据可以是BETTER.界面和使用方式的要求,一般在这个档次。 五级需求是可选性需求,没有它没有谁会活不下去,有了它,没有根据一定带来好处,更多是一种设想,以及一种可能;通常只是需求代理人员的一种个人喜好。所以是MAYBE。 对于四级需求,工程人员项目有空,不妨做下去;对于五级需求,有兴趣有余力就做,没有兴趣或者没有余力,管他需求不需求,除非额外付大钱,就让提这些外行需求的家为一边凉快去。
分享到:
评论

相关推荐

    软件项目ssss成本管理.ppt

    这些因素都是软件项目成本管理中需要考虑的重要因素。 5.1.3 项目成本管理的内容 项目成本管理的内容主要包括资源计划编制、费用估算、费用预算、不可预见费用、费用控制等。这些内容都是软件项目成本管理的重要...

    第8章 软件项目需求与变更管理.pptx

    《第8章 软件项目需求与变更管理》涵盖了软件开发过程中至关重要的两个环节:需求管理和变更控制。本章内容旨在帮助读者深入理解和掌握如何有效地处理软件项目的这些关键方面。 首先,软件项目需求管理是项目成功的...

    软件项目管理PPT课件.ppt

    在软件项目管理中,会计制度是一个非常重要的方面,因为软件项目中的财务活动非常复杂,需要对财务活动进行准确的记录和分析,以便于项目的财务管理。 五、财务报表 财务报表是指对企业的财务活动进行整理和分析的...

    软件工程之图书管理系统的需求分析报告3份

    综上所述,软件工程之图书管理系统的需求分析涉及了广泛的领域,从用户需求的收集到系统功能的规划,再到风险管理和报告编写,每个环节都对最终产品的质量和用户体验产生直接影响。在实际操作中,应遵循严谨的步骤,...

    软件需求工程1-5 骆斌

    - 需求的变更控制:如何管理和跟踪需求的变更,确保变更不会对项目产生负面影响。 3. **第3章.需求工程过程** - 需求工程过程的详细步骤:初始化、需求获取、需求分析、需求定义、需求验证、需求管理。 - 需求...

    需求管理规范

    需求管理活动贯穿于整个软件项目过程,贯穿于需求开发的基础上进行。 需求管理活动的具体内容包括:需求管理活动活动任务变更控制建议需求变更并分析其影响,做出是否变更的决策机密需求状态跟踪定义对于其他需求与...

    软件需求分析需求文档编写需求管理学习资料.zip

    在软件开发过程中,需求分析是至关重要的第一步,它定义了项目的范围、目标和预期功能,为后续的设计、编码和测试奠定基础。...记住,良好的需求分析是软件项目成功的关键,因为“差之毫厘,谬以千里”。

    创奇工程项目档案管理软件v15.0

    首先,核心功能包括项目档案的分类管理。在工程项目中,会产生大量的图纸、合同、报告等文件,这些文件需要按照项目阶段、部门或任务进行分类。创奇软件允许用户自定义分类标准,将各类文档有序地归档,方便后期查询...

    软件需求——对如何整理需求以及需求的评审等

    本文将深入探讨如何有效地整理需求、进行需求文档化以及管理需求,帮助你更好地理解和实践软件需求的相关知识。 首先,我们来谈谈需求的整理。需求整理是从项目启动阶段开始,通过与各方利益相关者(包括客户、用户...

    软件项目的风险分析.doc

    项目风险是指由于项目在预算、进度、人力、资源、顾客和需求等方面的因素对软件项目产生的不良影响。技术风险是指软件在设计、实现、接口、验证和维护过程中可能发生的潜在问题。商业风险是指开发了一个没人需要的...

    软件工程文档需求分析

    综上所述,"软件工程文档需求分析"不仅关注如何有效地收集、整理和表达需求,还涉及到如何管理和控制需求变化,以保证软件开发项目的顺利进行。通过深入理解和实践这些知识点,我们可以提高软件产品的质量和用户的...

    软件项目的缺陷分析和质量管理

    综上所述,软件项目的缺陷分析和质量管理是相互关联的两个方面。有效的缺陷分析能帮助我们找出并修复问题,而良好的质量管理则确保这些问题在源头得到预防。两者共同作用,保障了软件开发过程的高效和软件产品的高...

    Primavera_P6项目管理软件培训2.pptx

    不同的作业类型将对项目的资源需求和成本产生不同的影响。 角色的用途及其与资源的关系 在 Primavera P6 中,用户可以设置角色的用途及其与资源的关系。例如,用户可以设置某个角色的资源需求、工期等参数。

    软件工程课程阶段测试题目 软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是

    软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是、软件项目计划中不需要制定下面哪个内容的方案、开发软件的高成本和软件产品的低质量之间的矛盾,这种现象称为、产生软件...

    软件项目需求调研报告模板.zip

    《软件项目需求调研报告》是软件开发过程中至关重要的一步,它是整个项目的基石,为后续的设计、开发、测试和维护提供明确的方向。以下是对这个报告模板的详细解析。 首先,一个完整的软件项目需求调研报告通常包括...

    软件过程管理期末复习资料

    本资源为软件过程管理的期末复习资料,涵盖了软件过程管理的基本概念、软件过程的定义、分类、组成和层次性、软件生命周期的过程需求、软件过程成熟度、软件过程的组织管理、软件过程的需求管理和软件过程的技术管理...

    学籍管理系统软件设计说明书

    通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。 2.1.3 作用及范围 本软件适用于教育界,它是比较完善...

    软件项目风险管理.doc

    软件项目风险管理是确保软件开发顺利进行的关键环节,旨在识别、评估、控制及减轻可能对项目产生负面影响的风险。风险涉及到未来的不确定性,包括技术、需求、人员、资源等多个方面,需要项目经理和团队有前瞻性的...

    软件需求规格说明书(范例).doc

    3. 功能性需求分类:对软件产品的功能性需求进行分类和描述,包括功能描述、用户界面要求、性能要求等信息。 4. 修订表:记录软件需求规格说明书的版本变更记录,包括版本号、修订人、修订日期等信息。 5. 审批记录...

    软件需求规格说明书1

    3. **项目的文档管理**:在项目生命周期中,会产生大量的文档,如需求文档、设计文档、测试报告等。项目管理员负责维护这些文档的版本控制,确保团队成员访问到的是最新、最准确的信息。他们还可以设置权限,控制...

Global site tag (gtag.js) - Google Analytics