您好,欢迎访问三七文档
黑马程序员成都中心编著【黑马程序员】软件项目管理(一)咱们现在是在学习阶段,慢慢的接触项目这个概念。那么项目是什么?一个项目的组成,还有期生命周期,项目经理如何管理项目,项目如何分解,每个阶段的产出,都是什么,我们在进入工作前,可以提前了解一下,就能大概体会项目经理的工作内容,也能体谅一个项目所带来的压力。首先软件项目管理,什么是项目?什么是软件项目?项目是唯一的,临时的,即在一定的时间内完成。具体定义:项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。项目的特征:项目有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性(预算)项目的不确定性(需求变更、人员变动。。。)说了那么多项目的特征,那么软件项目又有什么特别的吗?软件项目是一个逻辑实体,相互之间的作用更强,变更会随时发生,以及更深的渐进联系。正是由于软件项目的变更性很强,所以为了确保软件项目的成功,提出了要对软件项目进行管理。项目管理的定义:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能达到期望结果的一系列管理行为。软件项目管理与传统的项目管理之间的比较区别:软件项目的管理除了要对软件项目深入了解,掌握项目管理的知识,还要有相应的经验和技巧了解了项目管理,现在就来看看必不可少的项目管理知识体系(pmbok)十大管理:范围管理、时间管理、费用管理、质量管理、人员管理、沟通管理、风险管理、采购管理、集成管理、利益相关者管理采鉴自传统项目管理,过程的管理如流水线生产生产的产品都是一样的,不同的过程造就不同的产品,那么对于软件项目管理来说,不同的过程一样产生不同的产品,不同的过程造就的产品质量也就不同,那么管理好了过程产品质量也就会相应提升。这里给出过程管理的定义:过程管理就是对过程进行管理,目的是让过程能够被共享、复用,并得到持续的改进。软件过程管理的过程组:初始、计划、控制、执行、结束于是我们得到软件项目管理的过程:初始、计划、执行控制、结束从项目初始开始:包括项目确立和生存期项目确立分成项目立项、项目招投标、项目授权项目立项:确定项目的目标、时间、资源、资金,关键在于得到项目发起人的认可一个软件项目的立项开始于软件项目的启动,只有立项了的需求才会得到满足项目招投标:在确认决策为购买时,便要启动项目招投标,过程为甲方招标书定义、乙方项目分析、招标与竞争、合同签署黑马程序员成都中心编著项目授权:项目章程(projectcharter)表示项目存在项目授权后项目管理便要开始履行职责包括:开发计划、组织实施、项目控制案例总结:某公司发出甲方招标书,然后一些科技公司开始对该招标书进行项目分析,然后向甲方公司发送投标书,由甲方进行选择,拟定合同并签订,中标后乙方收到项目授权书,项目便正式成立项目成立后便要选择相应的完成项目的策略,即选择项目生存期模型软件项目生存周期定义:描述了开发的主要阶段、定义每个阶段完成的过程和活动、确认每个阶段完成的输入和输出传统生存期模型:预期设计开发的过程瀑布模型:单向,严格要求项目的步骤,即需求分析、设计、编码实施、测试、维护,管理方便但是不能满足需求变更V模型:瀑布模型的变种,仍旧为单向执行,对项目需求、方案要求非常明确,以及对安全有特殊要求的项目。原型:对变化的需求可以进行相应的应对,在需求分析后构造原型,然后对原型进行评估,再构造原型再评估,直到确定项目需求,然后设计最终系统,最后实现。增量模型:需求基本明确,可能发生变化,对于市场和用户需要逐步了解,需要一步步实施。以增量的方式一步步完善系统功能。渐进式模型:渐进式前进、阶段性提交,优点是阶段性提交一个可运行的产品,关键的功能更早出现,早起预警问题,避免缺陷蔓延,阶段性完成可以降低完成估计错误。敏捷生存期模型(agiledevelopment):自适应的过程敏捷宣言:个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划软件需求管理软件需求定义:用户对软件功能和性能的要求软件需求管理过程:需求获取、需求分析、需求规格编写、需求验证、需求变更变更管理:确定需求变更控制过程、确立变更控制委员会(SCCB)、进行需求变更影响分析、跟踪所有受需求变更影响的工作产品、建立需求基准版本和需求控制版本文档、维护需求变更的历史记录、跟踪每项需求的状态、衡量需求稳定性软件建模的基本方法:原型方法:需求分析、原型开发、原型评价结构化分析法:面向数据流的方法、自顶向下的分析方法、根据软件内部数据传递、交换的关系进行分析的,包括的技术有数据流图、数据字典、系统流程图面向对象的用例分析:基于面向对象的情景分析方法、从用户角度出发考虑的功能需求、用例是系统向用户提供一个有价值的结果的某项功能uml需求视图:用例视图、顺序图、状态图、活动图功能列表法:将需求各功能以列表的形式列出,可以配合用例分析方法,对用例进行展开描述。黑马程序员成都中心编著敏捷方法:对需求采用渐进明晰的方法进行描述在敏捷方法中,用户需求被描述成一个个storycard,有以下基本格式:asatypeofuser,iwantsomegoal,sothatsomereason判断一个userstory是否是一个好的story的标准软件项目任务分解任务分解是项目管理的基础任务分解过程定义:将一个项目分解为更多的工作细目或子项目,使项目变得更小、更易管理、更易操作WBS任务分解结构:wbs是对项目由粗到细的分解过程,面向交付成果的,wbs组织并定义了整个项目范围工作包是wbs最低层次的可交付成果工作包应当由唯一主体负责任务分解方法:类比:有相同或相似的周期的项目,可采用类比的方法模板参照:进行项目分解的时候,有些项目可以参照模板自上而下:对项目整体有比较详细的了解自下而上:任务没有非常详细的逻辑关系,想到什么写什么,然后按一定逻辑生成任务分解步骤:确认并分解项目的组成要素(WBS编号)确定分解标准确定分解是否详细确定项目交付成果(可以编制WBS字典)验证分解的正确性检验分解结果的标准:最底层的要素是否是实现目标的充分必要条件最底层要素是否有重复的每个要素是否清晰完整定义最底层要素是否有定义清晰的责任人是否可以进行成本估算和进度安排---------------------------------暂时就说到这里,这里的一切标准都是由各种办法来进行的。跟我们所接触的其他工作都不一样。希望对大家以后的工作有一定的帮助。
本文标题:CR检查申请单
链接地址:https://www.777doc.com/doc-4235484 .html