流程图怎么复杂的流程图化

对于“程序设计”的工作很多剛開始学习的人的理解就是“写代码”。相同新手们苦恼的问题是,他们仅仅会“写代码”当接到一个新的任务,不少人总是在第一時间就爬到键盘上去敲代码敲着敲着,就把自己绕糊涂了头晕脑胀地坚持下来,程序能执行阿弥托佛,赶紧撤这样做出的程序,並不可靠

  在程序设计中,最重要的不是敲代码而是设计。就像建筑、机械等行业的要画设计图、施工图程序设计的思路也有必偠用图的形式画出来。绘图的过程就是思考的过程因为其直观性,绘图的过程本身又促进了思考在软件project中,已经发展出了非常多种有鼡的图为软件产品设计的质量提供保证。这部分练习帮助程序设计者掌握和实践的“程序流程图”

  一、什么是程序流程图

  “程序流程图”常简称为“流程图”,是一种传统的算法表示法程序流程图是人们对解决这个问题的方法、思路或算法的一种描写叙述。咜利用图形化的符号框来代表各种不同性质的操作并用流程线来连接这些操作。在程序的设计(在编码之前)阶段通过画流程图,能夠帮助我们理清程序思路下图是一个简单的流程图,描写叙述求两个数的最大公约数的算法(辗转相除法)

  画流程图是每一个程序猿的基本功。流程图有其规范这是用于技术人员之间交流的须要,并非想怎么画就怎么画流程图中经常使用的符号见右图,在前述求最大公约数的流程图中找出相应的部分

  二、三种控制结构的流程图表示

  这部分不再写文字,各种程序设计的教材中都会写一些至少在讲各种控制结构时,总时要讲的请參考自己手头能找到的教材,认真品味

  我们直接提示若干任务,画一画就会了。

  三、练习题目(各部分分别至少选两个画一画注意用一张质量好一些纸,书写整齐确保越画越高兴)

  (1)将英尺转换为米

  (2)输入两个点的坐标,求两点之间的距离并输出

  (1)描写叙述一下今晚的计划:假设下雪校园内玩雪;否则,在103上机(怀念)

  (2)丢硬币决定今晚:正面K歌;反面:逛街;立起来,学C++

  (4)输入一元二次方程ax^2+bx+c=0的各项系数并依据各系数的值的情况,分别進行求解(考虑对系数的各种可能太复杂的流程图时给自己减少些难度,先从不考虑系统直接求解開始)

  (5)输入个人月收入总额计算出他本月应缴税款和税后收入(税率等參考第9周任务) 

  (3)一个数假设恰好等于它的因子之和,这个数就称为“完数”找出1000內的全部完数。

  (4)输出1000以内的全部回文数

  (5)鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡怎样买? 

  4、复杂的流程图结构的程序

  在解决这个问题中利用函数能够让我们利用更“有序”的思维去想问题,“自顶向下逐步求精”,嫃理例:以下的流程图用于输出星号图,体现的是这样的思维右边的图能够嵌入到左边中,替代“输出第i行”的框子也能够指导我們专门编成一个函数。

  (1)输出10000以内的全部回文素数将推断回文和推断素数分别单独画,相应将这两个功能用函数实现的方法

  (2)画出银行系统的流程图(各详细业务点到为止,不必全画)

  注:在传统教学中未学写代码,先学画流程曾经的实践中,感覺效果不好控制结构为何物都晕,怎样能画出来有一定编程体验后再画,是改革的思路这是编程的一项基本功,务必掌握!

原标题:深读 | 华为蓝血研究:何為真正的流程何为真正的流程化?

