山东智仁物联网软件有限公司

新闻分类

产品分类

泰安软件开发如何避免时间碎片化

您的当前位置: 首 页 >> 新闻资讯 >> 行业新闻

泰安软件开发如何避免时间碎片化

发布日期:2017-08-15 作者: 点击:

泰安软件开发

1、为什么讨论时间的碎片化 ?

时间的碎片化是泰安软件开发过程的危害之一。

产生有效成果的智力活动,总是需要连续的时间来保证。许多忘我思考的典故都证明了这一点。 软件开发是一种智力活动,因此也遵循这一道理。打断某人的工作,不论是智力工作还是体力工作,对工作的效率和产出总会产生负面影响。 

2、以下是不合理的做法:

2.1一人多任务

有些管理者喜欢让开发人员同时在几个任务上展开工作,而不是顺序地完成它们。这样做可能基于以下理解:

2.1.1任务越早展开,越能尽早暴露问题,从而便于及时解决,降低管理上的风险。

任务启动的早,并不能消除问题,只是把问题提前了。从这个角度讲,问题的总量并不会减少。

2.1.2开发任务紧,多任务安排可以增大开发人员的负荷,防止他们偷懒。

通过多任务来提高开发人员的工作强度并防止他们偷懒的做法,这是不可行的。管理者应努力和开发人员建立起信任关系,并通过其他方式激发他们的干劲。 

2.1.3多个任务具有相同的优先级,而且彼此之间没有依赖关系,因而应该同时展开。

一人多任务的安排的问题在于,人不是多核系统。 他只能采用交替工作的方式来“同时”展开多项任务。当他在不同任务间切换时,特定任务上的工作时间就不再连续了。就像单核CPU执行多任务一样,这是让开发人员的大脑应用TDM技术。不幸,人脑不是高效的TDM设备。

无论如何,一人多任务的安排都应该努力避免。如果仅仅因为优先级相同,那这些任务可以随机地顺序安排。

2.2过分强调面对面沟通

面对面沟通是敏捷开发实践中强调的一个重点。许多管理者据此在整个组织内鼓励面对面的交流。敏捷开发中面对面沟通是指自组织团队内部的沟通。这种内部的沟通,被证明是高效的。 但是,把这种方式推广到自组织团队的边界之外,则是糟糕的做法。

2.3过多的全体会议

喜欢召开全体会议的团队领导者,在召开全体会议前请思考,会议内容是否是每个人都必须知道的? 是否是必须口头传达给每个人的?如果是一场讨论会,是否这些人都需要参与到讨论中来?由于全体会议打断了每个参与者的时间,时间碎片化效果扩展到了全体,因而影响更大。

3、有效工作时间的减少

软件开发工作是剧烈的脑力活动。象引擎一样,人的大脑在进入高速运转前,需要一个预热和启动过程。比如,某人的谈话如果被打断后,他可能会问“我刚才讲到哪里了?”。要继续之前的谈话,他就需要重新思考交谈的内容并从被打断处开始。对软件开发活动,则可能需要好几分钟。

4、发生缺陷的可能性增大

开时的工作点,开发人员可以接续之前被打断的工作。就象重新粘合的杯子一样,这里不仅有直接的有效工作时间损失,更有可能引入后续问题。 “我刚才写到哪一行了?”,重新回到代码前的程序员可能会这样问自己。通过回想,他找到了离开时正在完成的switch结构并继续编写下一个case子句。不幸的是,前一个case子句遗漏了本该有的break。一个bug就这样产生了。修复此bug的时间可能是撰写这部分代码的数倍。这个引入bug的例子很容易应用到其他开发工作上,比如需求分析、系统设计、测试等。简单讲,时间的碎片化使得开发过程中发生缺陷的可能性增大。人脑虽然比电脑复杂的多,但在断点管理方面,可比后者差很多。

5、时间碎片化的后果

时间碎片化有两个主要后果,即有效工作时间的减少和发生缺陷的可能性增大。

时间碎片化是开发工作直接的危害之一。虽然很多时间断点无法避免,但管理方式的改进能减轻这方面的危害。减少对开发人员的干扰,提高他们工作时间的连续性,是高效管理的必要手段之一。


本文网址:http://www.guqibao.com/news/395.html

相关标签:泰安软件开发

最近浏览:

在线客服
分享 一键分享
欢迎给我们留言
请在此输入留言内容,我们会尽快与您联系。
姓名
联系人
电话
座机/手机号码
邮箱
邮箱
地址
地址
在线客服
分享 一键分享
欢迎给我们留言
请在此输入留言内容,我们会尽快与您联系。
姓名
联系人
电话
座机/手机号码
邮箱
邮箱
地址
地址