[架构师]04.沟通是金;伴随透明度和领导能力
往往软件架构师坐在自己的象牙塔上,对下面的开发者进行发号施令,制定规范、技术决策,技术的开发方向。这些往往导致了一些问题的出现,和一些不满的群体,最终导致软件产品一点都不接近原始的需求。每个软件架构师应该知道如何去沟通软件项目的宗旨和目标。关键是明确有效的沟通应该是透明的和有领导的。
要明确说明怎样沟通。在你的团队中没人愿意去读一份100页的架构决策文档,使用明确和简洁的方式传达你的想法,是任何软件项目成功的关键。 在项目启动阶段,尽可能的保持简单,并用一切手段不要去写长篇累牍的Word文档。使用一些类似Visio的工具去画一些简单的图标,用来表达你的想法。对那些经常发生变化的人,要保持简单,另一种有效的沟通手段,是非正式的白板会议。没有任何东西比得上,带领一群开发者(或其他架构师)在一个会议室使用白板表达你的想法,此外,请务必在任何时候,你随身携带一台数码相机。没有比你被赶出会议室而所有的想法依然停留在白板上更郁闷的事了,拍照,下载,通过wiki分享给团队的其他成员。所以扔掉冗长的Word文档,更专注于让你的想法更全面,然后关注你的架构决策是否有详细记录。
一个软件架构师也是一个领导者,有些软件架构师没有意识到这点,作为一个领导者,你必须赢得你同事的尊重才能在一个健康和高效的环境里面进行高效的工作,让开发者对于一些架构决策一无所知,显然将导致灾难发生。有开发者和你一起创建一个协作环境,能验证你做出的架构决策是否正确。反过来,你也让开发者也参与到架构的进程中来,和他们一起工作,而不是排斥他们,请记住,所有团队成员(如质量控制小组,系统分析师,和项目管理人员以及开发者)需要清晰的沟通和领导。采用透明和高效的领导将改善沟通和建立一个强大且健康的工作环境。
如果“沟通是金” ,那么透明度和领导能力是其谦卑的仆人。
选自Communication is King; Clarity and Leadership its humble servants

二月 26th, 2009 at 8:37 上午
[软件架构]04.沟通是金;透明和谦卑的领导 | 阿菜ing…
介绍软件架构的一些思想方法。…