精华内容
下载资源
问答
  • 2020-01-23 21:14:18

    一、概述

    在软件外包项目中,甲方(发包商)通过资金或其它资源获取乙方(承包商)的开发服务,以达成其软件需求目标。为了让外包项目按时按质按量完成,甲方需要做好项目的采购管理外包管理,其中采购管理的核心是选择合适的供应商、签订合同,外包管理的核心是过程监控、项目验收。按照外包项目采用的形式和管理方法的不同,可以将外包项目分为项目外包人员外包[1]。

    • 项目外包

    甲方将项目的需求和范围要求发给乙方,候选乙方对此进行报价,然后进行实地考察和分析确认,当甲方认为乙方符合承担条件后,将项目需求和技术资料发给乙方,进行软件开发[1]。项目研发过程涉及的需求、设计、编码、测试、上线、系统支持等项目活动全部由乙方承担。项目外包适合缺少相关专业人员的甲方。

    • 人员外包

    甲方负责项目的组织和管理,雇佣乙方的相关人员参与项目研发的中间环节。常见的人员外包的形式是雇佣乙方的开发人员进行编码工作,人员外包适合拥有具备需求分析、项目管理、技术管理等相关能力的专业人员的甲方。

    近期笔者以甲方项目负责人的身份参与我司一个内部系统的外包项目,项目前期以"项目外包"的形式进行,后期以"人员外包"的形式进行。在本文中笔者将结合项目经历对项目外包、人员外包中外包管理的异同、注意要点进行简要的说明。

    二、项目外包

    笔者在接手项目时, 项目已经进入开发阶段。获取到的项目资料仅仅只是短短几句的项目文档、项目外包合同。通过对业务进行调研,和业务人员沟通,阅读相关文档发现该项目在的规划、需求阶段存在着很大的不足,进而导致了很严重的项目后果。通过对该阶段项目进行复盘,笔者认为在项目立项项目规划需求分析项目验收阶段甲方的外包项目管理需要注意以下几点:

    1. 明确项目干系人

    什么是项目干系人?

    项目干系人又称项目利益相关者,是指积极参与项目实施或完成的,或其利益可能受项目实施或完成情况产生积极或消极影响的个人或组织(如客户、发起人、执行组织或公众),识别干系人是一个持续性的过程[2]。通常参与项目的角色有项目发起人、项目业务方、项目经理、设计人员、开发人员、测试人员等,受项目影响的角色有成果拥有者、系统使用者等。

    在本次的项目过程中,由于在项目规划阶段漏掉了一个重要的业务方,而且笔者因为缺乏干系人的资料导致没有及时干涉,进而导致了项目成果不能满足所有业务方的需要。因此在项目规划阶段明确干系人的人员组成、优先级、期望点,是保障项目定位、需求来源的准确性的必要途径,是进入项目需求阶段的基础

    2. 合理的项目团队组织

    项目团队组织包括人员安排、任务划分、沟通协作项目确认。合理项目团队组织能够明确人员职责,监控项目进程,及时发现问题,降低项目进度和质量失控的风险。在笔者没有介入该项目的前期,乙方项目经理直接和业务需求人员进行沟通,由于业务需求人员缺乏专业知识,导致需求设计不完善、项目节点不合理、项目资源提供不及时等诸多问题。同时在整个项目过程中缺乏正式有效沟通协调机制,导致对进度没有清晰的掌控,无法确认乙方是否充分投入资源。因此笔者认为合理的项目组织需要做到以下几点:

    • 安排专业人员作为项目对接人

    合格的项目对接人需要了解软件开发知识,熟悉项目开发流程,善于交流,又了解业务知识。项目对接人负责对软件外包项目全过程进行全面的监控和协调,以期更好地消除由于信息不对称所产生的一系列项目进度和质量风险,确保软件外包各方能够更有效地履行合同[3]。

    • 建立项目进度跟踪机制

    建立项目进度跟踪机制的目的是监督外包项目的进展情况,确认项目实际进度与合同规定的时间进度表是否相符,评估乙方投入的开发资源是否充分。项目进度跟踪通常以会议、邮件、即时聊天等约定的交流形式定期检查,频率至少1周一次。通过乙方定期提供的项目相关信息,来确认阶段任务完成情况、总结项目问题,检查实际进度是否延迟,评估项目进行的风险,并讨论相关解决方案。

    3. 不可忽视项目的非功能需求

    非功能需求是系统需求的重要组成部分,是影响用户使用体验、产品能否提供高效稳定服务的关键。常见的非功能需求包括性能需求、安全需求、集成需求、可靠性需求、兼容性需求、易用性需求等。在本次外包项目过程中,由于忽略了非功能需求导致了多个项目失误,比如管理后台没有对接单点登录,同时在线用户过多服务器瘫痪,因此在项目规划时不能忽视对非功能需求的需求分析。然而非功能的定义很抽象,如何清晰准确的描述非功能需求是非功能需求分析的关键。通常对于非功能需求的描述是通过量化业务指标、详细具体的规则进行说明,常用到的如下:

    • 性能需求

    对于前台的系统而言,通常以“响应时间”上进行定义,并具体到的某个业务场景[4]。需求描述举例如下[5]:

    • 定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒。
    • 在非高峰时间根据编号和名称特定条件进行搜索,可以在3秒内得到搜索结果。

    对于后台的业务管理系统来说,通常以“整体能力上来定义”,并具体到某个业务场景[4]。常见的业务指标包括“并发量、资源使用率、业务量、系统容量”等等[4]。需求描述举例如下[5]:

    • 系统可以同时满足10,000个用户请求,并为25,000个并发用户提供浏览功能。
    • CPU占用率<=50%,内存占用率<=50%。
    • 数据库表行数不超过100万行,数据库最大容量不超过1000GB,磁盘空间至少需要40G以上。
    • 可扩展性需求

    系统的可扩展性就是考虑系统未来为了追加新功能是否方便,便宜,能够满足未来业务量增长的需要。定义扩展性需求时要确定系统的生命周期,然后分析在系统生命期内,业务量变化情况,压力增长情况,以此分析出来的结果,作为扩展性需求,进行定义[4]。系统可扩展可以从系统性能、系统功能两个方面进行考虑,其基本要求是功能扩展时不需要对系统的基础架构进行改动,性能扩展不通过任何代码的更改。在描述系统性能的可扩展需求时应结合性能需求,举例如下:

    • 系统可以在未来需要的情况下,不通过任何代码的更改,对系统性能进行提升,使之中心系统每秒钟能记录25个以上的考勤记录[4]。

    系统功能的可扩展性体现在需求分析与设计阶段是否能有效识别系统可变的需求,不能停留在可扩展的基本原则上,要落实对一个一个功能的分析中,以提供出合理的方案[6]。从业务设计的角度来说,模块化、可复用、较少依赖或耦合是可扩展的原则。

    • 集成需求

    企业内部系统存在多个业务系统,系统之间集成和整合的需求就是集成需求。集成需求主要包括数据对接(系统之间的数据交换和信息传递)、单点登录(多个独立系统统一账号和登录认证)、系统融合( 将多个系统融合在一个系统中,统一账号、权限、应用的管理,最终以一个独立的软件系统存在)[7]。需求描述举例如下:

    • 某某图书管理系统采集##库存管理系统的数据包括库存数据、订单数据。
    • 某某课程管理系统通过与EHR系统实施集成,实现相关基础数据(组织机构、用户数据等)的共享,实施统一身份认证和统一登录界面。
    • 内训管理后台融合到社区管理后台中,统一账号、权限、功能的管理。
    • 兼容性需求

    一般对于前台系统而言,都需要考虑其兼容性。目前最为广泛的前台系统是手机客户端、web端,在考虑系统的兼容性时主要前台的适用平台有哪些,需求描述举例如下。

    • 系统仅支持chrome浏览器,不考虑移动端适配。
    • 移动端需要兼容的操作系统IOS6以上、Andriod6.0以上。
    • 易用性需求

    易用性和产品的用户体验相关,是一组规定或者潜在的用户为使用其软件所需做的努力和对这样的使用所作的评价有关的一组属性[8]。衡量易用性的标准是用户对于系统功能是否容易理解、是否容易学习、是否容易操作,需求描述举例如下:

    • 80%的用户经过培训后,可在5分钟内完成课程创建。
    • 90%的用户完成建课后,需要在5s内知道下一步需要进行什么操作,如课程上线、编辑、查看详情等。

    4. 合理的项目里程碑安排

    项目里程碑安排就制定项目计划,是对项目的进度管理、目标管理,是进度跟踪的关键。项目里程碑就是通过识别项目的软件活动,以软件活动完成时间节点作为项目里程碑。具体的项目计划安排由乙方产品经理负责,甲方需要进行评审,判断其合理性。
    在此次项目中,由于项目的阶段划分、开发计划制定都没有进行严格的审核,项目过程虽然按照业务需求划分成两个阶段,但是没有做相关的阶段验收计划,因此笔者增加了项目阶段验收的环节。项目第一阶段的计划周期过短,中间有法定假日的影响,虽然乙方组织开发人员进行加班,但是只有web端完成,追赶进度的同时导致了严重的质量问题。由于移动端采用的技术方案是以SDK的形式嵌入公司的移动OA应用中,在项目集成过程中产生了严重的类库冲突问题,阻碍了项目进展。因此合理项目计划安排、计划实施过程中需要考虑以下几点:

    • 提前预估项目风险

    在进行项目规划的时候,要充分地平台项目进展过程中可能遇到的风险,针对这些风险制定相应的规避措施,对于容易产生风险的项目任务,需要预留充足的时间。

    • 项目任务的工期要符合项目开发实际

    在很多时候乙方为了中标会向甲方承诺工期,然而实际开发的结果往往会是不能按时交付、完成质量不能满足客户期望。因此对应甲方对接人在乙方完成需求分析后,根据需求规格说明书评审乙方的项目开发计划,如果发现不合理需让乙方调整,确认计划无误后须进行冻结。

    • 划分子项目

    对应涉及多终端、多业务需求的大型项目,可根据业务需求的优先级、系统终端类型,划分多个子项目进行多次验收多次交付,一个阶段没有完成不能进入下一阶段,项目通过多次迭代完成上线验收。采用这种方式能够降低项目风险,提高项目完成质量。

    三、人员外包

    在此次项目的人员外包阶段,外包的开发人员异地开发,因此项目过程中如何协调异地开发人员的开发工作,如果保证需求沟通中无阻碍,就是人员外包面临主要问题。复盘此次的项目经历,笔者认为人员外包需要注意以下几点:

    ###1. 和乙方项目经理沟通

    在项目过程中可能会出现外包人员工作配合度不高,需要安排外包人员加班处理某些任务等问题。遇到这些问题时首先要和乙方的项目经理进行沟通反应问题,或者在告知外包人员的同时告知乙方项目经理。

    ###2. 统一的项目协作平台

    通过在线的项目协作平台,能够方便团队成员直接进行沟通,便于项目经理对项目任务协调和控制,同时记录项目需求、项目决策、需求变更等重要内容。笔者参与的外包项目采用的在线协作平台是wiki+redmine的形式,wiki记录项目需求、项目人员、项目里程碑、会议纪要等内容,redmine进行任务分配、任务跟踪、bug管理。

    四、总结

    软件项目外包管理涉及到很多流程,甲方从项目立项到选择承包商,再到签订合同、跟踪监控,最后成果验收,乙方从项目竞标到竞标成功 ,再到系统策划、需求分析、系统设计、编码测试,最后提交验收,整个项目从开始到收尾,甲方乙方其实是合作者,为了共同的项目目标而走到一起的,虽然整个过程中,难免会遇到很多问题,踩很多坑。
    笔者结合自身的项目经验总结了一些要点,希望能对大家在进行外包项目能够有所帮助,减少弯路,其中难免会有不足之处,请大家批评指正。

    参考资料

    [1] 杨曙贤, 王军辉和张爱国. 软件外包概论. 普通高等教育软件工程“十二五”规划教材. 人民邮电出版社, 2015.
    [2](美)项目管理协会.项目管理知识体系指南(PMBOK指南)第四版.北京:电子工业出版社,2009:23-24.
    [3] 王梅源. 软件外包项目全过程风险管理. 华中科技大学出版社, 2009.
    [4] 非功能需求定义与测试.百度文库, 2011.
    [5] 常见非功能性需求的描述案例.CSDN博客, 2018.
    [6] [我们应当怎样做需求分析:非功能需求.ITeye博客, 2012.]
    (https://www.iteye.com/blog/fangang-1497941)
    [7] 软件系统集成与整合的常见方式.百度文库, 2018.
    [8] 电子工业部标准化研究所.GB/T 16260-1996 信息技术 软件产品评价 质量特性及其使用指南.

    更多相关内容
  • 禅道-使用禅道来进行项目任务管理

    万次阅读 2018-12-07 10:21:07
       王春生    197002 ...最后编辑:薛才杰 于 2018-07-04 16:18:12 ...简介:禅道简使用方式就是单纯...、创建项目 二、设置团队 三、分解任务 四、管理任务 也许您刚刚看到禅道的界面,心里说,哇,这么多...

    转载自 : https://www.zentao.net/book/zentaopmshelp/49.html

     

     王春生

     

     197002

     

    最后编辑:薛才杰 于 2018-07-04 16:18:12

    简介:禅道简使用方式就是单纯的项目任务管理,创建项目,分解任务。

    也许您刚刚看到禅道的界面,心里说,哇,这么多功能。是不是有些复杂了?我们想说的是,禅道的定位不是那种简单的任务管理软件,而是专业的协同管理软件。研发类的项目管理本身具有其复杂性,所以禅道提供的都是必备的功能。但这并不意味着您必须按照禅道的流程来使用,完全可以按照自己的实际情况来使用禅道。下面让我们来看下使用禅道的简单方式。

    一、创建项目

    添加新项目的入口有多个,进入项目视图,可以在左侧1.5级导航的下拉菜单中直接点击“添加项目”。或者在项目主页的项目总览区块中点击“添加项目”。

     

    在项目添加的页面中,设置项目名称、代号、起止时间、可用工作日、团队名称、和项目描述等字段。其中关联产品是可以为空,也可以多选。

    二、设置团队

    点击保存按钮,会提示项目创建成功,然后可以选择设置团队。或者从项目视图中的团队菜单,也可以进行项目的团队管理。

     

    在维护项目团队的时候,需要选择都是哪些用户可以参与到这个项目中,同时需要设置这个用户在本项目中的角色(角色可以随便设置,比如风清扬,冬瓜一号等)。可用工作日和可用工时每天需要仔细设置。通常来讲,一个人不可能每天8小时投入,也不可能一星期七天连续投入。设置完毕之后,系统会自动计算这个项目总得可用工时。

     

    三、分解任务

    设置了团队之后,下一步操作就是创建任务。

     

    • 在创建任务的时候,指派给是从项目团队成员中读取。
    • 姓名列表中的首字母可以用来快速筛选用户。
    • 任务的优先级、预计工时(单位小时)都需要进行设置。
    • 如果需要设置任务必须在某一个时间点截止,可以设置截止日期。
    • 可以上传附件。

    四、管理任务

    任务分解完毕之后,每个人就非常清楚自己做什么事情。所以项目启动之后,对于项目团队的成员来讲,他要做的事情就是更新任务的进度和状态。


    任务的列表: 在任务的列表页面,可以看到系统中所有的任务列表,可以通过各种标签方便的进行筛选。点击某一个任务的名称进入详情页面。

    任务的详情页面: 在任务的详情页面可以看到任务的详细信息,包括历次的修改记录等信息。同时也给出了各种操作的按钮。

    开始任务: 开始某一个任务的时候,可以设置已经消耗的时间和预计剩余的时间。单位都是工时。

    更新任务工时: 点击操作栏里的“工时”按钮,通过更新工时消耗,来管理任务执行进度。

    完成任务: 完成任务的时候,需要设置下已经消耗的时间。

    关闭任务:任务完成之后,点击操作栏里的“关闭”按钮,将该任务关闭,这个任务就结束了。

     

    上述就是使用禅道来进行简单的项目和任务管理,怎么样?还是很简单的吧。下面让我们来看下只使用禅道来进行bug的跟踪管理。

     

    关键词 :项目管理软件,禅道最简使用流程

     发表评论

    评论列表

     yue 2018-11-27 11:53:12

    项目关联为空的话,无法提bug

     王林 2018-11-27 15:12:59

    禅道中bug是在产品下进行管理的,可以创建产品,然后在测试-bug下提交bug。所属项目不是必填的

     清秋 2018-11-15 18:23:30

    填写工时时,有的提示“当前任务只有closed才可以记录工时“;有的没有提示,只是显示已经填写的工时,但是并地方填写。

     王林 2018-11-16 08:36:29

    这个应该是已关闭的多人任务。
    已关闭的任务不应该在进行维护了,需要记录工时,可以重新激活任务后进行录入

     苏振阳 2018-11-09 10:43:59

    1.禅道中有没有批量删除不在使用的项目或者已关闭的项目呢? 2.在文档中建立了一个文件夹,可以在文件夹中继续建立文件夹吗?可以建立几级子文件夹

     王林 2018-11-09 15:45:05

    1、没有批量删除项目的功能
    2、可以点击文档库在文档库右下角点击维护分类。

     小麦 2018-10-31 16:28:25

    能不能看到哪个任务是按规定时间完成,哪个是延期没有完成,超时了。还有工时统计,哪个项目总工用了多少工时,能看到吗

     王林 2018-10-31 16:41:25

    1、可以在项目-任务页面搜索一下实际完成时间大于截至日期的任务
    2、项目-概况页面可以看到项目的总消耗工时

     安女士 2018-10-25 16:55:07

    你好,请问任务可以同时指派给多个人吗?怎样才能指给多个人?

     禅道-Bee 2018-10-25 17:00:16

    近期的禅道版本,增加了多人任务、子任务功能可以了解下:https://www.zentao.net/book/zentaopmshelp/130.html

     yangyy 2018-09-04 18:56:04

    你好,目前我们使用禅道,遇到一个问题,就是任务调整比较麻烦。添加好的任务,如果计划有变化,临时增加了一些任务,那么后续的任务不能自动匹配刷新。只能手动调整。效率很低,请问,有什么插件,或者这个可以跟project关联吗?

     王林 2018-09-05 08:58:30

    项目分解完成任务后,就不建议再对项目中的任务进行调整了,如果有新的任务建议关联到下期项目进行完成,如果对项目分解任务把控不准确,可以试下缩短项目周期。

     石洋洋 2018-09-05 08:59:20

    任务的日期联动是会导致一些额外的问题的,禅道是根据敏捷开发设计的,一个项目的周期一般是 2周-2个月,在项目进行过程中 应该尽量避免临时加需求加任务的,这样会影响项目的进度。可以把需要安排的内容放到下一个计划中实现,如果对时间有要求可以缩短项目的周期,比如一周一个项目。

     melissa 2018-09-01 23:11:35

    为什么 我的界面没有“”项目‘’显示?

     王林 2018-09-03 09:14:59

    1、看下组织-权限中用户所在权限分组的视图维护和权限维护中有分配用户访问项目的权限吗?
    2、看下后台-自定义-流程中是否选择的其他的流程显示
    3、看下自定义导航栏是否将项目模块隐藏了?

     多多 2018-08-24 16:06:58

    可以用禅道只进行项目管理吗?不关联产品

     王林 2018-08-24 16:29:17

    可以在后台-自定义-工作方式中切换为任务管理工具。
    注意这个切换是全局的。

     林夏夕 2018-08-17 17:51:43

    项目创建并启动后,醒目名称还可以修改吗?怎么修改?

     马超 2018-08-17 17:53:11

    可以修改,在项目 - 概况 编辑修改

     陶子 2018-08-17 15:31:23

    为什么我的禅道里面只上面,产品后面没有项目啊

     王林 2018-08-17 15:35:24

    可以使用超级管理员登录禅道看下有吗。
    是否是权限设置的问题。

    1/11  

    展开全文
  • 软件项目任务分解的概念

    千次阅读 2020-04-09 21:16:23
    任务分解过程: 将项目分解为更多的工作细目或者子项目,使项目变得更小,更易管理,更易操作。 任务分解结果: WBS(Work Breakdown Structure) 任务分解结构 软件需求分解: 需求拆分以获取范围灵活性 WBS是...

    软件项目任务分解

    任务分解基本概念

    任务分解过程: 将一个项目分解为更多的工作细目或者子项目,使项目变得更小,更易管理,更易操作。

    任务分解结果: WBS(Work Breakdown Structure) 任务分解结构

    软件需求分解: 需求拆分以获取范围灵活性

    • WBS是对项目由粗到细的分解过程
    • 面向交付结果的
    • WBS组织并定义了整个项目范围(即只有WBS中的细目才是项目该完成的工作,不在WBS中包括的工作就不是该项目的工作)

    工作包(Work Package)

    • WBS的最低层次的可交付成果
    • 工作包应当由唯一主体负责

    工作包可以以外包的形式给另外一个项目经理通过子项目的形式来完成。

    WBS可以采用图标形式,也可以采用清单形式
    图标形式的WBS
    清单形式的WBS

    WBS字典: 可以通过WBS字典对WBS相关性进行描述,WBS字典的具体描述相关性进行描述,WBS字典的具体描述项没有统一标准。是否编写WBS字典主要靠管理者的需求。

    WBS字典

    任务分解是项目管理的基础,有了任务分解可以方便进行项目估算和规划。

    检验分解结果的标准

    • 最底层的要素是否实现目标的充分必要条件
    • 最底层要素是否有重复的
    • 每个要素是否清晰完整定义
    • 最底层要素是否有定义清晰的责任人
    • 是否可以进行成本估算和进度安排

    任务分解方法

    分解方法:

    • 类比
    • 模板参照
    • 自上而下
    • 自下而上

    类比: 有些项目有相同或相似的周期和因此而形成的相同或相似的工作细目可用类比法。

    模板参照: 如果项目有可以参照的WBS模板,可以用模板参照的方法进行分解。

    自上而下(最主要最常规的分解方法):

    • 从一般到特殊,从项目的大局着手,按照一定的逻辑和结构分析子项目。
    • 任务分解层次没有统一标准,根据对任务的工作量安排来工作
    • 是要对项目大局有把握的,需求有了解熟悉的,如果不了解可以用自下而上方法

    自下而上(一般很少用): 从特殊到一般

    WBS分解建议

    • 最底层是可控的和可管理的,但是不必要过细
    • 每个Work Package必须有一个提交物
    • 定义任务完成的标准
    • 有利于责任分配
    • 推荐任务分解到40小时以内,敏捷项目分解到小时(任务分解有一个规则叫88规则,大于8小时,小于80小时)

    通过任务分解方法可以将项目分解到足够小,方便后续任务估算

    步骤:

    1. 确认并分解项目的组成元素
    2. 确认分解标准,按照项目实施管理的方法分解,而且分解的标准要统一
    3. 确认分解是否详细,是否可以作为费用和时间估计的标准,明确责任
    4. 确定项目交付成果(可以编制WBS字典)
    5. 验证分析正确性,验证分解正确后,建立一套编号系统

    敏捷任务分解

    敏捷开发过程是通过用户故事将需求具体化成可以进行迭代开发的任务。

    敏捷项目的任务分解(基于story的分解)

    • Epics(由许多较大的不确定的需求组成)
    • Epics break down

    Epics

    • 用户故事可以用不同层次的级别来编写
    • 大的用户故事通常被认为是epic
    • 因为一个epic对于敏捷团队来说太大了,不可能在一次迭代中完成,所以在开发前,它会被分解成多个更小的用户故事。

    敏捷任务分解
    敏捷任务分解
    story编写完成后应给出Acceptance Criteria(接收标准)

    Acceptance Criteria(作为用户测试story的依据)

    • 验收标准只是一个高层次的验收测试,在敏捷用户故事完成后,它将是真实的
    • 通常写在故事卡片的背面
    • 这是确保一个故事被理解并邀请团队就我们试图创建的业务价值协商的好方法

    敏捷项目任务分解的输出可以是对Backlog列表进行细化的过程,将编写完成的story汇总到Backlog列表中。

    展开全文
  • [项目管理]浅谈软件项目WBS任务分解

    千次阅读 2020-09-07 09:35:29
    WBS法 WBS是Work Breakdown Structure 的缩写,意为任务分解结构,其实就是我们常用的分类法。 方法1:WEB模板法 参照现成的WBS模板,替换成自己项目的...其次功能点分类,形成上级功能包;依次向上逐级收敛。 ...

    引言

    本篇与大家分享任务分解的经典方法——WBS,无论生活还是工作都离不开任务分解,好的方法论可以让帮助我们正确地做正确的事。WBS是Work Breakdown Structure 的缩写,意为任务分解结构,其实就是我们常用的分类法, 日用而不自知,WBS可以帮助我们快速梳理项目计划、需求、任务,将碎片信息整理为结构化信息,它通常主要有3种用法:

    1 用法

    1.1 用法1:模板法

    参照现成的WBS模板,替换成自己项目的模块,适用于规模化的开发。下面是软件项目的标准模板:
    在这里插入图片描述

    1.2 用法2:自上而下法

    顾名思义,从项目的整体目标开始,按阶段或功能规划几大块,然后再逐层分解,建议纵横不超过7层。
    在这里插入图片描述

    1.3 用法3:自下而上法

    适用于尚未形成结构化产品概念的项目,强调从功能点入手进行三步走:
    首先,进行发散性思维。
    其次,对功能点分类形成上一级功能包。
    最后,依次向上逐级收敛。
    在这里插入图片描述

    2 原则

    WBS虽好,使用的时候也需要有几点需要注意。

    2.1 向心性

    所有任务的拆解都要围绕项目的核心需求,有利于任务之间的衔接。

    2.2 完整性

    每一层的任务分解要做到百分百覆盖到需求规划,确保计划与交付物一致。

    2.3 唯一性

    确保平级任务的唯一性,不存在交叉内容。

    2.4 合理的工作量

    任务量的估算应保持在平均、合理的大小,确保任务的可实现性,有效控制风险情况的产生。

    方法简单,却非常好用,希望对各位有帮助。

    展开全文
  • Jenkins任务远程触发另个jenkins任务

    千次阅读 2019-01-24 16:45:56
    2、远程机器jenkins项目配置:需要选中参数化构建过程,并设置参数名默认值(本地机子项目远程触发时需要用到该参数) 3、远程jenkins构建触发器需要添加触发远程构建身份令牌(本地机子触发该项目构建时的token...
  • 测试项目的流程

    万次阅读 2021-03-29 14:25:17
    3.确定提测时间上线时间,划分测试任务安排好测试时间 4.根据自己的的测试任务来拆解需求,遇到一些疑问点咨询产品 5.充分了解需求后开始编写测试用例 6.召集产品开发进行用例评审,查漏补缺 7.提测前2天了解开发...
  • 大部分企业运营过程一般会存在多个项目并行推进的情况,段时间只运营项目的情况已经很少。无论是对项目管理者还是项目执行者而言,多项目同时进行比单项目运行更具挑战。多项目管理一般会存在各项目之间抢...
  • 面板生成对应的看板 2.编辑项目 编辑项目信息 设置项目版本 添加功能模块 关联工作流 可以不同类型的问题关联自定义的工作流,这里举例,将故障类问题关联到自定义的testworkflow工作...
  •  在一个软件研发项目的管理实践项目任务的分解一直是个很重要的工作,但是不同的项目经理这个问题的操作方式又常常会千差万别,其中个很常见的分歧在于,是横向分解还是纵向分解?本文试图对此进行一个...
  • 工作段时间后,或者参与项目后,你会发现团队里每个人都非常优秀,工作也充满热情,但是整体的效率就是上不去?因为,个团队的整体效率,并不是每个人效率的相加。因为这里面有协作成本。 如何通过降低协作...
  • pmp每日

    万次阅读 2019-12-25 10:26:47
    2019.12.25 每日题: You are a project manager of a company and your project is currently in execution phase.The customer has requested you for additional work. This work will affect the budget, but ...
  • 【SpringBoot】25、SpringBoot使用Quartz管理定时任务

    万次阅读 多人点赞 2020-07-21 15:55:47
    定时任务在系统中用到的地方很多,例如每晚凌晨的数据备份,每小时获取第三方平台的 Token 信息等等,之前我们都是在项目中规定这个定时任务什么时候启动,到时间了便会自己启动,那么我们想要停止这个定时任务的...
  • 我们这里分析的是已经发生的时候的风险处理(这个应该是在项目管理的风险管理列表里面的项), 以及风险没有发生之前的一些预防措施。 以下的讨论会比较关注IT的项目管理,也部分适用于其他项目。 无法按期完成...
  • Python 入门---PyCharm如何创建个工程项目

    万次阅读 多人点赞 2019-08-13 20:09:29
    Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行Java平台)、IronPython(可以运行.NETMono平台)、PyPy(Python实现的,支持JIT即时编译) ...
  • 开始开发之前,我们需要知道每个版本有哪些任务,每个任务需要多少时间,以及谁负责这个项目。甘特图能很好的展示这几个问题。本文记录如何使用WPS来计划分配任务以及绘制甘特图。输入任务和开始时间的日期号 ...
  • Quartz,水晶、石英,个简单朴素有美丽的名字,Java程序界,Quartz大名鼎鼎,很多Java应用几乎都集成或构建了个定时任务调度系统,Quartz是个定时任务调度框架。 何为定时任务调度框架?简而言之,它可以...
  • 项目管理复习题

    万次阅读 多人点赞 2020-09-18 11:54:44
    蓝字位注释,红字为错误原因,紫字为重点 ...提取码:j4jz 第、填空题 1.敏捷模型包括(4)个核心价值...2、项目是为了创造个唯一的产品或提供个唯一的服务而进行的永久性的努力。(×) 3、过程管理就是.
  • 如何用甘特图进行项目进度管理

    千次阅读 2019-11-22 11:45:54
    在项目管理工作对项目的进度安排有时比对成本的估算要求更高。项目的进度安排必须妥善处理以下几个...由于软件开发是项复杂的脑力劳动,软件开发过程加入新的程序员往往会对项目产生不良影响,因为新手要...
  • 如何做好名合格的项目组长

    千次阅读 2018-03-23 09:54:01
    简单介绍一下我,曾经带领过一些团队,虽然没有很丰富的管理经验,但是对项目组长职位还算比较熟悉,也正因为,最近换到个新的公司,熟悉的过程也发现了这家公司管理上存在的一些问题,虽然不是普遍存在,但...
  • BERT中文任务实战(文本分类、预测下句)踩坑记录

    万次阅读 多人点赞 2019-04-22 17:35:12
    文章目录、概述二、Bert简介2.1 简要说明2.2 fine-tune原理三、在项目数据集上fine-tune教程3.1整体流程3.2 自定义DataProcessor3.3 参数设置3.4 预测函数四、踩坑记录五、参考文献 、概述 最近参与了两个项目...
  • 软件项目管理知识点总结

    千次阅读 多人点赞 2020-12-27 18:18:16
    软件项目管理第1章 软件项目管理概述1、项目的基本概念(注意与日常运作的区分)特征;2、软件项目及特征;3、项目管理的基本概念;4、项目管理知识体系(以2017年发布的PMBOK6的十个知识领域为准);5、适用于...
  • 使用Scrum进行敏捷项目管理

    万次阅读 2018-12-27 13:27:25
    Scrum是种敏捷方法,旨在指导团队进行产品的迭代增量交付。通常被称为“敏捷项目管理框架”,其重点是使用经验过程,使团队能够快速,有效,有效地做出改变。传统的项目管理方法确定了需求,以控制时间成本; ...
  • Awsome Java Great Java project on Github(Github 上非常棒的 Java 开源项目). English Version 大家都知道 Github 是个程序员福地,这里有各种厉害的开源框架、软件或者教程...我会按照几个维度对项目进行分类...
  • 定时任务框架Quartz-()Quartz入门与Demo搭建

    万次阅读 多人点赞 2018-07-10 13:57:07
    Quartz是OpenSymphony开源组织Job scheduling领域又个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能: 持久性作业 - 就是保持调度...
  • “产品经理和项目经理都负责什么工作?”“我想做产品经理,你觉得合适吗?”“程序员做几年可以做到项目经理?”“产品经理和项目经理哪个更有前途?要回答这些问题,首先就要知道产品经理及项目经理的职能区别。...
  • 个非常好的项目管理系统--ONES

    万次阅读 多人点赞 2020-09-07 17:59:46
    刚巧这两天发现了ONES,进行几天的使用,准备为它写个测评。 打开ONES 首先看看工作台的界面 大气的工作台,项目和工作任务一目了然,高亮的ui让人一目了然就能了解各种信息。 创建项目 创建项目要几步呢!!...
  • 本次将Scheduled进行整合 项目环境 IDEA 2019.1 SpringBoot 2.1.5 Gradle 4.10 整合步骤 @Scheduled SpringBoot内置了定时任务Scheduled,能够很好的实现定时任务SpringBoot应用添加@EnableScheduling...
  • 如何写好项目规划方案设计文档

    万次阅读 多人点赞 2018-07-27 09:49:14
    工作,很多时候,我们都需要就个问题提出个解决方案,这时候,我们很可能需要产出个文档来供大家讨论,并指导下一步工作计划。 问题可大可小,形式上是否叫它为项目并不重要,重要的是为了解决这个...
  • 使用Quartz实现定时任务(包含管理界面)

    万次阅读 多人点赞 2019-01-01 18:43:34
    因为我们项目中的定时任务就是使用Spring的@Scheduled(cron = "0 59 23 * * ?")来实现的,至于监控方面的,没有,就是通过定时任务代码里面打一些日志,特别重要的定时任务,失败了额外发个邮件通知下,人工补偿。...
  • LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。有较好的伸缩性,扩展性,健壮稳定性而被多家公司使用,同时也希望开源爱好者一起贡献。 项目地址 g...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 848,961
精华内容 339,584
关键字:

在任务和项目中进行一对一