1.教材练习题6
下表显示的是一个小项目网络图中的数据。所有的工期和时间以天来计算,该网络图共有9个节点。
a. 画出该项目的双代号网络图。把节点的号码标在一个圆圈内,画出节点之间的箭线,在每一条箭线上标注代表活动的字母和活动工期。
b. 按照图6-8(教材P137,图略)表示每条路径的方法,找出网络图中的所有路径并标出它们的长度。
路径1:A-B-E-H-K 长度=2+2+2+2+2=10天
路径2:A-B-E-I-J-K 长度=2+2+2+5+1+2=14天
路径3:A-C-F-H-K 长度=2+3+3+2+2=12天
路径4:A-C-F-I-J-K 长度=2+3+3+5+1+2=16天
路径5:A-D-G-J-K 长度=2+4+6+1+2=15天
c. 哪条是该项目的关键路路径?它的长度是多少
我们要找的关键路径就是长度最长的路径,即使得项目完成时间最短,关键路径为:
A-C-F-I-J-K,长度是16天
d. 完成该项目所需的最短时间可能是多少?
完成该项目所需的最短时间可能是16天
2. 教材练习题7
首先,生成一个该题的双代号网络图,使本题信息更加直观:
然后,将该题信息输入到Project 2007中,得到:
任务进度表和甘特图:
可以看到,目前活动进度均为0.
网络图:
关键路径 :
由网络图可得,关键路径为:A-D-F-G-I-K-L
浮动时差:
这里我们通过上述表来输出浮动时差,包括自由时差和总时差。
自由时差是指在不耽误其任何紧后活动最早开始时间的前提下,一项活动可以拖延的时间量,注意自由时差的值永远是非负的,它可以表示为:
自由时差 = 所有后置任务的最早开始时间 - 该任务的最早完成时间
总时差是指在不耽误整个项目的计划完成时间的前提下,一项活动从它的最早开始时间算起可以拖延的时间量,它可以是任何值,可以表示为:
总时差 = 最晚开始时间 - 最早开始时间 = 最晚完成时间 - 最早完成时间
通过上式,我们计算出图表中信息的浮动时差如下:
活动项目 | 自由时差 | 总时差 |
---|---|---|
A | 0 | 0 |
B | 2 | 2 |
C | 12 | 12 |
D | 0 | 0 |
E | 6 | 6 |
F | 0 | 0 |
G | 0 | 0 |
H | 2 | 2 |
I | 0 | 0 |
J | 12 | 12 |
K | 0 | 0 |
L | 0 | 0 |
解释信息:
首先先为不熟悉的人解释甘特图。甘特图用于显示项目的信息,它也被称为条形图。在甘特图的左侧,我们用工作表显示每一项任务的详细数据,包括任务名称、工期、开始时间、完成时间和前置任务等。在甘特图的右侧,我们用条形图显示任务的信息,每一个条形图代表一项任务,长度代表工期,箭头连线代表时间依赖和完成顺序,条形图的上方为时间刻度,通过条形图可以清楚地表示出任务的开始和结束时间,各条形图之间的位置则表明任务是一个接一个进行的或相互重叠的。
然后是网络图。它是一种图解模型,以流程图的方式来显示任务及其相关性,用于跟踪项目中的任务流程。每个圆角框代表一个任务,每个任务框中显示每一项任务的详细数据,包括任务名称、开始时间、完成时间、标识号和工期。框之间的连线就表示任务间的相关顺序。在网络图中,箭头指向节点的前置任务是箭头的开始节点,需要在前置任务完成后才能开始进行。其中,红色部分连成的路径即为该项目的关键路径,该路径长度为任务时间之和最大的路径,即长度最长的路径,它可以用来表示项目完成所需的最短时间。
最后是任务进度表。任务进度表主要包括的任务信息有:任务名称、开始时间、完成时间、标识号、任务名称、工期和任务模式。其中任务名称指表格中该列的内容表示任务的名称。开始时间指表格中该列的内容表示任务开始的时间。完成时间指表格中该列的内容表示Project计算得出的任务完成的时间。标识号指表格中该列的数字表示任务、 资源或工作分配的创建的顺序,而不管其在日程中的位置。任务名称指表格中该列的内容表示任务的名称。工期指表格中该列的内容表示任务的工期,即开展活动的实际时间加上根据外部信息留出的一些额外时间。任务模式指表格中的符号表示该任务为手动安排的任务。
3.总结看板在软件项目中的使用
看板的定义
看板是一种生产管理系统,由1940年代的丰田汽车公司发明。名称源自日文“カンバン”,日语罗马拼写作“Kanban”。
在软件开发过程中,可以使用用“看板卡”(经常为即时贴)来执行看板。这些卡片不是作为提高生产量的信号,而是用于记载生产数量和标记生产过程。在虚拟看板系统中,会使用虚拟看板卡。在软件开发中,常采用虚拟看板系统来限制在制品。(维基百科)
看板管理亦称“看板方式”、“视板管理”。在工业企业的工序管理中,以卡片为凭证,定时定点交货的管理制度。“看板”是一种类似通知单的卡片,主要传递零部件名称、生产量、生产时间、生产方法、运送量、运送时间、运送目的地、存放地点、运送工具和容器等方面的信息、指令。一般分为:在制品看板,它用于固定的相邻车间或生产线;信号看板,主要用于固定的车间或生产线内部;订货看板(亦称“外协看板”),主要用于固定的协作厂之间。(百度百科)
看板的使用方法
1.制定看板管理流程。根据项目需求、质量指标、公司战略方向等,制定切合实际的看板管理流程。软件项目从正规的产品化开发转型到看板管理的敏捷开发过程中,需要从现有流程入手,设计符合实际的看板管理流程,严格遵循软件生命管理周期定义。
2.创建看板标签。看板管理流程设计完成之后,需要将所有正在进行的工作制定成看板标签。创建看板标签是看板管理过程中最重要的部分,标签内容的编排关系到看板管理能够有效正确的流转,信息是否准确传递。制作看板标签需要遵循目标清晰、顺序合理、内容充实、格式规范、简洁明了、易于维护等原则。
3.设定团队在制品数量。在制品数量即每个团队的任务吞吐量,也就是看板内任务数的最大数量,超出此数量的任务则不能有效的执行和移动。看板管理过程中容易出现的问题是第一个步骤已经完成,下一个步骤的人员还没有从上一个任务中抽离出来,例如研发人员已经完成了所有编码,而测试工程师还没有完成上一个测试任务,这样就导致该卡片的搁置,所以在制品数量指标的制定,是看板管理能否有效运转起来的关键因素。在看板管理运行初期,很难设置合理的在制品数量,需要随着项目的运转不断调整,最终得出一个比较符合团队效率的在制品数量。
4.管理工作项流动。该步骤是看板管理正式运转起来的标志,是每一个研发工序之间的交互方式,项目经理和研发人员依靠看板来传递、反馈任务信息。看板管理过程中,由需求拉动开发的典型过程如下:研发工程师完成一个用户故事的开发工作,将任务卡片从“正在开发”移至“等待测试”,并且从“需求”队列,拿出一个需求,标明自己的名字,放入“正在开发”队列中。但是在工作项流动初期,对看板规则的不明确,难免会出现不按要求执行的情况,项目经理需要负责监督,积极引导研发人员遵守并且严格执行看板规则。
5.看板管理流程改进。看板管理工作一段时间后,需要根据之前的运转情况进行分析改进,通过对看板使用者、管理者的使用体会进行收集管理,对看板设计之初的一些不合理的地方进行改进。
看板的作用
1.传递可视化信息。由于软件项目作业人员众多,将信息逐一传递到每一个人是不现实的。通过看板传递信息,则既准确又迅速,还能避免以讹传讹或传达遗漏。
2.加强进度控制,促进进度推进。看板可以将所有工作进度都能清晰的展示在看板墙上。看板上的数据、计划有利于工作人员保持工作进度;有利于新人更快地熟悉业务;有利于强化管理人员的责任心。
3.合理有效分配资源。看板可以清晰展示在制品在管道中的负载,方便项目经理及时有效地调度资源,提高资源利用效率,加快开发进程。
4.形成改善意识。看板可以展示改善过程,让大家都能学到好的方法与技巧;展示改善成绩,让参与者有成就感、自豪感。
5.营造竞争氛围。有了看板,我们可以明确管理状况,营造有形及无形的压力,有利于推进工作;工作成绩通过看板来揭示,好、中、差,一目了然,起到激励先进、鞭策后进的作用;以业绩为尺度,使绩效考核更公正、公开、透明化,促进公平竞争,防止绩效考核中人为的偏差;让员工了解企业绩效考核的公正性,积极参与公平竞争,使现场更加充满活力。
看板的分类
1.按照项目流程中的载体分类:
按照项目流程中的不同载体我们可将看板分为实体看板和互联网式看板。
实体看板的优点是直观,方便工作成员展示自己的任务和进度,也可以提高成员间互相竞争的意识;缺点是没有历史记录,虽然可以用不定期的拍照来解决,但还是不方便回溯。
互联网式看板最大的优点就是有历史记录的追溯,方便查询快照,因此对于成员在异地工作的团体来说,互联网式看板是最好的选择。
2.按照职责分类
按照职责,我们可以将看板分为项目管理主导型和成员主导型两类。
项目管理主导型看板一般由项目经理来给成员分配工作,主要体现项目管理者在项目中的主导作用:
成员主导型看板则是将项目拆分成小任务并由让成员自行选择要做的任务,项目领导者并不具有分配任务的职责。
看板的使用权限和相关职责
1.产品经理管理看板中的产品需求列,完成需求便签并粘贴移动,参加每日看板站立会,检查项目的进度,确认开发、测试完成的需求是否可验收。
2.项目经理负责检查看板流转过程的操作和看板标签内容的填写情况以及质量,营造良好的沟通气氛和自我激励环境,维护看板工具、数据统计和任务更新的工作。
3.研发工程师负责将需求分解成任务并估算工作量,保证交付软件的质量,参与看板管理回顾会议,进行迭代效果评价,对软件项目进行改进。
4.测试工程师负责项目的测试工作,将便签从测试列移动到验收列,并在便签中说明测试情况。
当前主流看板工具
LEANGOO
不光是专门的看板工具,在Gitee,Github中也自带看板功能。在平时的应用过程中我们一定有所体会。有了看板,我们就能对项目团队的规模不断进行调整,或是对项目内容进行修改,以此来更好地实现项目管理。