艾伟也谈项目管理,个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路

  昨天项目组进行了一个设计评审,主要是对OpenExpressAppAutoUI部分进行重构,我相当于评审人。大家也可以把这个评审过程当做与人交流你的设计思路的一个过程,以下从我评审的一些要素来谈谈与人交流设计思路时需要考虑的内容,也许对大家在实际工作中的架构、设计和沟通都有所帮助。

  评审并不是审判,你直接说出结果之后,然后等着判官下笔,评审一定是基于特定主题进行的,所讨论的东西都围绕这个主题,那么如何让人先清晰你的这个主题是需要考虑的。对于不同人来说,每个人关注视角不一样,所以还需要针对这个主题,对于不同场合、不同参与者,你需要使用什么方式来讲哪些内容才能够让参与者都清晰。

影响我评审关注的一些观点

  • 技术是为业务服务的,再考虑技术时一定需要想想为实际业务做了什么
  • 你清楚的别人不一定清楚
    一般自己做的设计会觉得很简单,可维护很好,但是没有做过的人理解起来很可能是相反的
  • 你觉得简单的别人不一定觉得简单
    就拿自己来说,我以前看些书觉得非常难,过了两三年后,再看之后发现这些书就像入门书一样。自己不同时期对难易理解不一样,更何况对于不同人来说呢
  • 你对问题的理解不一定是对的
    每个人对问题的深度挖掘能力是不一样的,有的人只看到表象,而有的人喜欢探索真正的问题,对问题的理解不一样会导致后续交流评审的内容完全不一样
  • 你的比选方案选考虑因素不一定全面的
    即使问题理解都一致,由于每个人的经验是不一样的,你的比选方案不一定是全面的
  • 你的具体方案并不一定是最好的
    即使你决定了具体方案,但也不一定是最好的,可能还可以在这个方案基础上再优化一些内容
  • 评审也是沟通的过程
    如何结构化的、从上往下或者从下往上、分块的阐述你的问题和设计?不要再还未了结需要讨论的内容以及必要性之前就直接进入细节,否则大家此时的沟通频道并不是在一个台

我的一些提问

  • 问题是否正确?

    • 由于是重构,所以我希望一开始看到的是罗列出来的现存的一些问题。
    • 对这些问题,我们可以通过一句话的简单描述就都清楚,要是太长了估计就是多个问题。
    • 把多个问题放在一起同时讲会导致沟通不畅。
    • 对问题的正确性进行讨论
  • 问题的深层原因?
    • 问题描述清晰之后,我就会问为什么会出现这个问题?
    • 是纯技术问题还是业务问题?如果是业务问题,必须拿出现有的实际例子来描述这个问题;如果是技术问题,就需要从质量属性去描述。
    • 如果是有论据的一定拿出论据,如果是假想的一定说出是有待验证的
    • 对深层次原因进行讨论
  • 针对各个问题,逐个从上往下进行分析讨论?
    • 总体讲完之后,我不喜欢跳跃式的逐层阐述每个问题,我更希望依次讨论完每个具体问题
    • 针对具体问题你是如何思考的?
  • 对问题的解决方案有哪些?
    • 你是否有考虑过多个方案?
    • 每种方案有何优缺点?
    • 为何选择当前这种方案
  • 开发人员如何使用你的框架?
    • 对于做平台和框架的人来说,这个问题是必须问题。
    • 如果是基于模型驱动开发的,还需要考虑你的框架是否可以支持模型驱动开发?
  • 下一步的粗略计划?
    • 优先级也是需要考虑的,特别是项目组中马上就开开发的情况下
    • 可能你的方案需要几周或者更长时间,接下来三天你会做什么?接下来一周你会做什么?

推荐:你可能需要的在线电子书

欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]

时间: 2024-07-30 11:27:32

艾伟也谈项目管理,个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路的相关文章

艾伟也谈项目管理,DevOps,不是一个传说!

DevOps最近成了热词,望文生义,你也能猜个八九不离十,它就是在说"研发团队"与"运维团队"之间的那点事儿.那么,到底什么是"DevOps"呢? WikiPedia上说:"DevOps是软件开发.运维和质量保证三个部门之间的沟通.协作和集成所采用的流程.方法和体系的一个集合.它是人们为了及时生产软件产品或服务,以满足某个业务目标,对开发与运维之间相互依存关系的一种新的理解."这恰好体现了精益管理中的客户价值原则,即:以客户的

艾伟也谈项目管理,BUG平台应该是一个知识库

我很喜欢看各个产品的Bug追踪系统,比如jQuery的Bug Tracker,因为在Bug系统中总能发现一些非常细节的问题,补充自己的知识,慢慢地自己的代码的兼容性会有很大的提高. 但是,在各个Bug系统之中,包括现在公司使用的Trace系统,无一例外地存在一些让我不满意之处,其中最大的原因就是很多Bug系统仅仅是作为Bug的记录系统存在,而没有试图去让一个Bug成为一个知识的积累,让整个Bug系统变成一个丰富充实的知识库.这样的Bug系统,永远都只是提供一个简单的业务流程,不会变成干完人员.产

