软件架构师的必备项目技能之一-合作关系

1.合作关系
 1.1什么是合作关系
   合作关系是确立了相互信任的一种关系,这是即使面对对手也要一致追求某个目标的意愿。
 1.2合作关系的特征
    一致/信任/语境/协作和关系
 1.3通向合作伙伴关系之路从以下步骤开始
  1)达成一致
    a.找出合适的合作伙伴
   在时间允许的情况下,尽可能的和所有人建立合作关系。
   从实用的角度来讲,你需要在执行决策之前确定谁是利益相关方,评估利益相关方的快速方法之一:
    谁支付开发成本?谁支付许可证成本?
    谁支付维护/扩展/安全性成本?
    谁拥有所创建的资产?
    谁支付迁移成本?
    谁支付再工程成本?
    谁支付运营和法律成本?
    谁开发产品?谁测试产品?
    谁拥有开发资源?谁拥有运营资源?
    谁拥有知识产权?
    谁拥有开发治理策略?
    谁拥有部署权?谁决定产品部署位置?
    谁拥有长期战略?是否与你的一致?
  b.找出思想领袖
  c.认识影响力人物
   影响力人物是能过接受/拒绝/推翻/或者负面影响决策的人。
   发现影响力人物及他们所擅长的领域,在应用有关方向的决策时,寻求他们的意见和帮助。
  d.确定可信的建议者
   建立一个有可信任人员组成的咨询委员会,与之分享思路,并从他们那里得到诚实的反馈。
  e.利用社区评审
    运用社区,利用他人的经验和知识,收集一些信息:
    过去类似的经验反馈;
    对你可能应该考虑的替代方案的建议;
    你可能想要咨询的其他思路;
    共同认定所采用的方法是合理的;  
 f.确立共同愿景
   在做出关键决策之前寻求一致;
    一旦具有了战略性和崇高志向的共同愿景,合作关系的建立就是自然的结果。
  2)建立信任
   a.建立公开披露机制
     开诚布公的沟通,但也要注意机密性的保留,坦诚的同时需要注意尊重他人的秘密;
   b.避免过度承诺
     架构师的很容易分散注意力,总是有需要提供帮助的新项目/新技术/新领域。但是每天的工作时间就只有那么多,所以需要避免将摊子铺的过大。
  充分理解形势,高效管理时间,避免过度承诺,绝对避免延期交付
  一旦过度承诺后如何解脱:
      i 更努力的工作
      ii 评估你当前的工作,是否有一部分可以移交给他人
      iii 停止承接新项目或任务安排
   c.学会偶尔说“不”
     管理实践以免被压垮。学会拒绝对建立信任至关重要。
  清楚哪一项工作是必须亲自处理的。一旦你有时间倾听/了解同事的请求,就必须确定是否有时间处理这一请求。
  涉及管理层的问题必须小心控制。不应该让这种问题成为请求者学习的机会。
  在你说“是”时,要理解自己所作的承诺/需要的时间和接受及拒绝的风险。
  3)确定语境
   a.了解合作的性质
     从你在组织中的相对地位了解合作关系的性质:
   地位高于你的人希望你能够提供技术当前状态的准备判断,正在出现的趋势,以及特定项目的成功和不足之处;
   平级的人可能想试探你的想法,在你的专业领域中寻求帮助,或者解决特定问题的思路;
   低于你的人可能想要寻求问题的指导,关于组织中可能存在机会的信息或者某些方法的批评。
  b.了解业务背景(语境)
     融入业务背景之中越来越成为架构师额需求,通过它可以理解与之互动的不同群体之间的文化和民族差异。架构师了解业务背景才能为合作伙伴提供指导。业务背景能够帮助你快速确定特定项目是否可行。
  c.根据合作关系限制技术决策范围
     技术决策缩小公司未来可以采用的选择范围。
  让其他合作伙伴和你一起做出技术决策,对未来职业生涯的健康是不可或缺的。
  寻求技术合作关系的要点是确保你能够在规定的价格内交付容易理解的成果。在以后要求更多的投资很少会被接受。
  d.承认技术决策就是政治决策
     为什么?因为你在今天做出的决策将限制或者实现未来的选项。从很现实的意义上说,你正在给公司上镣铐。所以,你做出的技术决策影响越大,你就越应该小心的审查解决方案,确保得到合适的支持/了解决策的范围。
   e.学习利用语境进行推销
     介绍问题解决方案时让每个人达成共识最简单的方法之一:提供所以SCRAP信息(情况/难点/解决/行动/礼貌),有时候也称之为SCQA(情况/难点/问题/答案);—-对高级管理人员特别有效
  具体的思路:
   从情况开始(每个人都同意,无可争辩的事实)
   介绍难点(需要解决的问题)
   展示可能的问题解决方案
   号召听众行动(他们所能提供的帮助)
   有礼貌的结束(感谢每个人的帮助和投入)
   f.支持你的合作伙伴
     寻求帮助合作伙伴成功的路径。为合作伙伴的成功做出贡献。
   h.认识数量的优势
     人多势众。
  架构就是销售。你通常会推销某种技术/某个解决方案/某个架构或者其他关键领域。你所能得到的支持越多,你所提出的想法就越可能被接受。
 
  4)建立协作关系
   a.将价值放在台面上
     大部分合作关系需要的不仅是信息和指导的单行道,你必须提供价值,回报收到的信息和指导
   b.愿意作为导师,知道何寻求导师
     尝试找一个会面的固定时间,有助于确保你确实与会;
  开始参加指导之前,先计划想要实现的目标,并提出一个针对目标可行的计划;
  每次课程之前,预设时间表,预先分发和审核准备行材料;
  向被指导者提供真实的反馈,并鼓励他们;
  c.认识机遇
     机遇不会经常出现,所以需要快速思考,即使还没有全面了解细节,也要立即投入行动;
  d.实现构思
     获得公司的信任并建立合作伙伴关系,可以促使你成为公司的内部圈子,将会确定未来的工作和你所拥有的机会,是构思和发现的源头;
  在技术快速发展的当今世界,协作是提供有竞争力的解决方案所必需的条件;
  你必须与你的客户协作,持续地追求高价值;这可能包括让他们及早的了解你正在酝酿的解决方案,以得到关键的反馈。
  你必须与技术提供商供应链协作,找到持续和扩展的解决方案;可能采用概念验证/造访行业领先专家以获得关于技术选择的建议以及专门的培训形式。
 
  5)建立关系
   a.不仅仅为了业务
   b.想要索取就要先付出
   c.利用外部关系
   d.客服过去的不愉快经历
   e.避开组织中的刻薄鬼