当前位置: 首页 > 科技观察

软件顾问工具箱

时间:2023-03-20 18:20:33 科技观察

软件顾问是软件工程师向往而又神秘的职业。有人会问:“顾问需要写代码吗?”答:“有可能。”有人问:“有没有不写代码的时候?”A:“是的,而且更多时候是这样,软件顾问既不写代码也不设计测试用例。”软件顾问是做什么的?他们在客户遇到问题时提供建议。(图片来自:http://ceoreboot.com/)作为软件领域的专家,他们善于利用自己丰富的领域知识解决过程中的各种问题此外,软件顾问需要使用各种技能和工具来帮助他们快速收集信息、分析和定位客户问题,本文试图通过ThoughtWorks顾问的一些实践来总结软件顾问常用的工具。工具分为两个维度:技能工具物理工具技能工具MECE分析方法MECE是麦肯锡公司提出的一种分析方法,是“MutuallyExclusive,CollectivelyExhaustive”的缩写,通常译为“互斥,集体穷尽”。换句话说,MECE提供了一种有效的方法来对我们在团队中捕获信息时可能非常混乱的信息进行分类。或者比如,当团队中出现测试效率低下的问题时,团队中不同的人会给出很多相互交织、层次不一的问题。有人会说“自动化程度太低”,有人会说“测试时间来不及”等等。通过MECE原理,我们可以把这个事实抽象出来,归纳成相互独立的领域,验证是否做到了穷尽,使我们对问题的调查更加全面。五个为什么分析方法五个为什么从字面上理解起来非常简单。就是连续问五个“为什么”。例如:-“我现在头疼”-为什么?-“我没有好好休息”-为什么?-“我写文章太晚了”-为什么?-“我白天没想过怎么写”-为什么?-“准备工作没有做好”-为什么?总之,我对写这篇文章所需时间的估计是错误的。通过这一系列的不断询问,我发现了我头痛的深层次原因。其实是我对这篇文章的时间预估出了问题,导致我熬夜加班写,最后也没好好休息。要想避免以后出现类似的头痛问题,根本的解决办法就是做好计划,减少熬夜。当然,这并不是说五个为什么就一定能找到问题的深层根源,而是在咨询地点和时间都比较宝贵的情况下,是一种比较快速有效的方法。系统思考系统思考是从整体的角度研究复杂系统的组成部分之间的联系。——《系统思考》当我们发现了很多问题,需要判断哪些问题需要解决,需要解决到什么程度时,系统思维会帮助我们从系统的角度去发现这些问题之间的相互关系和影响,帮助我们客户做决定。比如从测试的角度,我们希望产品的质量非常好,任何时候都不会出现问题,但是单纯通过测试来提高质量的目的可能会增加成本,从而导致提高产品价格和产品竞争力。滴等。在咨询现场,咨询师经常会遇到这样的问题。通过系统的思考,他们可以帮助我们找到满足客户核心需求的解决方案。系统思维应用于测试领域的例子:《运用系统思考,走上改善之路》。手绘为什么是手绘?一边画一边说,胜过纯粹的语言。具有良好的手绘功底,在白板上画出生动的图画,可以大大提高演讲的效果和趣味性,同时体现专业的一面。(图片来自ThoughtWorks王薇)常用的物理工具有Trello、Xmind、PPT/Keynote、现场白板等。Trello:主要用作项目管理工具,主要用于Todolist。记录并总结当天的讨论或其他有价值的信息。放一些参考资料,比如网站链接、文档等。和其他同事协作,比如给同事分配任务卡,让他(他们)帮忙确认。作为一个长期的咨询程序库,以备日后使用。Xmind:作为一个整理数据和想法的工具,它的主要目的是将你看过的文章或视频资料进行总结,整理成素材。展示方案和做一些初步方案时方便讨论。建立知识图谱,比如自动化测试框架的资料汇总,让你的知识越来越系统化。使用Xmind的模板实现MECE和5Whys分析方法,梳理思路。白板:作为咨询网站上的一种快速信息收集和展示工具,主要用于对某一制度或观点进行说明。使用便利贴进行头脑风暴,快速收集和分析想法。PPT/Keynote:作为正式的项目交付物。结语以上工具是ThoughtWorks软件顾问在日常工作中使用的部分工具和方法,针对不同的咨询场景还有很多不同的工具。但对于软件顾问来说,工具只是招数,丰富的领域知识和强大的技术能力才是内功。正如金庸小说中所说,“无计可施,以计取胜”才是终极境界。【本文为专栏作者“ThoughtWorks”原创稿件,微信公众号:Thinkworker,转载请联系原作者】点此查看该作者更多好文