首页 > 其他分享 >人件集 人性化的软件开发阅读笔记01

人件集 人性化的软件开发阅读笔记01

时间:2023-05-16 21:55:53浏览次数:39  
标签:讨论 01 软件开发 记录 成员 决策 人件 团队

《人件集:人性化的软件开发》

第一部分 团队开发

第一章决策,决策

讲述了中庸的风险以及轻度领导

  研究表明,集体的决策比从集体中的个体独立做选择更具有风险倾向。如果将这种决策模式应用于软件编程,我们可能会看到这样的结果:团队可能使用更奇特的数据结构、更古怪的算法或者更晦涩的语言来编程,这样做必然会给这个软件带来风险。然而,团体动力学的研究还表明了另外一种倾向:在做决策和解决问题时,团队有一种均衡的效果,这会将个人的贡献和能力降到最低。从上面两种研究可以得出结论,似乎单独做出决策更具有效力。其实这两种倾向都是可以尽量避免的。

  只要领导在所有的成员或者绝大多数成员发表完意见后,最后表达自己的看法,就会对最终的解决方案起到积极的促进作用。

  一个领导说话速度过快,就会降低团队工作的质量。对于那些自信的领导,如果他们总是认为自己是正确的或者知道的是最多、最好的,也会使解决问题变得更加困难。

第2章一致意见与折衷

折衷意味着所做出的选择是一种似是而非的东西。

感悟:产品经理一定要有自己的想法。如果一个产品是由老板意志,个别用户反馈,研发和设计贪图方便的想法混杂而成的产物,那这个产品肯定没有前途。

将事实和意见分开。对于一个协同工作的团队来说,如果期望创造性地解决问题并获得最好的结论,他们必须知道他们已经掌握了那些信息,并能够随时所得更好的信息。

   在团队讨论或者会议之前,一定要将当前已经的情况和资料共享出来。随后的讨论应该在这些事实之上产生。如果有成员希望开展其他方面的讨论,那对不起,请在下次会议之前将资料准备好,并且共享出来。当然如果情况紧急,也可以再启动一次临时会议。不过资料还是提前准备好。

第3章达成一致意见

  可能对于团队和部门之间的合作,公式化的设置优先级不是最优的办法。但是对于个人来说的确是一个不错的方法。我在做一些重要的决定是,例如,选择升学,选择工作这样重大的选择时,使用公式化的方法,可以帮助我认清我需要考虑的因素以及不同因素之间的重要性。所以,我个人还是比较喜欢公式化优先级设置方法。

团队讨论不应该让最能说会道的人主导,应该鼓励每一个人开口,尤其是那些表达能力欠佳的技术大牛开口。

第4章记录员,低下还是高贵

对于软件开发来说,如果过程记录以一种连续的,非结构化的形式存在,那么这些信息使用起来是非常不方便的。

我们可以将讨论或者会议结构化为以下四个方面 :

执行列表(do-list):记录讨论中做出的决策,为什么做这样的决策
决而未定 :记录暂时无法决定的问题,放到下次会议或者获得更多“事实”之后再讨论,并且确定下次讨论的时间。
片段箱 :记录一些不完善的想法
否决箱 :记录已经被否决的方案,并且一定要记录否决的原因
感悟:对于上面四个方面,1 和 2还好,3和4的确是很容易就忽略的部门。当时就因为缺少记录 否决的方案,而吃了不少亏。

第五章办公空间

办公环境我暂时还没有能力设置,但是有可能的话,还是尽量使用"指挥部"吧!还有,以后找工作的时候一定要预先观察公司的办公环境,办公环境很容易看出公司的办公风格。

第六章讨厌打扰

外部干扰的确是一个头疼的问题,一不留神就被中断了,然后自己的工作也无法完成。对于书中这样团队的暗语,现在感觉还是有点GEEK,还有点奇怪。所以我还是按照番茄工作法里面的方法来对抗外部中断吧。

 

 本部分总结:

第一:团队成员之间应该建立起相互信任和尊重的关系。一个能够充分信任和尊重彼此的团队可以增强团队凝聚力并实现更好的结果。

