精华内容
下载资源
问答
  • 国资监管数据分析、生命周期定义、安全目标与安全问题分析、安全目标、数据生命周期目标、工作内容与执行单位、技术路线和管理策略。
  • 官方资料:Oracle数据库的新功能--信息生命周期管理 信息生命周期ILM;内部审计和业务完整性;• 合同法规• 保留合同文件;低成本;对应用透明;可实施的策略;细粒度控制;商业数据的生命周期可以管理到独立的行;...
  • 缺陷生命周期

    2021-03-23 11:50:32
    缺陷生命周期(K3)根据IEEEStd1044-1993定义的异常管理生命周期进行缺陷管理。(K3)根据IEEEStd1044-1993评估缺陷报告和缺陷分类以改进缺陷报告的质量  缺陷生命周期  (K3)根据IEEEStd1044-1993定义的异常管理生命...
  • Bean的生命周期介绍

    2018-11-07 15:42:37
    Ben的创建初始化销毁的过程。 容器管理bean的生命周期,我们还可以自定义初始化和销毁方法,容器在bean进行到当前生命周期的时候来自定义的初始化和销毁。
  • 项目生命周期 项目的生命周期是描述项目从开始到结束所经历...项目设阶段的目的是为了管控的需要,每一个阶段都可以当成是一个子项目,每一个阶段中都可以执行项目管理生命周期定义的五大过程组。阶段结束时要进行阶段

      接受项目管理培训至今已经有三年时间了,一直没有机会来整理一下自己在项目管理方面的学习历程和经验。好记性不如烂笔头,从今天开始就一步一步分享一下我在项目管理方面的学习历程以及一些在工作中累积的经验,希望可以帮助到从事项目管理的人!

      在前面的博文项目管理 之一 软件开发生命周期(软件开发过程、瀑布模型、敏捷开发等) 中我们说过 软件开发生命周期 ≠ 项目的开发周期。接下来就再进一步,站在整个项目的角度来了解一下软件项目管理。

    注意:

    1. 这部分仅仅是自己学习记录的一些总结,所以内容大多数都是来自互联网或者各种书籍。如果您发现对您构成了侵权,请随时联系我进行处理。
    2. 这部分内容都是一些理论,实际项目中往往与理论有所不同。例如,阶段划分更加详细,项目活动可裁剪等

    项目管理

      项目这个概念非常的广泛,项目管理同样是个范围很大的概念。项目管理是管理学的一个分支学科 ,对项目管理的定义是:指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。所谓管理包含领导、组织、用人、计划及控制等五项主要工作。

    项目(Project)是为完成某一独特的产品、服务或成果所做的临时性工作。临时性是指计划有确定的开始日期和结束日期。独特意味着项目的最终结果不重复。

      作为一门学科,项目管理从土木施工、工程、重型国防等多个应用领域发展而来。20 世纪 50 年代项目管理被公认为具有工程模式的管理学科所产生的一门独特的学科。1969 年,项目管理研究所(PMI)在美国成立。PMI 于 1996 年出版了第一版《项目知识管理机构指南》(PMBOK 指南)。这本书是必看的!本文的有些内容就是来自这本指南。

    • PMBOK 每 4 年会更新一次,目前中国使用的官方教材为第六版
    • 全球项目管理业界定义的最重要的价值观是责任、尊重、公正和诚实
    • PMBOK 指南为项目经理提供了指导方针和最佳实践,定义了从项目生命周期到项目管理策略和概念的一切内容。项目管理知识体系指南详细描述了在整个项目生命周期中相互作用和重叠的各种项目管理过程。

      项目管理方法可应用于任何类型的项目。它通常根据项目规模、性质、行业或部门为特定类型的项目量身定做。例如,以建筑、道路和桥梁等工程的交付为重点的建筑行业已经发展了自己的专业项目管理形式,称为建筑项目管理;我们软件行业则有我们的软件项目管理。

    接下来,我们来区分一下三个比较容易混淆的概念:项目生命周期、项目管理生命周期、产品生命周期
    在这里插入图片描述

    项目生命周期

      项目的生命周期是描述项目从开始到结束所经历的各个阶段。通常由 启动阶段、组织与准备阶段(规划阶段)、实施阶段、结束阶段 这四阶段个组成。每个阶段确定了开始和结束点,每个阶段都有质量保证 QA / 质量测试 QC 人员对阶段的里程碑点进行检查并进行相应的阶段评审。
    在这里插入图片描述
      项目阶段是一组具有逻辑关系的项目活动的集合,通常以一个或多个可交付成果的完成为结束。 阶段通常有先后的顺序(如瀑布型),也可以有阶段的交叠。不同行业,不同规模的项目,项目生命周期可以不同。

    项目活动 是确认和描述项目的特定活动,它把项目的组成要素加以细分为可管理的更小部分,以便更好地管理和控制。

      项目规划阶段的目的是为了管控的需要,每一个阶段都可以当成是一个子项目,每一个阶段中都可以执行项目管理生命周期定义的五大过程组。阶段结束时要进行阶段评审。由于项目有特定的目标,在产品生命周期中,一般产品完成后通过验收则项目生命周期即结束。

      项目阶段并没有严格的划分标准。这里所说的 4 个阶段仅仅是指的一般情况。一个具体的项目可以根据项目所属专业领域的特殊性和项目的工作内容等因素划分成不同的项目阶段。

    启动阶段

      启动阶段是整个项目生命周期的第一阶段。这一阶段的目标是确定项目,并获得批准。在此期间,通常有以下项目活动需要项目经理来处理:

    • 需求调研
    • 进行可行性研究
    • 创建项目章程
    • 确定关键利益相关者
    • 选择合适的项目管理方法
    • 选择项目管理工具

    通常,从项目启动会议开始,项目经理向所有相关利益相关者概述项目目标。在会议召开之前,项目经理必须执行以下工作:

    1. 建立目标和可交付成果
    2. 识别团队成员并分配任务
    3. 制定项目计划草案
    4. 定义用于衡量项目成功的指标
    5. 识别和准备潜在的路障
    6. 建立团队沟通的物流和时间表
    7. 选择首选的项目管理方法
    8. 确保您的团队能够访问相关工具并了解相关工具
    9. 安排会议
    10. 设置议程并准备幻灯片

    启动会议议程可能如下所示:

    • 简介:谁是谁?
    • 项目背景:您为什么要进行这个项目? 目标是什么?
    • 项目范围:涉及哪种工作?
    • 项目计划:路线图是什么样的?
    • 角色:谁负责项目的哪些元素?
    • 交流:将使用哪种交流渠道? 您的团队应该期望什么样的会议或状态报告?
    • 工具:将使用哪些工具来完成项目,以及如何使用它们?
    • 后续步骤:需要完成哪些立即行动项目?
    • 问答(Q&A):现场答疑

    到此阶段结束时,项目经理应对项目的目的、目标、要求和风险有更深入的了解。

    规划阶段

      规划阶段对于创建整个团队可以遵循的项目路线图至关重要。为了满足组织提出的要求,所有的细节和目标都在这里列出。在此阶段,通常有以下项目活动需要项目经理来处理:

    • 创建项目计划
    • 制定资源计划
    • 评估项目预算
    • 定义目标和绩效衡量指标
    • 向团队成员传达角色和责任
    • 构建工作流
    • 预测风险并制定应急计划
    • 制定沟通交流计划(可能是会议、交流工具)

    执行阶段

      这个阶段是项目投入时间最多的阶段。可交付品的构建是为了确保项目符合要求。这也是大多数时间、金钱和人被投入的阶段。

      在执行阶段必须时刻对项目进行控制和监测(严格来说,项目的每个阶段都可以控制和监测)。随着项目的推进,项目经理必须确保所有活动的部分都朝着正确的方向无缝地进行。如果由于不可预见的情况或方向的改变而需要对项目计划进行调整,则可能会在这里进行调整。在控制和监测中,项目经理(有可能是公司中专门的 QA 人员)可能需要做以下工作:

    • 管理资源
    • 监控项目性能
    • 风险管理
    • 质量管理
    • 成本管理
    • 变更管理(更新项目计划、修改项目计划)
    • 执行状态会议和报告
    • 协作、沟通

    项目关闭

      结束阶段是项目生命周期的关键一步。它标志着项目的正式结束,并为反思、总结和组织材料提供了一段时间。通常有以下项目活动需要项目经理来处理:

    • 盘点所有可交付成果
    • 处理好任何零碎的事情
    • 将项目移交给客户或负责项目日常运营的团队
    • 进行事后分析,讨论并记录从项目中学到的任何东西
    • 集中组织所有项目文件
    • 与利益相关者和主管沟通项目的成功
    • 庆祝项目完成并感谢团队成员

    阶段关口

    阶段关口在项目阶段结束时进行,将项目的绩效和进度与项目和业务文件比较,这些文件包括 (但不限于):

    • 项目商业论证
    • 项目章程
    • 项目管理计划
    • 效益管理计划

    根据比较结果做出决定(例如继续/终止的决定),以便:

    • 进入下个阶段;
    • 整改后进入下个阶段;
    • 结束项目;
    • 停留在当前阶段;
    • 重复阶段或某个要素。

    在不同的组织、行业或工作类型中,阶段关口可能被称为阶段审查、阶段门、关键决策点和阶段入口或阶段出口。

    项目管理生命周期

      项目管理生命周期是对项目目标的实现进行管理的过程。项目生命周期每个阶段都是通过一系列项目管理活动进行的。这些管理活动被称为项目管理过程。 每个项目管理过程通过合适的项目管理工具和技术将一个或多个输入转化成一个或多个输出。

    项目生命周期的每个阶段都要执行项目管理生命周期
    项目管理的输出一般都是些项目标准文档

      项目管理过程组指对项目管理过程进行逻辑分组,以达成项目的特定目标。过程组不同于项目阶段。项目管理过程可分为以下五个项目管理过程组:

    • 启动过程组: 定义一个新项目或现有项目的一个新阶段,授权开始该项目或阶段的一组过程。
    • 规划过程组: 明确项目范围,优化目标,为实现目标制定行动方案的一组过程。
    • 执行过程组: 完成项目管理计划中确定的工作,以满足项目要求的一组过程。
    • 监控过程组: 跟踪、审查和调整项目进展与绩效,识别必要的计划变更并启动相应变更的一 组过程。
    • 收尾过程组: 正式完成或结束项目、阶段或合同所执行的过程。

      但是,需要注意 阶段 ≠ 过程组。不同行业,不同规模项目的项目管理生命周期大致相同。项目管理生命周期的过程是 PMP(Project Management Professional​) 考试的主要考试范围。

    除了过程组,过程还可以按知识领域进行分类,分为 10 个知识领域(其中始终关注的是范围、进度、成本和质量):

    • 项目整合管理: 包括为识别、定义、组合、统一和协调各项目管理过程组的各个过程和活动而开展的过程与活动。
    • 项目范围管理: 包括确保项目做且只做所需的全部工作以成功完成项目的各个过程。
    • 项目进度管理: 包括为管理项目按时完成所需的各个过程。
    • 项目成本管理: 包括为使项目在批准的预算内完成而对成本进行规划、估算、预算、融资、筹资、管理和控制的各个过程
    • 项目质量管理: 包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求,以满足相关方的期望的各个过程。
    • 项目资源管理: 包括识别、获取和管理所需资源以成功完成项目的各个过程。
    • 项目沟通管理: 包括为确保项目信息及时且恰当地规划、收集、生成、发布、存储、检索、管理、控制、监督和最终处置所需的各个过程。
    • 项目风险管理: 包括规划风险管理、识别风险、开展风险分析、规划风险应对、实施风险应对和监督风险的各个过程。
    • 项目采购管理: 包括从项目团队外部采购或获取所需产品、服务或成果的各个过程。
    • 项目相关方管理: 包括用于开展下列工作的各个过程:识别影响或受项目影响的人员、团队或组织,分析相关方对项目的期望和影响,制定合适的管理策略来有效调动相关方参与项目决策和执行。

    下图显示了管理过程朱与知识领域的对应关系以及在过程中需要的工作:
    在这里插入图片描述

    裁剪

      由于每个项目都是独特的,所以有必要对项目管理过程进行裁剪;并非每个项目都需要《PMBOK® 指南》所确定的每个过程、工具、技术、输入或输出。裁剪应处理关于范围、进度、成本、资源、质量和风险的相互竞争的制约因素。各个制约因素对不同项目的重要性不一样,项目经理应根据项目环境、组织文化、相关方需求和其他变量裁剪管理这些制约因素的方法。

    产品生命周期

      产品生命周期管理的是产品,包括一系列产品阶段:市场调研、产品研发、试产、量产、运营、维护和退市。产品生命周期通常包含顺序排列且不互相交叉的一系列产品阶段。

    产品生命周期指一个产品从概念、交付、成长、成熟到衰退的整个演变过程的一系列阶段。

      产品生命周期由一个或多个项目生命周期组成,也可能分为多个迭代周期来实现。 而项目生命周期也可开发一个或多个产品。一个项目生命周期通常只包含在一个产品生命周期中。在项目生命周期结束即项目完成后,而产品生命周期还需进行产品的运营、维护和退市等阶段。

      与产品生命周期相对应的成本概念是全生命周期成本,包括一次性的项目软硬件投入(一次性成本),以及 3 - 5 年运营或运维成本(持续成本)。

    三重关系

      三重约束,又称项目管理三角,是指适用于每个项目的时间、质量和成本界限。负责控制这些限制的项目管理流程包括进度管理、成本管理和质量管理。下图显示了软件项目的三个限制的关系。
    限制

    我在学习中发现,有部分文章中,质量 被替换为 范围,即:时间、范围和成本。

    软件项目管理

      到目前为止,仍然有很多人有疑问:软件开发项目到底能不能称为项目?这与对于软件工程能不能算是工程的疑问类似。在某些人的认识中,项目或者说工程更多的是指工业建筑中的专有名词。

      自 20 世纪 60 年代以来,软件制造商自行开发了几种专有的软件项目管理方法。今天,软件项目管理方法仍在不断发展,但是当前的趋势已从瀑布模型转移到了模仿软件开发过程的更具周期性的项目交付模型。

      软件项目管理(Software Project Management)就是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。通常,可以将软件开发项目可以分为两大类:

    • 软件项目: 运行于已有通用硬件上的软件系统。例如,PC 上运行的软件,服务器上运行的网站。
    • 系统项目: 运行于特定硬件上的软件系统,除了要开发软件,还要开发对应的硬件。例如各种嵌入式设备。

    如果没有特殊说明,后文我们所说的软件项目管理均指这两种类型的统称。

      软件工程项目管理不同于传统的项目管理,因为软件项目具有独特的生命周期过程,需要多轮测试、更新和客户反馈。目前,大多数 IT 相关项目都以敏捷的风格进行管理,以跟上业务增长的步伐,并根据客户和利益相关者的反馈进行重复。

    过程方法

    2017 年的一项研究显示,任何项目的成功取决于四个关键方面,这些方面被称为 4P :

    1. 计划(Plan):指所有涉及规划和预测的活动。在这个阶段,项目或项目的要素尚未实现;
    2. 过程(Processes):项目管理知识体(PMBOK, Project Management Body of Knowledge)指南中记述,项目主要由一系列预定和结构良好的过程所组成;
    3. 人员(People):人员是项目动态的重要组成部分,一些研究表明,人员是某些项目特有问题的核心。所谓“可怕的结合”,特别是指规划不善和不适当人员的构成;
    4. 权责(Power):描述当局所有的权力与责任、决策者、组织图,执行政策和喜好。

      组织与完成项目活动有许多方法,包括:分阶段、精益、迭代和增量等;也有一些对项目规划的几个扩展,例如,针对结果(基于产品)或活动(基于流程)。不论采行何种方法论,必须精心缜密地考虑项目总体的目标,时程和成本,以及所有参与者和利害关系人的作用和责任。

      对于软件开发项目,在博文 项目管理 之一 软件开发生命周期(软件开发过程、瀑布模型、敏捷开发等) 中介绍的各种过程模型,基本就是指导我们软件开发的方法。但是,由于项目具有独特性,因此标准的生命周期模型往往难以满足项目的特殊需要。通常项目在定义生命周期时,可首先选择一种标准的生命周期模型作为基础,然后指定出适合自己的方法。

    传统的顺序方法

    瀑布式管理方法

      规划项目的最常见方法是对导致最终交付的任务进行排序,并按顺序进行工作。这个过程也被称为瀑布方法——管理项目的传统方法,也是最容易理解的方法。

      这种方法的强大之处在于,每一步都是预先计划好的,并按照适当的顺序安排好。虽然这可能是最简单的最初实现方法,但涉众需求或优先级的任何更改都会破坏一系列任务,使其很难管理。这种方法在可预见性方面很出色,但缺乏灵活性。

    关键路径方法(CPM)

      关键路径方法(Critical Path Method)是在 20 世纪 50 年代开发的,其基础是,有些任务在完成上一个任务之前无法启动。当您从头到尾将这些依赖任务串在一起时,您会绘制出关键路径。

      确定并关注这一关键路径后,项目经理就可以确定优先级并分配资源,以完成最重要的工作,并重新安排可能会阻塞团队的所有低优先级任务。 这样,如果您需要更改项目进度表,则可以在不延迟结果的情况下优化团队的工作流程。

    关键链项目管理(CCPM)

      关键链项目管理(Critical Chain Project Management)将关键路径方法更进一步。CCPM 是一种方法,它侧重于通过在关键路径中增加资源可用性来完成项目任务所需的资源。它还在项目计划中围绕这些任务建立时间缓冲,确保项目满足其最后期限。

    敏捷家族

      由于竞争激烈的商业环境和不断创新,敏捷的项目管理方法越来越受欢迎。一般来说,敏捷方法优先考虑更短的迭期周期和灵活性。

    Scrum

      Scrum 是最受欢迎的敏捷发展框架,因为它的实现相对简单。它还解决了软件开发人员过去遇到的许多问题,例如复杂的开发周期、不灵活的项目计划以及更改生产计划。

    详细介绍见 项目管理 之二 敏捷开发方法 Scrum 最全指导 .

    看板

      看板是基于团队能力实施敏捷的另一个框架。它起源于 20 世纪 40 年代的丰田工厂。各部门使用可视化的卡片系统(“看板”)来表示他们的团队已经为更多的原材料做好准备,并拥有更多的生产能力。

    极限编程 (XP)

      极限编程 (Extreme Programming) 是敏捷的另一个分支。XP 是一种旨在提高软件质量(和简单性)和开发团队适应客户需求的能力的方法。与原始的敏捷开发非常类似,XP 具有工作冲刺短、迭代频繁以及与利益相关者不断协作的特点。变化可能发生在冲刺阶段。如果特定功能的工作尚未开始,则可以将其更换为类似任务。

    自适应项目框架(APF)

      自适应项目框架(Adaptive Project Framework)源于由于不确定和不断变化的需求而难以使用传统项目管理方法来管理大多数 IT 项目的情况。

      APF从需求分解结构(RBS)开始,以根据产品需求,功能,子功能和功能定义战略项目目标。 该项目分阶段进行,在每个步骤的最后,团队都会评估以前的结果以改善性能和实践。

    变更管理方法

    有些方法论用于管理项目,但更侧重于变更管理,尤其是风险规划和在变更发生时进行控制。

    事件链方法(ECM)

      事件链方法(Event Chain Methodology)背后的基本理念是,潜在风险往往不在项目范围之外。必须做好应对这些风险的准备,并计划您的应对措施,因为意外事件会影响您的项目的进度、交付成果以及潜在的成功。

    极限项目管理(XPM)

      极限项目管理 (Extreme Project Management) 与瀑布正好相反。它为您提供了一种管理大规模变革的方法,并且仍然朝着项目完成的方向前进。在 XPM 中,无论项目进展有多远,您都可以更改项目计划、预算,甚至最终交付,以满足不断变化的需求。

    基于过程的方法

    其中每种方法都侧重于将工作作为流程的集合。

    精 益

      精益(Lean)是一种专注于精简和减少浪费的方法(精益求精)。第一步是创建工作流程分解,以识别和消除瓶颈和延迟。目标是用更少的人力、更少的钱和更少的时间为客户提供价值。

    Six sigma

      Six Sigma 于20 世纪 80 年代中期由摩托罗拉的工程师介绍,通过识别项目中不起作用的内容来提高质量。

      Six Sigma 是一种基于统计的方法,旨在通过测量存在的缺陷并消除尽可能多的缺陷来提高过程质量。 如果 99.99966% 的最终产品(您的项目可交付成果)没有缺陷,则该过程可以达到 Six Sigma 等级。

    其他方法

    PRINCE2

      PRINCE2 代表受控环境中的项目。 这是一种用于管理英国政府使用的项目的方法,其特点是基于产品的计划方法。 在 PRINCE2 中,结构化的项目委员会负责高层活动,例如确定业务理由和资源分配。 项目经理负责日程安排等较低级别的日常活动。 这种方法使团队可以更好地控制资源并有效降低风险。

    PRiSM

      PRiSM 代表“集成可持续方法的项目”,旨在在将环境可持续性纳入其流程的同时管理变更。 PRiSM的目标是完成任务,同时减少公司对环境和社会的负面影响。 从字面上看,它是绿色项目管理。

    项目管理的角色

    项目经理

      项目经理密切监视开发过程,准备并执行各种计划,安排必要和充足的资源,保持所有团队成员之间的沟通,以解决成本,预算,资源,时间,质量和客户满意度方面的问题。

      正式的项目经理通常通过美国 PMI 或英国 PRINCE2 之类的机构进行认证。认证后,他们需要通过接受额外的培训来收集目标数量的 PDU(Professional Development Units)来维持其认证。

    1. PDU 代表专业发展单元,是 一种衡量正在进行的专业发展的方法。 为了保持作为项目管理专业人员(PMP)的认证,您将需要维护特定数量的 PDU,这些 PDU 可以通过参加活动或完成课程来获得。
    2. 美国项目管理协会(PMI)举办的项目管理专业人员(PMP)认证考试在全球180多个国家和地区推广,是目前项目管理领域含金量最高的认证。被全球项目管理界人士所认可!

      在实际的工作中,认证并不总是一个要求,它可以是在以后的职业生涯中获得的东西。大多数项目经理通常从工商管理学位开始,但实际中并非总是这样。经验往往比学位更响亮。

      通常,项目经理需要熟练使用 PERT 来对项目进行管理。

    Rrogram (or Project) Evaluation and Review Technique (PERT) 程序(或项目)评估和审查技术是用于项目管理的统计工具,旨在分析和表示完成给定项目所涉及的任务。它最初由美国海军于1958年开发,通常与1957年推出的临界路径方法(CPM)一起使用。

    软件项目经理

      软件项目经理是负责执行软件项目的人员,通常是 PMI 认证的项目管理专业人员 (PMP)。 软件项目经理完全了解软件将经历的 SDLC 的所有阶段。项目经理可能永远不会直接参与最终产品的生产,但他会控制和管理生产中涉及的活动。

    项目成员

    他们是负责完成项目一的人员。 团队成员是熟练的专业人员,他们致力于为项目目标做出贡献。

    客户

    项目产品的交付者。可能来自内部,也可能来自外部。

    利益相关者

    这是在项目中有既得利益的人或团体。它可能是一个组织的内部团体或机构,也可能是公共工程项目的公众。

    风险管理

      风险管理是对风险(在 ISO 31000 中定义为不确定性对目标的影响)的识别,评估和优先级划分,然后协调,经济地使用资源以最小化,监视和控制不幸事件的可能性或影响或最大化机会的实现。风险管理包括与识别、分析和为项目中的可预测和不可预测风险做准备相关的所有活动。

    风险评估

      软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方面的问题,以及由这些问题而对项目所产生的影响。

      项目的风险与其可行性成反比,其可行性越高,风险越低。软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需要风险、相关性风险、管理风险、安全风险等六个方面。

    成本预算

    自上而下的预算方法(经验估计技术)

      自上而下的预算方法主要是依据上层、中层项目管理人员的管理经验进行判断,对构成项目整体成本的子项目成本进行估计,并把这些判断估计的结果传递给低一层的管理人员,在此基础上由这一层的管理人员对组成项目的子任务和子项目的成本进行估计,然后继续向下一层传递他们的成本估计,直到传递到最低一层。

    该技术使用经验导出的公式进行估算。这些公式基于 LOC 或 FP。

    • Putnam 模型: 该模型由Lawrence H. Putnam制作,该模型基于Norden的频率分布(瑞利曲线)。 Putnam模型映射了软件大小所需的时间和精力。

      关于 Putnam 模型,详见 https://wiki.mbalib.com/zh-cn/Putnam%E6%A8%A1%E5%9E%8B

    • COCOMO: COCOMO 是由 Barry W. Boehm 开发的建设性成本模型(COnstructive COst MOdel)的缩写。它将软件产品分为三类:有机软件、半分离软件和嵌入式软件。

    自下而上的预算方法(分解技术)

      自下而上方法要求运用 WBS(Work Breakdown Structure,工作分解结构)对项目的所有工作任务的时间和预算进行仔细考察。最初,预算是针对资源(团队成员的工作时间、硬件的配置)进行的,项目经理在此之上再加上适当的间接费用(如培训费用、管理费用、不可预见费等)以及项目要达到的利润目标就形成了项目的总预算。

    主要有两种模式:

    • 代码行: 依据软件产品中的代码行数进行估计。
    • 功能点: 依据软件产品中功能点的数量进行估算。

      自下而上的预算方法要求全面考虑所有涉及到的工作任务,更适用于项目的初期与中期,它能准备地评估项目的成本,与真实费用相差在 5% ~ 10% 之间。

    质量管理

      质量管理确保组织、产品或服务是一致的。它包括四个主要组成部分:质量规划、质量保证、质量控制和质量改进。 质量管理不仅注重产品和服务质量,而且注重实现质量的手段。因此,质量管理利用对工艺和产品的质量保证和控制来实现更一致的质量。

    软件质量保证

      软件质量保证(SQA,Software Quality Insurance)是在软件过程中的每一步都进行的“保护性活动”。SQA 主要有基于非执行的测试(也称为评审)、基于执行的测试(即通常所说的测试)和程序正确性证明。

      软件评审是最为重要的 SQA 活动之一。它的作用是,在发现及改正错误的成本相对较小时就及时发现并排除错误。审查和走查是进行正式技术评审的两类具体方法。

    配置管理

      配置管理是根据产品的需求,设计,功能和开发来跟踪和控制软件更改的过程。IEEE 将其定义为:the process of identifying and defining the items in the system, controlling the change of these items throughout their life cycle, recording and reporting the status of items and change requests, and verifying the completeness and correctness of items。

      配置管理是组织管理的一门学科,它负责处理阶段性基础化后发生的任何变化(流程、要求、技术、战略等)。CM 会不断检查软件中所做的任何更改。

    软件配置管理

      软件配置管理(SCM,Software Configuration Management)是应用于整个软件过程中的保护性活动,它是在软件整个生命周期内管理变化的一组活动。是配置管理这个更大的跨学科领域的一部分。

      软件配置管理包括版本控制和基线的建立。如果出现问题,SCM 可以确定更改了什么以及是谁更改了它。如果配置工作良好,SCM 可以决定如何在许多主机上复现它。

      软件配置由一组相互关联的对象组成,这些对象也称为软件配置项,它们是作为某些软件工程活动的结果而产生的。除了文档、程序和数据这些软件配置项之外,用于开发软件的开发环境也可置于配置控制之下。一旦一个配置对象已被开发出来并且通过了评审,它就变成了基线。对基线对象的修改导致建立该对象的版本。版本控制是用于管理这些对象而使用的一组规程和工具。

    软件配置管理系统
      库是软件配置管理系统的根本。库是集中控制的文件库,并提供对库中所存储文件的版本控制。任何库中的文件都被视为在确定的软件配置管理之下。
      在项目实际工作中,可以用 SVN、Git 等工具来建立配置库。

    基线

      在配置管理中,基线是在某个时间点对产品属性达成的一致描述,可作为定义更改的基础。更改是从此基准状态到下一个状态的移动。 识别基线状态的重大变化是基线识别的主要目的。

      如果 SDLC 的一个阶段已经建立了基线,那么就假定它已经完成了,例如,基线是定义一个阶段完整性的度量。当与阶段有关的所有活动都已完成并得到良好的文档记录时,阶段就被确立为基线。如果它不是最后阶段,它的输出将用于下一个直接阶段。

    版本控制

      在软件工程中,版本控制(也称为修订控制,源代码控制或源代码管理)是一类负责管理对计算机程序,文档,大型网站或其他信息集合的更改的系统。 版本控制是软件配置管理的组成部分。

      在软件开发中,版本控制系统的使用是必不可少的。详细见博文 版本控制系统 之一 概念、分类、常见版本控制系统(CVS、SVN、BitKeeper、Git 等)

    变更管理

      变更管理(Change management)是对所有支持和帮助个人或团队进行组织变更的方法的集合术语。变更的驱动因素可能包括技术的不断演变、流程的内部审查、危机应对、客户需求变化、竞争压力、收购和兼并以及组织重组。 它包括重定向或重新定义资源使用、业务流程、预算分配或其他显著改变公司或组织运营模式的方法。

    变更控制

      变更控制(Change Control)是质量管理系统(QMS)和信息技术(IT)系统中的一个过程,用来确保以受控和协调的方式引入产品或系统的变更。它减少了在没有预先考虑的情况下对系统进行不必要的更改、在系统中引入错误或撤销其他软件用户所做的更改的可能性。变更控制过程的目标通常包括最小化对服务的干扰,减少回退活动,以及对实现变更所涉及的资源的低成本利用。

    不要与版本控制相混淆。

    项目管理工具

    见独立博文

    参考

    1. https://wiki.mbalib.com/wiki/%E8%BD%AF%E4%BB%B6%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86
    2. http://learnfuture.com/PMP/902
    3. https://www.cnblogs.com/leslies2/archive/2012/06/29/2569765.html
    4. https://www.tutorialspoint.com/software_engineering/software_project_management.htm
    5. https://www.wrike.com/project-management-guide/project-lifecycle/
    6. https://www.wrike.com/project-management-guide/methodologies/
    7. https://en.wikipedia.org/wiki/Software_project_management
    8. https://www.projectmanager.com/project-management
    展开全文
  • 其实ES早就提供了相关的处理机制,那就是索引生命周期管理ILM(index lifecycle management )。 一、ILM介绍 您可以配置索引生命周期管理 (ILM)策略以根据您的性能、弹性和保留要求自动管理索引。 使

    前言

    在使用ES的过程中,你是否遇到过这样的问题:
    1、单个索引数据量持续增长,导致查询速度降低,运维困难
    2、希望能根据时间周期自动生成新的索引,比如天、周、月自动生成新的索引
    3、希望能定期自动删除过期的历史数据,比如3年前的订单信息。
    4、自动控制数据的冷热数据分层存储。

    其实ES早就提供了相关的处理机制,那就是索引生命周期管理ILM(index lifecycle management )。


    一、ILM介绍

    通过配置索引生命周期管理 (ILM)策略实现根据性能、弹性和保留要求自动管理索引。

    使用场景:

    • 当索引达到特定大小或文档数量时启动新索引

    • 每天、每周或每月创建一个新索引并存档以前的索引

    • 删除陈旧索引以执行数据保留标准

    我们可以通过 Kibana Management 或 ILM API 创建和管理索引生命周期策略。
    当您为 Beats 或 Logstash Elasticsearch 输出插件启用索引生命周期管理时,会自动配置默认策略。

    索引生命周期策略可以触发如下操作:

    可以触发的操作:

    • Rollover: 当索引达到特定大小、文档数量或年龄时,创建一个新的写入索引
    • Shrink: 减少索引中主分片的数量
    • Force merge: 触发强制合并以减少索引分片中的segments段数
    • Freeze: 冻结索引并使其只读
    • Delete: 永久删除索引,包括其所有数据和元数据。

    ILM 可以更轻松地管理热-温-冷架构中的索引,这在您处理日志和指标等时间序列数据时很常见。

    可以指定:

    • 您想要滚动到新索引的最大分片大小、文档数或年龄。
    • 不再更新索引并且可以减少主分片数量的点。
    • 何时强制合并以永久删除标记为删除的文档。
    • 索引可以移动到性能较低的硬件的点。
    • 可用性不那么重要并且可以减少副本数量的点。
    • 何时可以安全删除索引。

    例如,如果您将 ATM 机群中的指标数据索引到 Elasticsearch 中,您可以定义一个策略,说明:
    1、当索引的主分片总大小达到 50GB 时,滚动到新索引。
    2、将旧索引移至热阶段,将其标记为只读,并将其缩小为单个分片。
    3、7 天后,将索引移至冷阶段并将其移至较便宜的硬件。
    4、达到所需的 30 天保留期后,删除索引。

    简单来说,索引生命周期管理ILM通过自定义索引生命周期策略(Index lifecycle policies),可以实现自动控制索引的滚动,分片压缩,强制合并,冻结,删除等操作。

    注意⚠️:

    要使用 ILM,集群中的所有节点必须运行相同的版本

    二、索引生命周期

    ILM将索引生命周期定义为5个阶段:

    • Hot 热阶段,正在更新和查询的索引
    • Warm 暖阶段,不再更新,但仍在查询的索引
    • Cold 冷阶段,索引不再更新,并且不经常查询。信息仍需要可搜索,但是查询比较慢也没关系。
    • Frozen 冻结阶段,索引不再更新,很少被查询。信息仍需要搜索,但是查询非常慢也没关系。
    • Delete 删除阶段,索引不再需要,可以安全地删除。

    索引的生命周期策略(Index lifecycle policies)指定适用于哪些阶段,在每个阶段执行哪些操作,以及在阶段之间转换的时间。

    阶段转变 phase transitions

    ILM 根据索引的年龄在生命周期中移动索引。为了控制这些转换的时间,可以为每个阶段设置最小年龄。要使索引进入下一阶段,当前阶段的所有操作都必须完成,并且索引的年龄必须大于下一阶段的最小年龄。规定的最低年龄必须在以后各阶段之间增加,例如,最低年龄为10天的”暖”阶段之后只能是最低年龄未设定或大于10天的”冷”阶段。

    索引生命周期阶段的转变主要是根据索引的年龄

    阶段执行 phase execution

    ILM 控制一个阶段中的动作执行的顺序,以及执行哪些步骤以对每个动作执行必要的索引操作。

    当索引进入一个阶段时,ILM 将阶段定义缓存到索引元数据中。这可以确保策略更新不会将索引置于它永远不能退出阶段的状态。如果可以安全地应用更改,ILM 将更新缓存的阶段定义。如果不能,则使用缓存的定义继续阶段执行。

    ILM 定期运行,检查索引是否满足策略标准,并执行所需的任何步骤。为了避免竞态条件,ILM 可能需要运行多次以执行完成操作所需的所有步骤。例如,如果 ILM 确定某个索引已经满足滚动条件,它将开始执行完成滚动动作所需的步骤。

    阶段行动 phase actions

    ILM 在每个阶段支持以下操作。

    Hot阶段

    • 设置优先级 Set Priority
    • 取消跟随 Unfollow
    • 滚动 Rollover
    • 只读 Read-Only
    • 分片压缩 Shrink
    • 强制合并 Force Merge
    • 可搜索快照 Searchable Snapshot

    Warm阶段

    • 设置优先级 Set Priority
    • 取消跟随 Unfollow
    • 只读 Read-Only
    • 分配 Allocate
    • 迁移 Migrate
    • 分片压缩 Shrink
    • 强制合并 Force Merge

    Cold阶段

    • 设置优先级 Set Priority
    • 取消跟随 Unfollow
    • 只读 Read-Only
    • 可搜索快照 Searchable Snapshot
    • 分配 Allocate
    • 迁移 Migrate
    • 强制合并 Force Merge

    Frozen阶段

    • 可搜索快照 Searchable Snapshot

    Delete阶段

    • 等待快照 Wait For Snapshot
    • 删除 Delete

    总结

    本节主要介绍了ES中索引生命周期管理ILM的相关功能和使用场景。
    1、索引生命周期管理的概念以及使用场景。
    2、索引生命周期的5个阶段,Hot—>Warm—>Cold—>Frozen—>Delete。
    3、可以通过定义索引生命周期策略(Index lifecycle policies)来实现索引生命周期的管理。
    4、索引在每个生命周期阶段,可以执行的相关动作。

    展开全文
  • 这里讨论的产品生命周期,不同于市场营销学中的定义,它是根据产品不同演化阶段来确定的。一般来讲,根据产品演化过程可以把产品生命周期划分为概念产生、设计、采购、制造、销售和服务等几个阶段,每个阶段都包含...
  • 生命周期模型 开发阶段 zhengkai.blog.csdn.net 适用项目 瀑布模型 计划,需求,设计,编码,测试,运行维护 需求确定,变化小;升级项目或者以前开发过类似的项目 螺旋模型 制定计划,风险分析,实施过程,...
    生命周期模型开发阶段 zhengkai.blog.csdn.net适用项目
    瀑布模型计划,需求,设计,编码,测试,运行维护需求确定,变化小;升级项目或者以前开发过类似的项目
    螺旋模型制定计划,风险分析,实施过程,客户评估庞大,复杂,高风险,采用循环方式深入,强调风险分析
    迭代模型初始,细化,构造,移交,测试需求不确定,项目之初不能完整定义所有需求,计划多起开发
    V模型单元测试对应编码,集成测试对应详细设计,系统测试对应概要设计,验收测试对应需求分析以测试为中心的开发模型
    原型化模型建造一个 快速原型,和用户讨论和交流,充分了解需求,在原型基础上开发出用户满意的产品实际可行,原型具有最终系统的基本特征,构造方便,快速,造价低
    敏捷开发模型敏捷的具体实践有XP极限编程和Scrum(区别:Scrum非常突出Self-Orgnization, XP注重强有力的工程实践约束)需求多变,需要快速反馈调整
    展开全文
  • 采用ELK分布式日志采集平台的时候,你是否还在担心日志数据持续增长,单个索引体积持续增大,需要手动删除过期的日志数据。...采用es中的索引生命周期管理机制ILM可以轻松帮你实现日志数据的生命周期管理

    前言

    在采用ELK分布式日志采集平台的时候,一般都会采用ES来存储采集的日志信息。日志信息一般都是持续增长的,是典型的时序数据。
    如果不对采集的日志数据做生命周期管理,很容易导致单个索引体积持续增长、查询速度越来越慢、过期的日志信息浪费空间等问题。

    本节主要介绍如果通过ES中的索引生命周期管理机制ILM来实现对日志数据的管理。

    一、说明

    es可以用来存储日志,一般日志存储只是短期保存,超过一定时间日志要是能自动删除最好,这样保证索引文档不会过多,查询时效性也能得到保证。

    索引的生命周期分为四个阶段:HOT->WARM->COLD->Frozen->DELETE

    上面除了HOT为必须的阶段外,其他为非必须阶段,可以任意选择配置。

    因为日志索引只要满足自己删除功能,所以下文只配置了HOT与DELETE阶段。

    三步实现完成es生命周期管理:
    配置策略(policy)->索引模版(template)->索引(index)

    二、实战

    1.配置策略

    说明:
    创建策略log_policy,包含2个阶段hot和delete。
    hot阶段:数据写入首先进入hot阶段,包含一个回滚的动作,当记录条数达到3时滚动一次,创建一个新的后备索引。
    delete阶段:滚动发送后30s,执行删除动作。

    PUT _ilm/policy/log_policy
    {
      "policy": {
        "phases": {
          "hot": {                                
            "actions": {
              "rollover": {
                "max_docs":3
              }
            }
          },
          "delete": {
           "min_age": "30s",                     
            "actions": {
              "delete": {}                        
            }
          }
        }
      }
    }
    

    2.创建索引模板

    PUT _index_template/log_template
    {
      "index_patterns": ["log"],                   
      "data_stream": { },
      "template": {
        "settings": {
          "number_of_shards": 1,
          "number_of_replicas": 1,
          "index.lifecycle.name": "log_policy"     
        }
      }
    }
    

    参数说明:
    index_patterns 索引匹配模式
    data_stream 声明是一个数据流
    template 配置模板的settings和mappings属性
    index.lifecycle.name 生命周期策略名称,最核心的属性,要和上文定义的生命周期名称保持一致。

    3.创建索引模板

    方式一:创建并添加数据
    创建数据流timeseries,同时向数据流中写入一条数据。数据中必须包含@timestamp字段信息

    POST log/_doc
    {
      "message": "logged the request",
      "@timestamp": "1633677855467"
    }
    

    方式二:仅创建数据流

    PUT _data_stream/log
    

    注意⚠️:
    1、数据流名称必须和索引模板中的index_patterns匹配。
    2、写入的数据中必须包含@timestamp字段信息

    4.获取数据流信息

    GET _data_stream/log
    

    结果:
    generation 第一代,说明还没有执行滚动
    template 采用的索引模板为log_template
    ilm_policy 采用的生命周期管理策略为log_policy

    {
      "data_streams" : [
        {
          "name" : "log",
          "timestamp_field" : {
            "name" : "@timestamp"
          },
          "indices" : [
            {
              "index_name" : ".ds-log-000001",
              "index_uuid" : "kRMp8y_2SYyw0mh1Sm713A"
            }
          ],
          "generation" : 1,
          "status" : "YELLOW",
          "template" : "log_template",
          "ilm_policy" : "log_policy"
        }
      ]
    }
    

    5.生命周期信息拉取频率

    集群参数indices.lifecycle.poll_interval 用来控制索引生命周期管理检查符合策略标准的索引的频率,默认为10m。
    所以在索引生命周期策略中配置的动作和条件,并不是即使触发的,而且定期检查触发。
    打个比方:
    尽管在策略中设置了hot阶段索引中数据记录大于3条就进行滚动,但其实并不是超过3条就立刻进行滚动。而且ES集群定期检查,当发现索引满足滚动条件后才进行滚动操作。

    这里为了方便验证,将检查频率改为10s。

    PUT /_cluster/settings
    {
      "transient": {
        "indices.lifecycle.poll_interval": "10s" 
      }
    }
    

    6.验证

    向数据流中写入4条记录,查看数据流生命周期的变化情况。

    GET .ds-log-*/_ilm/explain
    

    结果:

    {
      "indices" : {
        ".ds-log-000001" : {
          "index" : ".ds-log-000001",
          "managed" : true,
          "policy" : "log_policy",
          "lifecycle_date_millis" : 1633763085182,
          "age" : "4.06m",
          "phase" : "hot",
          "phase_time_millis" : 1633763085834,
          "action" : "rollover",
          "action_time_millis" : 1633763096800,
          "step" : "check-rollover-ready",
          "step_time_millis" : 1633763096800,
          "phase_execution" : {
            "policy" : "log_policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_docs" : 3
                }
              }
            },
            "version" : 1,
            "modified_date_in_millis" : 1633762512190
          }
        }
      }
    }
    

    添加数据:

    PUT log/_bulk?refresh
    { "create":{ } }
    {"message": "logged the request1","@timestamp": "1633677862467"}
    { "create":{ } }
    {"message": "logged the request2","@timestamp": "1633677872468"}
    { "create":{ } }
    {"message": "logged the request3","@timestamp": "1633682619628"}
    { "create":{ } }
    {"message": "logged the request4","@timestamp": "1633682619628"}
    

    再次查看索引生命周期情况:

    GET .ds-log-*/_ilm/explain
    

    执行结果:

    {
      "indices" : {
        ".ds-log-000001" : {
          "index" : ".ds-log-000001",
          "managed" : true,
          "policy" : "log_policy",
          "lifecycle_date_millis" : 1633763525979,
          "age" : "11.91s",
          "phase" : "hot",
          "phase_time_millis" : 1633763085834,
          "action" : "complete",
          "action_time_millis" : 1633763528120,
          "step" : "complete",
          "step_time_millis" : 1633763528120,
          "phase_execution" : {
            "policy" : "log_policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_docs" : 3
                }
              }
            },
            "version" : 1,
            "modified_date_in_millis" : 1633762512190
          }
        },
        ".ds-log-000002" : {
          "index" : ".ds-log-000002",
          "managed" : true,
          "policy" : "log_policy",
          "lifecycle_date_millis" : 1633763525996,
          "age" : "11.89s",
          "phase" : "delete",
          "phase_time_millis" : 1633763527252,
          "action" : "rollover",
          "action_time_millis" : 1633763536853,
          "step" : "check-rollover-ready",
          "step_time_millis" : 1633763536853,
          "phase_execution" : {
            "policy" : "log_policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_docs" : 3
                }
              }
            },
            "version" : 1,
            "modified_date_in_millis" : 1633762512190
          }
        }
      }
    }
    

    过段时间再次查看,发现只有ds-log-000002。ds-log-000001已经被删除。

    {
      "indices" : {
        ".ds-log-000002" : {
          "index" : ".ds-log-000002",
          "managed" : true,
          "policy" : "log_policy",
          "lifecycle_date_millis" : 1633763696125,
          "age" : "1.45m",
          "phase" : "hot",
          "phase_time_millis" : 1633763697292,
          "action" : "rollover",
          "action_time_millis" : 1633763706877,
          "step" : "check-rollover-ready",
          "step_time_millis" : 1633763706877,
          "phase_execution" : {
            "policy" : "log_policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_docs" : 3
                }
              }
            },
            "version" : 1,
            "modified_date_in_millis" : 1633762512190
          }
        }
      }
    }
    

    说明:
    执行结果说明,随着日志数据的写入,log索引能够自动滚动生存新的索引,滚动操作后超过30s的索引数据会被删除。

    注意⚠️:
    索引生命周期管理,控制的粒度是索引级别,而不是索引记录级别。

    所以采用_bulk指令批量写入数据时,都是向当前的最新的写索引写入数据。不会出现写了3条数据就自动触发滚动然后向新的索引写入第4条的情况。
    查询的时候也会发现所有的数据都是在索引ds-log-000001中。
    当触发delete阶段的删除操作后,会直接删除满足条件的整个ds-log-000001。不会说只删除3条,还有一条保留在ds-log-000002中的情况。


    总结

    本文主要介绍了通过索引生命周期管理ILM机制实现对日志数据的生命周期的自动化管理。
    1、索引生命周期管理的控制粒度是索引级别,而不是索引记录级别。
    2、索引生命周期的触发并不是实时的,而是定时周期触发检查机制,检查频率大小由indices.lifecycle.poll_interval控制。
    3、日志数据满足时序数据、连续不断持续增长,只读属性的特点,适合采用数据流保存。

    展开全文
  • 本文档提供了系统和软件生命周期管理的准则,是对ISO / IEC / IEEE 15288和ISO / IEC / IEEE 12207中描述的过程的补充: —论述了系统概念和生命周期概念,模型,阶段,过程,过程应用,关键观点,在各个领域和各个...
  • 一体化研发管理:主要管理思想基于应用最为广泛的敏捷开发方法Scrum,同时又增加了Bug管理,测试用例管理,发布管理,文档管理等必需功能,覆盖了研发类项目管理的核心流程,为IT企业或正在进行信息化的企业提供了一...
  • 产品生命周期含义及形态.pptx
  • TiPLM---产品全生命周期管理系统

    千次阅读 2019-08-26 16:27:22
    信息化时代,现代化大中型企业,迎来了数据统一化整合、产品全生命周期管理的重要机遇与挑战,信息化变革,对提升企业管理效率、提高产品制造质量具有举足轻重的意义。中车信息技术有限公司(原北京清软英泰信息技术...
  • 本标准提供了系统和软件生命周期管理的准则,以补充ISO / IEC / IEEE 15288和ISO / IEC / IEEE 12207中描述的过程。 -论述系统概念和生命周期的概念,模型,阶段,过程,过程应用,关键观点,在各个领域和各个学科的...
  • 人类有史以来,从来没有停止对宇宙的探索,从生命、陆地、海洋、宇宙、暗物质到黑洞,虽然我们依然对宇宙生命充满了无知和迷茫,但是在这个过程中却总结出了很多关于生命周期理论。关于生命周期,简...
  • 技术采用生命周期理论

    千次阅读 2020-09-23 14:22:21
    摩尔提出的技术采用生命周期定律; 技术采用生命周期,就是新技术推向市场时,必然会面临的 5 个阶段。这 5 个阶段,也对应着截然不同的消费者。 第一阶段,面对的是创新者 他们愿意尝试各种新鲜事物,对新...
  • 3.测试依旧是开发生命周期中的极端,与瀑布模型不同的是,有多个测试级别与开发阶段对应。 适用于需求明确和需求变更不频繁的情形 原型化模型 原型化模型第一步就是创建一个快速原型,能够满足项目...
  •  缺陷生命周期  (K3)根据IEEEStd1044-1993定义的异常管理生命周期进行缺陷管理。  (K3)根据IEEEStd1044-1993评估缺陷报告和缺陷分类以改进缺陷报告的质量。  和软件开发生命周期一样,缺陷也是由一系列的阶段和...
  • MySQL生命周期

    2021-01-19 08:36:32
    实际上,MySQL在查询优化阶段就为每一张表创建了一个handler实例,优化器可以根据这些实例的接口来获取表的相关信息,包括表的所有列名、索引统计信息等。存储引擎接口提供了非常丰富的功能,但其底层仅有几十个接口...
  • 【elasticsearch】ES生命周期管理

    千次阅读 2019-10-23 19:53:18
    索引生命周期管理功能是elasticsearch 在 6.7.0 引入的。此功能主要是用于管理时间序列数据的索引。 对于时间序列的索引,生命周期有4个阶段: hot: 索引被频繁写入和查询 warm: 索引不再写入,但是仍在查询 ...
  • 完整英文电子版ISO/IEC/IEEE 15288:2015 Systems and ... 可以在整个生命周期中应用这些过程的选定集合,以管理和执行系统生命周期的各个阶段。 这是通过所有利益相关者的参与来实现的,最终目的是实现客户满意度。
  • Foreman是用于物理和虚拟服务器的生命周期管理工具。 他一直在研究社区度量标准在现实世界中的应用如何洞察其有效性,并发现理想与实践之间存在的差距。 他分享了他在数字背后发现的见解,以及他如何利用它们来帮助...
  • 生命周期提供了一组工具和约定来管理导出功能的生命周期。 有关主要概念的一般动机和介绍,请观看Hadley的rstudio :: global(2021)主题演讲 。 阅读vignette("stages")以了解功能对于实验性的,稳定的,不推荐...
  • 用于(部分)KnockoutJS 应用程序的 ViewModel 生命周期管理器。 提供比内置 KO 组件更大的灵活性并防止不必要的回流。 应用程序接口 var show = kontainer.create(Element|String target) 返回函数以替换给定目标...
  •  项目要交付特定的产品、成果和完成特定的服务,项目生命周期定义项目的开始与结束,也明确了在项目结束时所包括(或不包括)的移交行为。  项目的规模和复杂性各不相同,但不论其大小繁简,所有项目都呈现下列...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 319,336
精华内容 127,734
关键字:

信息生命周期管理的含义