WebGIS中快速整合管理多源矢量服务以及服务权限控制的一种设计思路

 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在真实项目中,往往GIS服务数据源被其他多个信息中心或者第三方公司所掌控,当需要快速搭建一套能够对所有GIS数据,根据权限不同.需求不同.而进行展示的系统.为了避免在代码层面上过多的定制化开发,我们需要能提出一种可以整合管理多源矢量服务并进行权限控制的架构. 目前商业GIS软件中,Esri公司给出了其Portal产品,可以对arcgis Server发布的各

艾伟也谈项目管理,话里话外:流程管理,其实可以做的更多

在为企业做流程管理项目的时候,我们经常会反复的给企业流程经理灌输这样的一种思想:流程管理,并不仅仅是把流程图画出来,装订成册就结束了,流程管理其实可以做的更多.流程管理实际上是一种建立在流程基础上的管理体系,是从流程入手,借助流程这个平台将各种管理方法结合在一起的管理模式. 之所以选择从流程入手,是因为流程是始终贯穿在所有的业务与管理活动当中的.通过流程的串联,可以很清晰的展示出业务逻辑和管理路径.但凡做过流程梳理工作的企业都会有一种认识,那就是通过流程的梳理,可以让企业发现原来自己以往做的事情

艾伟也谈项目管理,我的项目管理观点

    公司要我给项目经理做一个培训,关于项目经理的做事情的方法和观点方面.我就采用了Workshop的方式,Workshop不是会议模式,而是侧重于交流会谈的一种模式,毕竟大家都是项目经理,并非说我的做法就是对的,所有的一切都是自己的经验之谈,所以我只是说大家彼此分享经验,交流心得.我把我所要分析的内容大概做了一个讲义,也希望更多人能够参与到这个Workshop中.项目经理好做吗?      项目经理好做吗?好做!项目经理好做吗?不好做.不同的人.不同的态度.不同的方法,其结果也就存在有极大的

艾伟也谈项目管理,Richard Durnall谈系统管理和从外向内的组织结构

InfoQ中文站:能给我们介绍一下"系统管理理论"(System Management Theory)么?能不能跟我们分享一下您在实际应用中的经验? Richard Durnall:系统管理理论是过去五十年里出现并逐步发展而来的.它与传统的那种基于管理和控制方式的科学管理理论有很大的不同.首先让我们回顾一下管理科学的历史来了解系统管理理论. 在19世纪工业革命之前,商业规模通常不大,从业人数十分有限.19世纪30年代的技术革命中出现了大规模的工业企业.与传统的村镇工业不同,这些企业开始

艾伟也谈项目管理,敏捷实施中的常见错误

一些评论员写下了敏捷实施中一些常见错误和反模式.他们贴出了"Top X"列表,列出了需要避免的事项和他们曾在各种组织实现敏捷时见过的错误. Target Process的Michael Dubakov写了两篇博文:"10个敏捷实施中最常见的错误"(Part 1; Part 2 ).他认为"许多公司在敏捷实施中再三犯同样的错误." 他的常见错误列表如下: 1. 从一个工具开始敏捷开发是不同的.一个工具不会立刻产生影响,不会由于这一工具的存在而解决多

艾伟也谈项目管理,代码背后的点滴

有段时间没有更新技术blog了,现在有空每天都写写围脖,记录生活和工作的点滴,但是有时候发现有些技术的想法和工作总结没有像过去那么完整的写很大一篇,但是也有零零散散的不少点滴,因此想着随意的写这么一个连续的片段分享. 为什么叫做代码背后的点滴呢,其实在现在互联网应用来说,其实用什么语言,用什么平台有些场景有影响,但已经不是绝对重要的因素的,其实代码被后的设计思想才是最重要的.而用最熟悉的方式去表现最自然的想法,那才能做到游刃有余,就好比我向华黎同学申请这次内部奖励的奖品希望是手写笔,因为不论什么

艾伟也谈项目管理,项目管理一些体会

项目管理需要的知识,是一个体系的知识,包括项目管理本身的知识体系,以及项目管理要应用到的领域所需要的知识体系,然后就是管理的技能,当时最重要的,是软技能,也就是人际关系技能. 管理的核心:人. 管理的四大要素: 1. 选择正确的人 2. 为他们分配正确的工作 3. 保持他们的积极性 4. 帮助团队凝聚起来并保持团队的凝聚力. 1. 选择正确的人 首先要学会看人.虽然我不是人力资源专家,但是我清楚一个软件项目的成功所需要的成员素质,主要就是沟通能力和责任心. 由于工作需要,我面试过一些人,有毕业生