第二:在团队中,应该明确各个成员的角色和任务,以便更好地协作,无论团队成员是开发人员、测试人员还是管理人员。

第三:在团队中推行敏捷开发,以更快地响应变化并实现软件开发的快速迭代。

这本书第一部分的主要目的是帮助读者理解在软件开发团队中,如何有效地协作并确保开发出适合客户需求的软件。它突出了人性化开发的重要性,鼓励开发人员和团队成员积极地沟通并相互支持,以充分发挥团队的潜力,创造高质量的软件。

标签:讨论,01,软件开发,记录,成员,决策,人件,团队
From: https://www.cnblogs.com/JJTyyds/p/17406910.html

相关文章

  • 1012 数字分类(C++)
    一、问题描述:给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1​ =能被5整除的数字中所有偶数的和;A2​ =将被5除后余1的数字按给出顺序进行交错求和,即计算 n1​−n2​+n3​−n4​⋯;A3​ =被5除后余2的数字的个数;A4​ =被5除后余3的数字......
  • Windows Server 2012 域控搭建
     0x01准备1、设置固定ip地址  2、修改计算机名  3、立即重新启动 0x02安装AD1、管理--添加角色和功能2、添加角色和功能向导,直接点击下一步 3、添加角色和功能向导,基于角色或基于功能的安装,下一步。 4、从服务器池中选择服务器,下一步。 5、选择“ActiveDirecyoty域服......
  • 【Go新手起步01】5步完成 vscode的go插件安装跟激活。
     首先下载vscode,进行两个插件安装,如图所示 然后下载go语言,在官网https://go.dev/doc/install下载 cmd打开,输入goversion验证下载是否成功。在dos页面输入goenv-wGO111MODULE=on                goenv-wGOPROXY=https://goproxy.cn,di......
  • 《JavaScript权威指南第七版》13.3.4实现细节,关于“ES2017解释器可以把函数体分割成一
    读到“ES2017解释器可以把函数体分割成一系列独立的子函数,每个子函数都被传给位于他前面以await标记的那个期约的then方法”这一部分是比较困惑,也没有代码示例,很抽象,不易理解。自己写了个例子来复述一下这段话:functiongetPosts(){returnnewPromise(function(resolve,......
  • Visual Studio2019打开电脑摄像头
    #include<iostream>//opencv头文件#include<opencv2/opencv.hpp>usingnamespacestd;usingnamespacecv;intmain(){ VideoCapturecapture(0); while(1) { Matframe; capture>>frame; imshow("摄像头",frame); waitKey(30)......
  • 01初识Java
    初识java一、Java特性简单性,相当于C++语法的一个“纯净版本”;面向对象;分布式(微服务),Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议;健壮性,Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多......
  • STAT 2011概率与评价理论
    STAT2011ProbabilityandEstimationTheory–Semester1,2023ComputerAssignment–Dueby23:59pm21MayInstructions:Completethiscomputerassignment,prepareareportincludingyourcode,andanyoutput,plotsorcommentsrequiredbythequestionsand......
  • 判断 101-200 之间有多少个素数,并输出所有素数。
    判断101-200之间有多少个素数,并输出所有素数。#如果一个数N不是素数,对于从2到(N-1)的所有数,N依次除以2到(N-1)的所有数,一定会出现余数≠0#取出101-200之间的所有素数,放到一个列表中,可以计算出素数的个数并输出所有素数primenum_list=[]fornumberinrange(101,201):......
  • 软件工程方法论对我们经软件开发有多大用处
    首先,我认为软件工程方法论对我们软件开发用处极大。软件工程工程方法论有四种,即瀑布模型、迭代式开发、螺旋开发和敏捷开发。1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计......
  • AtCoder Beginner Contest 301 F Anti-DDoS
    洛谷传送门AtCoder传送门考虑分类计数,讨论“没有DD”、“有DD无o”、“有DDo无S”三种情况。没有DD,枚举有几种大写字母出现过;剩下两种情况,考虑设\(f_{i,0/1}\)分别表示两种情况的方案数。\(f_{i,0}\)可以从\(f_{i-1,0}\)填大写字母转移,也可以枚举第一个出现两......