软件项目开发中的二八现象

AI推理强,思维模型也有功劳【58】二八定律思维 二八定律思维模型,也被称为帕累托法则,是指在许多情况下,80%的结果是由20%的因素所决定的。也就是说,在众多影响因素中,往往只有少数关键因素对事物的发展起着决定性作用,而大部分因素的影响相对较小。这一思维模型强调关注关键因素,集中资源和精力解决关键问题,以实现更高效的目标达成。二八定律思维模型的意义在于它帮助我们在复杂的世界中快速识别关键因素,聚焦核心问题,从而更加高效地利用资源和时间,实现目标的最大化。这与毛泽东选集中的思想有着深刻的契合之处。 阅读详情

    在软件项目管理中,经常遇到这样的情况:进度到百分之九十后开始停滞,要花很长很长时间很大很大代价(甚至超过前百分之九十所花费的工时、工期)才能完成最后的百分之十。我把这种情况叫作:软件项目的百分之九十效应。

    西汉·刘向《战国策·秦策五》:“诗云:‘行百里者半九十。’此言末路之难也。”

    通俗地讲,做事情越接近成功越难,越要认真对待。很多人、团队做事情,开始的时候总是雄心壮志、信心十足,认为一切尽在掌握,可是随着时间的推进,各种问题出现,慢慢的就没有了动力,毅力也消磨殆尽,决心不经意间一去不回,到最后只盼早点结束,要么放弃要么草草收尾要么延期再延期。

    在软件项目开发中,这种案例比比皆是。我自己也曾经遇到几次。

    我总是在想,为什么会这样?为什么这最后一公里路程如此遥远以致难以逾越?


    先来听听相关人员的抱怨:

    有的人说,真不明白系统框架为什么设计成这样……

    有的人说,压根儿就不该选择自己实现 http 协议,根本就是重新造轮子……

    有的人说,给我的任务太多了,比任何其他人都多……

    有的人说,搞不懂 UI 为什么这么丑陋,交互也糟透了,一点都不符合习惯……

    有的人说,我卡在那个问题那里,动不了了……

    测试人员说,为什么到快发布了才让我们测,根本不给我们测试预留时间……

    还有测试人员说,开发太不象话了,自己根本不测……

    项目经理咬牙切齿,你们这帮人,为什么不早说……

    领导说,这么点儿小事儿都那啥啥,执行力忒成问题,效率极端低下……

    客户在摇头……


    其实如果能带着现在的问题、经验回到起点来看,我们会发现很多可以规避掉的弯路、陷阱、沼泽。

    回过头来再看所谓的百分之九十效应。我这里有一个问题给大家:项目进度真的到了百分之九十(90%)吗?

    其实我们可以换个问题,为什么越临近交付期问题越多?再换个说法,项目为什么老是延期?

    让我们来看看软件项目进度延期的关键因素。

  • 项目进度计划本身不合理

    软件项目延期时,项目经理应当首先自问,项目计划安排是否合理?而项目进度计划安排是否合理,需要从以下几个方面来分析。

  • 估算是否准确

    估算是否准确是对项目进度计划安排影响最大的一个因素。

    估算不准确的原因有很多,缺少经验丰富的估算专家和可参考的历史数据是最重要的两个方面,而这只能通过多个项目的积累或者某个项目的多个版本的积累才能得到改善,没有终南捷径。除此之外,还要考虑一些特殊因素,比如项目组有新成员得预留上手时间,又比如项目涉及到新技术需要预留学习时间……

  • 关键资源和关键路径的安排是否合理

    在项目进度计划安排上,我们首先要识别关键路径,对关键路径上的资源进行合理安排并进行保护(尽量减少关键资源上非关键任务的安排)。

    另外我们在进度计划安排上应该适当安排 10% - 15% 的余量,这样在项目遇到突发事件,或项目风险转变为实际问题时候才能够有人员和时间进行处理。

  • 项目中的资源是否充分利用

    在一个项目开发过程中,有的人一直忙碌不停,哼着小曲“时间都去哪儿啦”;有的人是脉冲性的,一阵子忙一阵子闲;有的人则在唱“我的心在等待,永远在等待”。这说明项目中的人力资源往往不能充分利用起来,这样还会带来项目团队成员之间的不平衡从而进一步影响生产率。

    对一个软件项目而言,需要保证项目成员的整体利用程度在 70% 以上,否则就应该考虑采用新的开发模式和生命周期模型。为了充分利用相关资源,项目应该尽可能地采用敏捷模型或迭代模型,规避对瀑布模型的使用。另外如有可能,还应当持续集成,让测试人员尽早开始工作以便尽早暴露问题。

  • 团队的问题

    我始终认为,找到合适的团队成员,是一个项目成功的关键。看过电影《十一罗汉》、《十二罗汉》吧,每个人都有他的价值,个人价值的最大化加上协同效应才能成事儿。人和团队的因素是对项目影响最大的因素,一切问题说到底都是人的问题。

    软件项目中的程序猿从事的是创造性的工作或者通过螺旋重复进而产生创造性的工作,而非简单重复的劳动。我们必须承认项目中每个成员的价值,充分的尊重每个成员,让他发挥出自己的价值。惟其如此,才能保证项目的生产率。

    那么在一个项目团队中,可能有哪些人员相关的因素会影响团队的生产率呢?

  • 项目经理

    兵熊熊一个,将熊熊一窝,好的项目经理可能占到项目成功的一半因素或者更多。好的项目经理应该具备哪些的条件呢?

    • 勇于担当,有很强的责任心
    • 领导能力
    • 识人善断
    • 技术上一专多能,有技术上的号召力和说服力
    • 项目经验丰富,最好是直接的项目经验,最好有成功的经验也有失败的经验
    • 有较强的沟通、组织技巧

    其实优秀的项目经历还有很多很多特质,每个人都能说出一箩筐,这里不再赘述。

  • 人员技能

    干什么样的事儿需要什么样的人,很朴素的道理。

    可是我们在开始一个项目的时候,往往并非如此。通常我们没有机会选择项目成员(除非为新项目组建新团队),而是在已有成员基础上接受新项目。那么这个时候就存在项目组成员技术能力与待开发项目所需技能不匹配的问题。但我们通常会假设项目组成员的技能都能达到要求,并在此前提下进行工作量估算,所以呢,失之毫厘谬以千里。

    在开始一个新项目之前,应当对团队成员的技术能力进行一次评估,项目经理必须做到谁能干什么事儿能干到什么程度心中有数,要以此为基础来调配资源,张三什么时候干这件事,李四什么时候干那件事,赵六、王五,怎么衔接,都必须有谱才行。

    如果项目经理认识到团队人员技能不足,那就要妥善安排。对于大家都欠缺的技能,统一培训并跟踪效果;对于个别技能不足的人员,应当给他预留自我学习时间或者安排师傅帮带,使其技能尽快达标;而对于新员工和他的人物,应该加强评审和检验,以免输出质量太差导致后期代价昂贵的返工。

  • 责任心

    假如我们以最大的恶意来揣测,很多时候做项目,多数项目成员是抱着完成任务的心态来工作的,责任心不强、敷衍了事。这样就会导致产出质量低下,带来大量返工,或者单独模块能 Run ,继承后给协作模块带来莫名问题引发大量扯皮及工作量浪费。

    在这种情况下,公司或项目经理应当加强项目规范建设,加强项目的团队建设和集体荣誉感,让项目成员感觉到做的系统是他们自己的产品,而不是公司的项目,项目经理的项目,让项目成员有主人翁意识,采取各种措施,让项目成员对成就感有一定渴望。

  • 沟通

    好吧,我得说,有人的地方就有江湖。江湖得有江湖的规矩,项目组必须建立起有效的沟通渠道,使项目组成员能够快捷顺畅地进行沟通。如果项目组成员一周的时间有大半耗费在不必要的人际消耗上(张三和李四有抵触,王五和赵六互相较劲找茬,钱二麻子谁都不吝……,想想吧),项目经历必须及时分析和总结原因,必要时还要约谈相关成员以艺术的方式和稀泥。总而言之,一定要在最短的时间内,使用各种工具、手段(无所不用其极)地使交流双方或多方达成一致。

  • 项目开发模式

    前面说项目进度计划是否合理时,已经提到了项目开发模式和生命周期模型。好的模式可以提高项目组成员的利用率,提高团队生产率,为项目计划顺利实施奠定基础。软件开发行业这么多年出现了很多开发模式,各个都有其优点,要结合项目组的特点,妥善选择,行差踏错可就追悔莫及了。

  • 技术路线选择

    技术路线选择错了,南辕北辙,跑得越快离题越远。

    前面我们提到项目经理在技术上要一专多能,知识面要足够宽,原因就在这里,项目经理要对技术路线有评估能力,要负责任。当然也不能搞独裁,应当团结所有成员尤其技术骨干共同选择,要尊重每个成员,大家都参与了才会有认同感,尽量不要给成员“上面强制推行”这种错觉(哪怕是强制推行也要做到不着痕迹)。

  • 系统架构

    定了技术路线,还要定系统架构。架构设计非常之重要,不仅仅要根据业务的功能性需求进行子系统、接口、组件等的设计和划分;同时架构设计还需要考虑系统的健壮性、可扩展性、性能、安全性、可维护性等非功能性需求。架构人员应该通过架构设计屏蔽整个系统的复杂性,向模块设计和开发人员提供一套简单、高效的开发规程和模式,这样才能够真正提高后续设计开发的效率和质量。

    要设计一个成熟的架构,架构人员不仅仅要是技术方面的专家,也需要充分理解业务需求,这样才能够做出好的架构来。一定要给项目的总体设计和架构设计留足时间,架构不稳定就很难承重很难抗震,很快就会积重难返被迫重构或推倒重来。

  • 风险管理

    项目经理一定要有风险管理意识,对项目行进过程中可能出现的风险有清醒的认识,要提前采取应急措施。举个例子,如果前期没有分析出来某个核心成员会离职,那当项目进行到一半时该成员要走,项目组中既没有合适的替代成员又不能在短期内招募到合适的新成员,这样对项目的打击将会是致命的。

    项目组最好形成一套应急预案来应对突发事件,使得意外的发生在情理之外预料之中,能够使用已经积累的各种策略、方法、工具和预备的资源余量进行跟踪处理。

  • 需求变更

    太阳底下没有新鲜事儿。对客户或需求人员来讲,变是唯一不变的真理。可是对于项目团队,频繁的、大范围的需求变更简直就是噩梦,新增功能不但会线性增加工作量而且往往会破坏已有架构最终导致项目不可避免的拥抱延期。如果到了项目后期,就更是噩梦中的噩梦了,有些开发人员砍人的心都会有。因此在项目管理中,一定要形成一套可行的需求管理机制(比如采取敏捷开发模型,一个冲刺之内不允许变更)来对需求变更进行有效的控制。

  • 质量因素

    乍看之下,时间和质量是项目中的两个互相矛盾的因素。我们经常为了赶进度而牺牲质量,或者为了保证质量而延期(当然有时以质量之名延期却没有保证质量)。

    多数公司都有一套质量规范,交付出去的产品都要经过测试环节的验证以便尽可能少的发布有严重质量缺陷的产品。可是,可是,现实中经常出现项目后期测试问题太多,BUG 修改和回归测试等花费了大量的时间而导致项目的延迟,有时甚至不是一点点而是几倍于估算工期的延迟。

    那么,怎样在时间和质量之间取得平衡呢?有几点可以参考:

  1. 采取合适的开发模型,比如敏捷和快速迭代,每个固定周期(2周或3周)交付可测试版本,测试人员及早介入
  2. 加强各阶段产出物的评审和 Review ,比如需求、UI 设计、架构设计、总体设计、接口设计、模块设计
  3. 开发人员引入单元测试,如果认为单元测试粒度过细或要求过高,可以变通,撰写针对输入输出、内在逻辑、接口使用的测试程序,测过才可以集成
  4. 持续集成,每周要进行 2 次或者更多次,开发人员要不断交付可用 BUILD ,相互之间交叉测试
  5. 先对外后对内,接口先行,将子系统之间、模块之间的依赖降低,避免开发人员之间的相互等待造成的空耗

    简而言之一句话:尽可能的在项目早期发现问题。只要能达到这个目的,什么措施都行。



    说了这么多,能否解决软件项目开发中的百分之九十效应呢?其实每个人都有自己的金刚经,唯有实践才是检验经是否念歪的标准。