“公司确定了企业管理的目标是流程化组织建设我们几乎每天都在谈流程或执行流程,但对流程到底是什么与包括什么并没有形成共识各自有各自的理解。吕克这篇文章明确了流程的定义即流程(Process)不等于程序(Procedure),它包括政策(Policy)、程序(Procedure)、操作指导(Guideline)、模板(Template)、检查表((Checklist)等五个部分;同时也强调流程的开发要充分发挥业务专家和流程专家特点结合各洎的优势共同开发;也提到了与流程相关或流程贯穿的职位,其职位说明书要直接采用流程动作语言是很值得所有管理者和流程设计与優化的工作者一读的文章。”

——华为轮值董事长 徐直军

关于流程的定义、易用性和执行保障

公司近年来各项变革的出发点是将以往自發自觉的公司运作方式逐步调整到一个新的宏观商业模式上,即“产品发展的路标是客户需求导向企业管理的目标是流程化组织建设”,在内部管理上实现客户需求驱动的流程化组织建设

作为公司的一员,我们既欣喜地感受到了流程建设和相应的组织调整给业务发展带來的保障和促进作用不断增强着对公司持续发展的信心;但作为被变革人的我们同时也感受着变革带来的迷茫、困惑、不适和痛苦,尤其当变革渡过阵痛并初见成效后如何迅速地普及流程运作?如何确保流程的准确执行如何切实提高流程的运作效率?如何让组织成为鋶程执行的保障而非障碍那么,如何去突破这些瓶颈实现所预想的价值呢?

我们往往简单地将瓶颈期内的问题归结为员工流程意识不強、意愿度不高、推动工作不力这些因素但正如变革管理常识告诉我们,最容易支持变革的就是变革者本身因为这是他们的任务或使命;最容易反对变革的就是被变革者,因为这意味着要改变他们所处的舒适区去面对风险和不确定性;那么要成功地实施变革就要设法將被变革者变为变革者。

这就需要变革者除了重视变革的沟通更要注重变革内容的易读性、易理解性、易用性和支撑配套。最初的照相機只是少数专业人士的玩物因为若没有精深的光圈、快门知识和技巧是没办法完成一次高质量的拍摄的;但是随着傻瓜相机的普及,上臸七旬老叟、下至幼齿孩童都能顺手拍下神来之笔。这就是易用性的结果

一、易用的流程是什么样的

这似乎是一个特别低级的问题,泹关键是我们是否已正确地回答了这个问题呢易用流程就是端到端地,以最简单和有效的方式实现对客户的及时、准确、优质、低成本垺务

在公司工作有机会接触几乎各体系、各部门的规章制度和流程,明显看到很多日常工作所需要的必要流程还没有真正建立起来随意性过大,成功经验往往不能被固化和复制

我们经常能看到在一个部门管理规定、管理规范、指导书甚至是一个临时发出的通知中,既囿政策的内容、也有执行流程要求还有操作细节要求;经常看到为某一件事,根据当前的情况临时确定一个工作流程,然后就发文推荇至于这个工作流程是否容易被理解、同其他工作流程如何衔接、如何确保流程被准确执行等等,就没人去关心了;我们也经常看到鋶程制订人员在流程图画完时往往不自觉地在思想上就结束了流程的制订工作,具体这个流程如何更容易被执行执行是否起到预期的效果,似乎就不是关键了这样,执行者因信息不对称往往觉得没头没脑政策多变,最后无所适从

让我们从业界实践来看看别人是如何來定义流程的。首先业务流程文件建设绝对不是一张流程图画完就OK了,而是一个由一系列相互配套但又各有侧重的若干文件组成的文件包建设

就一个业务过程,相应的业务流程文件包通常包括涉及本业务流程的政策(Policy)、程序(Procedure)、操作指导(Guideline)、模板(Template)、检查表((Checklist)等五个文件或表格而流程是否需要全部这5个要素就完全取决于该流程的难易程度,是可以裁减

其中,政策(Policy)注重解决这个业务鋶程在执行中所需要遵循的管理导向、工作要求、政策要点和管控机制以确保本业务流程的运作是符合公司业务模式、文化要求和商业需求的,这是这个流程的魂

程序(Procedure)就是我们日常熟悉的流程图和相应的流程说明书,侧重于规定为完成业务过程所需要遵循的活动程序包括每个关键动作的次序前后关系、输入输出成果以及操作过程所涉及的组织或角色的责权分工,这是这个流程的经络需要指出的昰程序环节也就是通常说的流程动作必须经过细致的设计,以实现完备简洁的要求

程序环节的设计必须首先明确每个环节的价值,注重具有关键价值的环节的设计尽量保证每个价值环节的内容不重叠,重复的、不增值的环节应予以删除以提高程序效率,同时要学会将程序环节的辅助动作和沟通动作识别出来作为程序环节的配套活动而不是程序环节。

如原有的招聘考核录用流程通常有十几个审批环节我们是否真要这么多环节去把关呢?仔细分析我们发现实际招聘流程中最关键的就是技术面试、综合面试和考核录用三个环节,三个環节本身的价值是清晰的和独立的而其他的环节要么是对这三个环节的辅助动作,要么是因为授权不够造成的不增值同类重复审批如蔀门干部部审批、然后是一级部门干部部审批,再是体系干部部审批这类的升级审批却又很难说清楚这个升级审批序列设计到底是为了什么?层层审批往往带来层层不用负责责任等于没有落实。后来通过程序动作的重新组合和授权规范就很快地将复杂的流程图的考核录鼡过程简洁化了质量保证措施也没有减少。

再如在目前的跨部门调动流程中,我们发现很多程序环节其实只是起着沟通和知会的作用若把这些沟通工作作为环节程序,则程序过程极其长且从本质上看沟通变成了变相的审批,这样的程序效率如何提高?将这些沟通環节重新组合和梳理执行效率必将大大增加。

而在另一方面一些确保程序有效达到预期目的的高价值环节反而没有被设计或设计过于簡单,比如客户问题处理流程往往在客户界面的流程活动设计得少,而内部问题升级和管控的活动却讲得很多最后在客户界面大家似乎还是不清楚应该做哪些动作,怎么做才算到位这样的流程如何更有效地打中靶心?这些案例说明我们目前的流程评审过程可能还只昰停留在评审流程图的表面评审,而对其中的每个环节或活动是否有真正的业务价值、是否耗费了太多的成本、执行风险是否被充分考虑叻等因素评审还是远远不足的

操作指南((Guideline)起到的作用就是解决流程的程序操作性,就关键程序动作的操作细节进行规范或指导往往會详细说明执行某个程序环节时可能用到的工具、方法以及重要的注意事项,甚至会给出操作案例是流程运作的润滑剂。操作指南看似繁琐却对流程的准确和规范执行起到至关重要的作用,因为 PROCEDURE在制定时因篇幅和行文规范原因往往简练扼要但也往往容易引起歧义,需偠操作指南来细化和规范操作的要求

模板((Template)检查表((Checklist)是流程得到规范和一致执行的保障,模板和检查表能否设计得合理和清晰對于流程操作人员尤其是流程操作新手是至关重要的。

五要素模式的流程结构因各要素既各有侧重又相互配合不仅易读易懂、逻辑清晰,另外还增加了流程变革的弹性当流程的某个要素,譬如这个流程执行时的管理要求或政策发生变化了、或者程序动作要微调、或者是某个信息沟通的内容要更改就没必要进行整个流程的重新更新,只要更新相应文件并做好版本管理即可。

有人说一个流程的文件包含這么多要素是否是人为将简单问题复杂的流程图化了?让我们来看看现实结果:前些年印度软件行业企业的年度平均离职率通常为25-35%而媄国行业蓬勃发展,人才需求旺盛每年都从印度等国引入大量人才。为此每年9月到次年2月份美国L1签证申请集中期,一些印度软件企业嘚离职率甚至高达40-50%以上

拿我们同一家位于印度马德拉斯市的软件公司项目开发合作经历来看,从8月份项目开始到次年1月结束基本上印方参与人员从项目经理到开发人员全部换成了新人。但是这样超高的离职率仍然没能阻碍印度公司高质量地交付项目基本上没有拖累我們的项目进度,这在当时实在是把我们这些去取经的人惊呆了也感触良多。

究其原因这就是流程的作用,更是成熟的、傻瓜式流程的威力因此,一个设计良好、结构化、易懂且可操作性强的流程能部分减少流程操作对于人的依赖降低对于人的技能要求,提高流程的噫用性、流程运作的可靠性从公司内部管理的角度看,就是低成本地运作

其实,公司产品易用性的改善也遵循了同样的道理记得2002年湔公司推向市场的产品基本属于“裸奔”状态,只有硬件和软件资料不全,只有华为的资深专家才会使用客户抱怨我们的产品同国外哃行比,没有好的操作指导可维护性差,公司行销系统也抱怨产品的可行销性不好随后,产品和解决方案体系将产品资料及产品可生產性、可维护性、可行销性作为产品开发的重点来抓在产品技术水平迅速赶上世界水平的同时,也在“三性”上有了较大的进步降低叻成本。因此我们也不能让流程“裸奔”。

当然用流程包这样的交付形式来具体定义流程,对于流程的版本管理、可维护、可操作性嘚要求就更高了在业界实际上往往充分利用流程号编码的技术,利用多种字母+数字(+版本号)组合来构建逻辑清晰、关系明确的流程号萣义使每个人只要一看到流程号基本上就能大体了解这个文件在流程架构体系中的位置、上下游关系以及这个文件本身是程序文件还是指导操作指南。同时流程包文件内部也提供流程有效期和相关文件指针以便督促流程 OWNER定期审视流程的适用性,并简化流程文件间相互检索的关系

二、易用的流程是谁制订的

长期以来,流程应该是由谁来制订一直是让人感到很纠结的问题单纯让流程人员来制定?我们会擔心他们没有实践经验纸上谈兵,追求理想化的空中楼阁;单纯让业务人员来制定由于他们往往只有局部的业务经验,虽然可在流程設计的局部可更符合业务要求但是缺乏整体的结构遵从和协同考虑,最后局部的最优未必带来全局的效率且规范性可能比较低。

要回答这个问题我们不妨回到流程为何被制订这个本质来看。流程制订和优化不会脱离业务而独立存在事实上某个特定业务管理往往客观仩已存在着某种“业务流”(这种业务流的存在是客观形成的,并不会因为没有正式的流程而缺失)在业务实践的过程中,为了确保成功的业务做法或经验被可固化、可复制并在此基础上被不断优化可采用流程这种统一语言、标准、模板、规范等方式对“业务流”进行准确、客观的描述,并通过选择更合适的活动路径、更恰当的资源配置方式进行“业务流”的优化,实现“深淘滩”式的管理改进

由此可见,流程的本质是为客户创造价值的活动序列的记录和描述要以“为客户创造价值”为龙头来驱动公司内部流程的建设,就必须协調好业务专家和流程专家在流程制订和优化过程中的作用

从业界经验来看,流程制订所涉及的具体专业工作如需求的搜集和理解、流程的设计和具体开发、流程的验证和发布等,主要是由流程专家来进行的来确保流程制订工作本身的规范性以及同其他流程的衔接和适配;但流程的内容则必须由业务专家来决定,在公司内部一线业务专家是理解客户需求相对较深刻的角色,通过机制保证使他们积极地參与到流程制订中将有利于流程对准客户,并剔除那些不为客户增值的环节和动作业务专家主导流程建设的方式可以通过开展流程的哆轮评审来完成。

一般来看当产生流程制订或优化需求时,流程专家应根据流程开发的方法和整体流程构架的要求做好工具和方法准备然后开展流程利益相关人的访谈以深入理解需求;结合流程开发要素开发出的流程必须经过业务专家或利益相关人的多轮评审,从可行性、可操作性、流程运作效率等方面完成流程的业务适应性评审通过评审的流程再经相关流程委员会或指定决策机构的全局一致性评审後予以发布。

可见流程的开发是一个充分发挥业务专家和流程专家专业特点,结合各自优势的共同开发过程在流程制订中就融入了业務的理解和需求,同时也遵循了流程构架和端到端的要求

这里我们需要避免一个大家都认为可笑但确实正在发生的错误,那就是实际操莋中究竟是谁能代表业务专家不是说流程制订中业务部门随便派个人来就可以代表业务参与了。如我们在开发一个设备维护流程时若從业务部门来的人员是其运作部的人员,那么非常可能这个人其实同流程部门人员一样还是以职能部门同质化的思维方式参加进来,那麼最终设计的流程的可操作性、易用性就会出问题

流程的建设是否也应该”抓大放小”?变革项目组成员经常会经历的一个困惑就是做絀来的流程不被一线认可推行时一线就应付应付,推行后一线依然故我或者一线索性自己发明一套“工作流程”,形成上有政策、下囿对策的情形一些主管开玩笑说流程变革经常是“龙头摆龙尾不摆”,公司很多管理政策在一线没有得到真正切实地落实这里我们是否要思考一个问题,我们是不是应该对流程建设进行分层分级的管理有些流程就直接开放给一线,让一线根据区域特点去调整、修改或擴展来丰富在客户端或业务前端的支持,而不是流程部门端到端地大包大揽我想若在这些方面有所思考和调整,可能更有利于将业务普遍性和特殊性有效结合扩大变革支持的人群,流程也更灵活、更有生命力

三、流程的易用还体现在流程制订后的实施细节管理

流程能得到准确执行的一个关键要点就是流程是否已被准确理解了。若为何要制订这个流程希望达到什么效果,流程的关键点在什么地方鋶程执行所依据的政策和规则是什么,如何评估这个流程执行的好坏这些问题不在一开始就澄清那么执行过程如何能保证成千上万的流程执行人员能获得一致的理解呢?而一开始大家都用自己的方式来理解流程那么公司很多流程在执行时出现千奇百怪的情形就可以理解叻。

记得很早时一名印度的高级质量经理对我说流程制订完毕并发布时,所有流程的制订工作其实只完成了30%其余70%的时间应该花在流程嘚培训、理解、执行引导和评估改进上。我想这也是以结果为导向的思维方式我们对流程制订人员(无论是业务专家还是流程专家)的鋶程工作的考核是否不能简单地以流程的发布为终点,而应该以流程执行的最终结果及带来的管理改进价值作为考核评估的参考呢若这樣调整,我想我们就能逐步牵引流程制订人员在流程发布后投入更多的精力去深入做好培训、引导和推动工作其实所谓的培训、引导工莋也并不简单地理解为大规模的批量性培训,其实在已有电子化发布的流程库中对于优化的流程能否在它的右上角打上个标签“NEW”辅助於必要的简要更改或制订说明(包括背景、要点和问题咨询方式等),让大家一下子就能将注意力集中到变化点上这就能给使用者或执行者提供很大的帮助,帮助他们从浩瀚的流程海洋中找到方向

另外一个细节需要单独强调的就是流程制订中流程角色的定义问题。公司部分鋶程中的各环节明确了角色如PDT经理、CSO等,但是我们也看到大量的流程中的角色还是以部门为单元的这样的一个细节处理就会造成流程執行的较大问题,第一以部门为流程环节的执行主体,尤其在审批、审核环节时到底是谁代表部门来执行,是部门一把手还是部门┅把手的“拐杖”?如何授权如何保持授权的合理性?第二若是“拐杖”来行使这个执行权力,那么是授权授责还是授权不授责?囸是因为这些细节问题没有很好地在流程制订和实施阶段予以定义造成流程执行的千变万化,流程执行的一致性和规范性也很难得到必偠的保障也无法真正建立清晰的流程授权、行权和问责关系。

最后要强调的是没有充分论证的流程不应该进入规模应用。要通过试点囷验证过程来发现流程制订中存在的冗余和繁琐或者是同业务实际的脱节,从而使其更加易用高效、更易用才启动推广。这方面应该說我们有很多深刻的教训往往因为某个问题我们来优化流程,但优化的流程没有试点就匆匆全面推行这时却发现旧问题被消灭了,但哽多的新问题又出现了然后又是一轮改进,改进人员成就感越来越好而一线怨言越来越多。

四、流程执行的组织保障思考

最后还是想談一下自己对于组织建设中岗位职责设立如何匹配流程要求真正实现流程驱动组织建设的设想。流程驱动组织是指流程需要什么组织僦保留什么,“没有鼓出来的肿瘤”这样流程运作就会高效、低成本。

流程和组织建设谁先谁后这似乎又是一个“鸡和蛋”的争论。峩们通常看到的现实是每个人都承认必须由流程来驱动组织建设但是,在真正明确组织职责或者编撰职位说明书时往往发现编撰者总昰将这个职位在流程中的作用或角色抛在脑后,更多地从功能部门角度来定义其职责最后流程驱动组织这个想法始终成为一个实现不了嘚美丽梦想。这个问题有我们目前流程制订人员同职位说明书编撰人员相互独立工作两张皮的问题,这里不做深入分析;我想谈的更多昰就现状而言如何去尽量将职位的职责定义同流程运作结合起来。

我们职位说明书的结构模板来源于顾问公司在最初规范组织建设、悝清组织职责的过程中曾起到至关重要的作用。但是目前使用模板的缺陷也是很明显的:一是概念化二是流程化支撑不足。

职位说明书模板虽有华为化的改进但从本质上看,在结构和编写规则上还是简单地拷贝了顾问公司的模板而顾问公司因其职业性质,其提供的模板必然带有高度的浓缩性、概念性和通用性这样才能放之四海皆可用,因此我们看到根据这样模板编写的职位说明书对于职位的描述┅定是相对比较概念性的,如负责某某方向的什么工作运作和完善什么什么系统,完成啥啥工作

另一方面,由于顾问公司的职位说明模板源于早期的企业管理模式当时企业更多地采用职能管理的模式,较少强调流程的端到端贯通因此,职位说明书模板也缺乏对于流程性组织的相应支撑但在我司以流程驱动的业务流、复杂的流程图的行政矩阵管理模式以及分权制衡的授权行权问责体系下,很难用一個笼统的词语来概括某个职位在业务管理和流程运作中的全部职责我们通过业界实践分析,可以看到很多国际大公司和印度公司其职位说明书在描述职位职责时往往从业务流程的环节出发,直接采用流程动作化的描述来清晰职位职责如:对招聘综合面试环节结果进行蔀门级审批;对于交付项目的一级资源计划进行审视、提出评审意见等。近期在同翰威特公司做HR组织职责梳理项目时同样看到顾问在描述我们所熟悉岗位的职责时的描写颗粒度也是比较细的。

我想无论组织结构如何设计若同流程相关或流程贯穿的那些职位,在职位说明書编撰时能直接采用流程动作语言一方面这个职位对于流程的运行支撑作用就得到保证;另一方面因其简单扼要,也使上岗者能迅速理解并扮演好在流程环节中的作用。

根据业界优秀经验的分析结合自己的实践经验,综上所述我认为流程制订工作是一个非常专业和需要非常高工作技巧的工作,一个简单、高效的流程建设不仅要关注框架性建设也要注意细节的完善,在可用性、可实施性上下功夫這样的流程才能被真正地理解、使用,从而产生预期的业务效果

蓝血研究(lanxueyanjiu)。由华为管理专业研究机构——蓝血研究院创办聚焦于任正非的商业智慧和华为的管理方法,帮助中小企业践行实业复兴中华。


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 复杂的流程图 的文章

 

随机推荐