惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - 草木物语

Day2: Prompt Engineering 与结构化输出 - 草木物语 三招优化电脑瞬间变流畅 Hutool 的 HttpUtil.post() 方法在高并发场景下的线程安全问题 从技术大牛到管理新手:那些让你痛苦的转换期,终会成为你的铠甲 Git 提交 与 修正提交 AI的"半衰期"陷阱 越用AI我能力越差? AI时代的"认知差异陷阱" 教育在AI时代,得重新来过 AI都能写作业了,孩子还要不要学习? AI 时代,你的孩子要学会这些 java17 有什么好用的特性 vue2,vue3 父子组件交互 props,emit,slot vue3 ref()和reactive() 软件工程-第七章第七节 组织 软件工程-六 谁是解结的人 软件工程-软件工程层状模型(EHM) 软件工程-五 过程 软件工程-三 团队缺乏的不只是管理 Netty ChannelHandler的生命周期 Netty 客户端与服务端收发消息demo
软件工程-四 流于形式的沟通
草木物语 · 2024-06-05 · via 博客园 - 草木物语

客户沟通:

要先接触客户的,要确知要做什么

开发人员最好不要直接面对客户

项目经理直接面对客户的优势:他可以不用了解C语言,也可以用一种非C的语言来与客户交流(比如说汉语)。

愿意开发人员尽早进入状态,那么,可以让开发人员以需求调研的身份出现在客户面前。但是,请注意这个人员的角色将变成“需求调研者”,如果他不能适应这种转变,那就别让他去——那会是灾难的开始。

行业咨询公司(或者个人)来介入需求阶段:

这些咨询专家总是很喜欢把事情搞得很复杂

他们无时无刻不在向你展现他们的专业(这已经是他们还存在的唯一原因了)。

咨询公司除了把问题搞得更加复杂之外,他们仍然需要面对最直接的问题:如何与客户交流?

UML:

在项目中使用UML只是完全不懂的老板,以及什么都懂的博士的主意,而真实的场景中去做事的那些客户与项目成员,其实是未见得就能用好UML的。

只要你运用得法,甲骨文一样可以用来画用例图和写用例规约

UML图在一些客户眼里无异于盲人的世界,如果需要向他们做需求调研,你只能使用一种这些客户能够理解和接受的方式,例如表格、流程图以及……更深入的交谈。

要确认你的沟通方式是否有效,而不是去追求这种方式是不是UML

客户是因为他认为你理解了他们的需求,而在“需求确认书”上签字,而不是因为你的UML图画得是否精准。

如果客户雇了一个专家组来评审需求,那么你就老老实实地画用例图好了。

沟通的三层障碍:

第一层障碍“不知所云”

沟通的第一层障碍,并不在于你要表达的内容,而在于你如何表达。换个说法:就是“不知所云”。这种情况下,你需要组织语言、学会说话。

  • 找到对方表达的潜在含义与目的;
  • 找到对方叙述中的逻辑错误。

“对于两个聪明人来说,正确的结论通常只有一个。因此如果出现了争执,那么讨论的一定不是同一问题。”

通常,如果一件事正确,那它就是正确的。无论你分析的过程如何,结论也“不过如此”。所以你应该把结论放在文档的前面,把指导性的原则放在更前面,把事件的前因与目标以概要的形式放在最前面。一个聪明人只需要200字就可以说完的一件事,同样另一个聪明人也只需要这200字就能理解。

第二层障碍“不知所为”

第二层障碍出现在跟聪明人的讨论中,让人觉得“不知所为”。这种情况下,你应当预设前提,并尽早阐述结论

用尽可能少的人、在尽可能短的时间内做出决策,这是降低沟通成本的关键。

第三层障碍不知缓急

第三层障碍的主要表现是:不知缓急。解决之道,则是不要把沟通目标设定为“让对方认同”

在一个会议上即使某种想法有问题,也绝不是在你发言的三分钟里就能纠正的,而是在最后你做出的决策里去纠正的。这种决策通常有两种:

  • 给出明确的答案;
  • 存而不论。

项目经理不是理论家,所以并不是一定要把一件事理论清楚才能实作。论理是要以沟通成本(人力和时间)为代价的,也可能以牺牲事件本体来做代价。因此作为管理者,你应该“适时地终止讨论”

沟通不过是手段,是工具之一种,而管理者的目标是项目本身。因此讨论不清楚就暂不清楚,让需要讨论的人(而不是整个团队)继续去讨论。于你而言、于项目而言、于整体而言,“有的‘异’无关宏旨,无碍大局,可以存而不论”。

最简沟通:

保障每一次沟通的有效性都是最重要的事。沟通不是打电话或者请客户吃饭那么简单。你得到的每一次沟通机会,都是向客户了解更深层次需求的机会,因此最好在见到客户之前,你就已经设计了所有的问题和提问方式

History:

我们做项目的时候,如果也不留下历史记录(History),那么以后别人来看这个项目,也会是两眼一抹黑,要么就像司马迁一样“存而不论”,项目便就此中止;要么就像“夏商周断代工程”一样,花大量的人力物力来攻关。

流于形式的沟通:

其实沟通是具有目的性的,如果在没有明确目的的情况下与客户沟通,那将是浪费客户和自己的时间。这种目的,可以是了解项目的讯息、挖掘潜在的项目……最末了,才是交流感情。

使用与不使用UML,其根本的问题在于沟通方式的选择。只要是行之有效的、能在各个项目角色间通用的,就是好的沟通方式。

在每一次回顾项目时都应该注意:流于形式的沟通,极有可能是你的项目被不断推翻和不断延迟的最直接原因。

大道至简:软件工程实践者的思想 第四章 流于形式的沟通