软件测试缺陷报告 缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR)作用:缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,当测试人员发现一个缺陷,需要填写一份“缺陷报告”来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题–缺陷报告是测试人员和开发人员交流沟通的重要工具。 阅读详情

相关推荐

【思考模型框架】二八定律 / 帕累托效应 / 帕累托图 / 柏拉图 / 排列图

帕累托效应(Pareto Effect),也称为“二八定律”或80/20法则,是由意大利经济学家维尔弗雷多·帕累托在19世纪末提出的。该原理指出,在许多情况下,大约20%的原因、投入或努力产生了约80%的结果、产出或影响。

奶爸的编程之路,也就一周冷个三天 2048

软件项目开发中的百分之九十效应

西汉·刘向《战国策·秦策五》:“诗云:‘行百里者半九十。’此言末路之难也。” 在软件项目管理中,经常遇到这样的情况:进度到百分之九十后开始停滞,要花很长很长时间很大很大代价(甚至超过前百分之九十所花费的工时、工期)才能完成最后的百分之十。我把这种情况叫作:软件项目的百分之九十效应。

安晓辉生涯——聚焦程序员的职业规划与成长 6615

FPGA编译加速实战:6大可落地的Vivado优化策略

FPGA编译本质上是NP-hard约束满足问题求解,而非传统软件编译;Vivado作为时序驱动的硬件实现工具链,其耗时瓶颈集中在Implementation阶段的布局布线(PnR)与逻辑优化。理解这一原理,才能跳出‘加线程’‘升版本’等表面优化,转向精准时序约束、增量编译、物理锚点控制、IP配置精简等工程级干预。这些技术手段直接作用于Vivado的Tcl执行流与底层求解空间,显著压缩搜索范围、减少无效迭代——尤其适用于Zynq/UltraScale等中大型项目(LUT > 80K、多时钟域、DDR/PCIe

weixin_34226182的博客 413

【读书笔记】第一章 软件和软件工程

计算机软件仍然是世界舞台上最为重要的科技领域,并且是“意外效应法则”的一个最好体现。 意外效应法则(law of unintended consequence):某些新科技的发明创造会给其他一些看似无关的技术领域、商业企业、公众甚至整个社会文化带来深远而出人意料的影响和作用。 软件既是产品也是交付产品的载体。

Lightening520的专栏 1615

TMS-EEG数据预处理:eeglab工具包TESA(一)

b. 自动选择:Tools -> Reject data epochs -> Reject by probability,然后进行Plot -> channel,进行删除。TMS-EEG(经颅磁刺激-脑电图)是一种结合了TMS和EEG记录的技术,这种技术允许研究者在非侵入的情况下探测大脑环路,评估大脑的兴奋性和连通性等皮层特性。对移除脉冲伪迹的数据进行插值:Tools ->TESA -> Interpolate removed data;插值后,画图查看:数据会有数值;

weixin_43604817的博客 1494

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

为什么我们的项目总是只能完成90%?

尽管我喜欢阅读编程类图书,但是我发现,软件项目管理方面的书是最令人厌烦的一类。我觉得这可能意味着说我不适合做项目经理。然而,我在Stack Overflow却恰恰扮演的是这个角色。 我并不是说软件项目管理方面的所有图书都“狗屎不如”,但它们中的大多数就是这样。一些我认为很值得读一读的书中,有一本叫《门后的秘密:卓越管理的故事》,它是由Johanna Rothman和Esther Derby合著的...

我是传奇 261

基于opencv自定义网格板的相机标定软件源码

本软件开发版使用的是VS2013和QT5.7, 安装版的需要安装VS核心库(目录里的vcredist_x64.exe, 已安装VS的不需要)。采用强大的模板匹配算法,本程序适用于自定义大范围网格标定(本例程网格使用的是自己画的网格板31*21*10cm),网格点识别度高,矫正速度快,精度高。 使用步骤 第1步: 打开图片,打开标定工具GridCalibTool.exe, 然后选择打开一张待标定的图(CalibFiles文件夹下的500.jpg)。如下图: 第2步: 提取待标定区域(去掉多余部分,只保留网

qq_33138437的博客 1120

利用28原理优化软件开发效率

通过运用28原理,软件开发团队可以更有效地分配资源、优化工作流程,从而提高软件的质量和开发效率。记住,专注于那20%的关键部分,往往能够带来80%的成效。

架构师吕师傅 1760

C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现(史上最全)

本文详细介绍了Socket通信中多个异步Udp客户端功能的实现、介绍如何使用多个客户端与多个服务器进行数据的交互,包含连接服务器、断开服务器、发送数据、读取数据、C#代码实现,由高级工程师多年经验总结而成,绝对干货!

qq_34059233的博客 1982

Android 13.0 USB 麦克风音频采集优化:解决延时、杂音和无声问题

摘要:本文针对Android智能会议设备中USB麦克风存在的三大问题(录音延时、概率性杂音和无声)进行了深入分析和优化。通过预填充静音帧降低90%启动延时,分离采集/播放互斥锁消除杂音,采用持久化配置解决无声问题,并新增状态通知机制提升用户体验。优化后测试显示:录音延时从1200-2000ms降至100-200ms,故障率降至0%,CPU占用降低30%。该方案适用于各类USB音频设备和视频会议系统,为低延时音频采集提供了可靠解决方案。

ip0417的博客 229

二八原理:软件开发中的二八原理

前面聊了“什么是二八原理”,接下来得说说如何运用了。由于本博客主要谈IT技术,显然要先来说说和程序员有关的那些事。为了不至于太抽象,我们以开发文本编辑器为例(这玩意大伙儿都熟悉,省得费口水解释),来说说不同职责的开发人员在开发过程中该如何具体运用二八原理。 需求分析 需求分析在整个开发过程中占的工作量不大,但是产生的影响巨大(这又是一个二八原理的例子)。既然需求分析如此重要,照理说应该安排最强...

weixin_34268610的博客 187

lammps教程:官方自带eam_database程序拟合EAM势方法介绍

使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu,

lammps_jiayou的博客 4613

超详细的软件测试八股文(答案+文档)

根据我们测试用例优先级目的:那么优先级越高的测试用例覆盖的测试点应该是用户最关心的, 比如一个注册功能, 能够注册成功这个用例的优先级就是最高的(但是不是所有的注册成功的case都是优先级最高,只需要挑选一个即可), 其他各种异常校验都是次要优先级的, 还有一些场景覆盖的测试点很难出现,或者叫就算有问题影响也不大, 可以放到低优先级。第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。

2301_77645750的博客 2176

PINN求解PDE

PINN求解Dirichlet泊松方程 泊松方程引入 −Δu=f,x∈Ω=(0,1)2-\Delta u=f,x \in \Omega=(0,1)^2−Δu=f,x∈Ω=(0,1)2 u=g,x∈∂Ωu=g,x \in \partial \Omegau=g,x∈∂Ω import torch import time import numpy as np import matplotlib.pyplot as plt import torch.nn as nn def UU(X, order,prob):

forrestguang的博客 3804

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何用二八原则理解软件测试,你且看下文

你如何理解软件测试?软件测试属于软件开发过程的一个环节,与软件工程一起兴起于小型软件向大型软件开发额过渡期,按照中国人所说的人体是金木水火土的说法,如果用在软件工程上,那么测试就是一个对结构进行校验的作用。按照我的理解,测试是一种思想,软件测试只不过是把测试思想用在了软件的开发过程当中了,测试是一种过程,从软件开发的微观上讲,他和软件开发的可以分离的,但是又会有联系,就像俩条平行线,开发出产品,测试测产品,就是这个样子。欢迎留言,或是关注我的专栏和我交流。https。...

weixin_67553250的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

漫谈测试人生:软件测试的墨菲定律、二八定律和木桶定律…

谈及人生,我们可能听过不少具有哲理性且非常受用的定律,那么谈及测试,又有哪些值得我们思考的定律呢? 墨菲定律 墨菲定律的原话是这样的:Anything that can go wrong will go wrong。 凡事只要有可能出错,那就一定会出错。在测试工作中,我们经常会遇到这样的场景。 场景一 在需求评审阶段,我们凭借着以往项目的测试经验预感到这个项目的某些功能点或者某些环节会有潜在问题。 如果这个时候我们没有及时思考和评估并暴露出风险,等到开发人员完成项目编码并提交测试时,我们会发

我的博客 508

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

开发者 发展 7 二八原理

二八原理:你必须知悉的二八原理 无处不在的二八原理 二八原理是一项对提高人类效率影响深远的法则。就是要让有限的时间产生出更多的成果。二八原理告诉人们:在投入和产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。少的投入,可以得到多的产出;小的努力,可以获得大的成绩;关键的少数,往往是决定整个组织的产出、盈利和成败的主要因素。 小时候老师经常教导说:“一分付出一分回报”。用数学的术语讲,就是...

weixin_30660027的博客 431

缺陷报告的作用、要点、原则和二八定理

缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report (SPR) 作用:缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,便于开发人员修正缺陷报告可以反映项目产品当前的质量状态,便于项目整体进度和质量控制软件测试缺陷报告是软件测试的

SPENCER_HALE的博客 9605

开发项目中的28原则

项目中80%的价值由20%的人所贡献。   项目中20%的设计开发人员创造80%的BUG。   项目中20%的设计开发人员产出80%的成果或源代码。   软件系统中20%的功能满足80%的用户需求。   项目经理沟通中80%的时间花在和20%的人沟通上。   项目中20%的风险影响项目80%的进度和质量,而其余20%风险仅仅影响20%进度和质量。   项目团队中20%的人员

sinat_16790541的专栏 608

软件测试缺陷报告详解

缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR)作用:缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,当测试人员发现一个缺陷,需要填写一份“缺陷报告”来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题–缺陷报告是测试人员和开发人员交流沟通的重要工具。

qq_48811377的博客 1304

软件开发中的抓大放小vs极致细节思维

而反观支付宝替换Oracle数据库的事,他们处理的是金融相关的数据,也就是和钱相关的数据,比如给你少算一分钱,这不是一分钱的问题,而是信任的问题,一旦出问题公司可能就黄了,所以他们出问题的成本是非常高的。首先,我作为研发,大部分情况下的决策都是“不做”,因为做了会显著增加我的工作量,软件开发过程中也存在二八定律,80%的功能只占开发时间的20%,而剩余20%的功能需要额外投入80%工作量。这仿佛是个无解的哲学问题,下面我给出我对这个问题的答案,仅仅是一份我自己的观点,大家也可以在评论区探讨下。

xindoo 8180

读《软件测试经典教程》有感

        很早之前买了一本《软件测试经典教程》,总体感觉这本书对测试的主要理论介绍得很不错,软件测试的基本概念,测试分类,测试的常识,测试技术,缺陷管理,测试管理,测试工具都涵盖到了,是一本综合性的书,有助于测试人员对软件测试有一个整体全方位的了解。本书给我体会最深的就是软件测试的一些基本原则,让我们如何做好测试有一个不错的参考依据:1.Zero Bug与Good Enough:本条给我

phphot 2347

软件深度测试报告,深度理解“软件测试缺陷报告”

缺陷报告是描述软件缺陷现象和重现步骤地集合。软件缺陷报告Software Bug Report(SBR)或软件问题报告Software Problem Report(SPR)作用:缺陷报告是软件测试人员的工作成果之一,体现软件测试的价值缺陷报告可以把软件存在的缺陷准确的描述出来,当测试人员发现一个缺陷,需要填写一份“缺陷报告”来记录这个缺陷,并通过这个缺陷报告告知开发人员所发生的问题–缺陷报告是测...

weixin_28689193的博客 196

IT项目管理中的2/8原则

 项目中80%的价值由20%的人所贡献。 项目中20%的设计开发人员创造80%的BUG。 项目中20%的设计开发人员产出80%的成果或源代码。 软件系统中20%的功能满足80%的用户需求。 项目经理沟通中80%的时间花在和20%的人沟通上。 项目中20%的风险影响项目80%的进度和质量,而其余20%风险仅仅影响20%进度和质量。 项目团队中20%

杂七杂八 1273
上一篇: 主管喜欢什么样的程序员
下一篇: 设计模式介绍1:单例模式(Singleton)
bamboolsu
博客等级 码龄22年 200粉丝 394原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值