arm开发板bmp图片颠倒_软件开发颠倒了

arm开发板bmp图片颠倒

在软件开发领域,要想成为有效的经理,就需要颠倒许多共同的管理准则。 管理软件开发的人员(包括我在内的所有非委托经理 ,建筑师,团队负责人,Scrum Master等)都需要颠覆他们的思维。

Upsidedown-2016-08-4-10-32

我一直都在找一些,但我敢肯定还有更多:

  1. 规模的不经济性 :大型团队的人均生产率低于较小的团队,较大的代码库维护(增强,调试,更改)的成本高于每个代码单元较小的代码库,较大的需求请求(文档)每个请求的成本更高比小的要求等等。
  2. 更高的质量更快 ,没有“快速而肮脏”的事情:交付高质量的工作比交付劣质的工作要快,因为劣质的工作需要解决。 即使第一件低质量的作品确实很快到达,第二件也将花费更长的时间,因为第一件妨碍了工作。 每项伪劣的工作都会花费更多,因为随后的工作将花费更长的时间。

软件产品具有许多“质量”:功能,执行速度,可用性等。质量因产品而异,但是……所有软件产品都具有两个共同的质量:缺陷(错误)数量和易于维护(可维护性)。 当我谈论质量时,这是我谈论的最后两个项目。

每当您找到一个高性能的软件团队时,就会发现一个高质量的代码库(缺陷少,可维护性高)。 如果您读过Capers Jones和Kent Beck的著作,就不足为奇了。

  1. 团队胜于个人 :有时候,一个孤独的开发人员可以整夜坐下来并交付世界一流的产品。 特别是在一项新技术开始时:想想尼克·达洛伊西奥(Nick D’Aloisio)写Summly,马修·史密斯(Matthew Smith)写Manic Miner,或者丹·布里克林(Dan Bricklin)和鲍勃·弗兰克斯顿(Bob Frankston)在两个月内写VisiCalc。

我们敬佩D’Aloisio,Smith和Bricklin之类的人,但是他们是榜样。 最认真的软件开发是团队运动。 使单独的开发人员成功的特征是一个缺点。 相信Lone Hero Developer模式的经理对每个人都有害。

开发软件的约束不是打字速度,而是思考速度。 我们需要可以分享,可以讨论,可以一起工作的人。 这就是为什么结对编程比单独编程要有效得多的原因,也是为什么Mob编程正在兴起的原因。

  1. 做事是最快的学习方式 :当处理器周期成本高昂且难以获得时(例如1970年,IBM大型机,OS / 360,IMS分层数据库以及不到十二个互联网节点),在开发之前,应考虑所有可能的角度的东西。 那时,大多数系统都比今天小得多。

今天的处理器周期很便宜,与Neil和Buzz相比,您的口袋里拥有更多的CPU能力。 找出某项技术是否可以做某事的最快方法,了解某项技术的最快方法以及找出客户的想法的最快方法就是只做某事并查看会发生什么。

有计划的地方,但是计划的收益Swift减少。 一点点计划是有价值的,但是很多计划却适得其反:很多计划的回报是微不足道的,并且延误了边干边学。

  1. 做正确的事,然后做正确的事 :现代发展本质上是迭代的。 如果团队无法迭代,他们将无法执行。 如果我们要通过实践来学习,则必须进行以下迭代:计划一点,做一点,查看结果,计划一点,做一点……。

“客户直到看到他们才知道他们想要什么”

也许:

“公司在要求人们付钱之前,不知道在市场上会成功什么。”

我们一次又一次地看到,需要向客户展示一些东西,以便了解产品可以为他们做什么。 我们一次又一次地看到,直到一种产品投放市场,并要求顾客用其交换真实价值的货币,才可以判断最终的“完好无损”。

只有当我们进入市场时,只有通过展示我们所拥有的,我们才能完善我们对需要什么和有价值的东西的想法。 当我们获得此信息时,我们将通过迭代来对其进行操作。

如果团队无法迭代(正确执行),那么他们将无法学习和验证计划。 当然,有效地做错事是没有意义的,但是找出对与错的唯一方法是做某事,任何事并进行迭代。

  1. 更糟糕的是 :1989年著名的迪克·加布里埃尔 ( Dick Gabriel) :

“质量不一定随功能而提高的想法—从实用性和可用性的角度来看,较少的功能(“更糟”)是一个较好的选择(“更好”)。 受限制但易于使用的软件可能比反之更具吸引力,对用户和市场都具有吸引力。” https://en.wikipedia.org/wiki/Worse_is_better

有时候,创造更糟糕的产品比创造更好的产品更有效。 建立更好的鼠标陷阱很少是成功的途径。

对于业务人员而言,这种格言有时似乎很明显,但对工程人员而言却令人震惊。 这个最终准则意味着上述所有主张有时都被推翻。

(非常感谢Seb Rose对本文的早期草稿发表评论。)

翻译自: https://www.javacodegeeks.com/2016/08/software-development-upside.html

arm开发板bmp图片颠倒

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91960 人正在系统学习中 相关资源:Ztrans丹诚软件Z39.50客户端-其它工具类资源-CSDN文库

来源:danpu0978

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月19日
下一篇 2020年4月19日

相关推荐