精华内容
下载资源
问答
  • 系统分析设计案例分析
    千次阅读
    2021-03-22 16:14:07

    一、考试内容

    1. 系统计划

    2. 需求获取和分析

    3. 系统分析

    4. 系统设计

    5. 文档编制和沟通能力

    6. 系统运行和维护

    7. 软件过程改进

    8. 系统开发项目管理

    9. 企业信息化战略与实施

    二、往年考题

    考试时间所属范围考查知识点
    2019年上项目管理关键路径、最短工期、松弛时间
    2019年上系统分析与设计MDA特点、优势、流程、应用
    2019年上嵌入式系统MISARC安全标准、数据丢包原因分析及解决方案制定
    2019年上数据管理主从复制策略、关系数据库与NoSQL数据库特征比较、数据同步问题解决方案
    2019年上Web应用开发软件产品线概念、软件产品线的产品约束分析
    2018年上系统分析系统分析阶段的任务,因果分析,系统约束
    2018年上系统分析与设计结构化分析与面向对象分析,用例图填充,系统性能与可扩展
    2018年上嵌入式系统系统安全完整性等级标准,实时调度算法
    2018年上数据库设计视图性能分析,物化视图,数据不一致问题,触发器
    2018年上Web应用开发业务流程分析,REST风格的资源与关键原则
    2017年上系统分析与设计微服务的概念及特点,系统功能划分,流程图填充
    2017年上数据分析与建模概念、逻辑、物理设计的主要任务,主属性,联系类型,范式
    2017年上嵌入式系统多核与多线程,并行与并发
    2017年上数据分析与建模反规范化,水平分区与垂直分区
    2017年上Web应用开发负载均衡,缓存机制,分布式
    2016年上系统规划可行性分析包含的方面,成本与收益的类别、投资回收期和投资收益率
    2016年上系统分析与设计面向对象中类的分类,活动图、状态图
    2016年上嵌入式系统静态节能与动态节能、调试方式与能耗的关系、任务调度分析
    2016年上数据库系统数据库规范化、存储异常、事务并发处理、锁机制
    2016年上Web应用开发数据持久化技术、MVC、Hibernate与Mybatis。
    2015年上项目管理Gannt图,进度计划的调整
    2015年上系统业务架构Zachman框架
    2015年上嵌入式系统嵌入式操作系统,嵌入式软件与移动智能终端嵌入式软件
    2015年上软件工程软件系统运行与维护,遗留系统,转换策略,设计原则
    2015年上新技术应用Web系统划分,业务流程分析,主从数据库
    2014年上软件工程软件需求获取
    2014年上软件工程项目可行性分析
    2014年上嵌入式系统嵌入式实时操作系统任务调度
    2014年上软件工程软件的逆向工程及重构
    2014年上新技术应用Flex、HTML5、HTML静态化、缓存、库表散列、集群与镜像、负载均衡。
    2013年上软件工程面向对象分析中的用例建模
    2013年上新技术应用虚拟化技术之桌面云系统与传统机房建设对比
    2013年上嵌入式系统新架构风格
    2013年上数据库系统规范化与逆规范化
    2013年上软件工程软件维护

    三、备考策略

    1. 题型分布:主观题5道,只做3道,90分钟;第1道必答,后4道选答2道。
    2. 多练历年真题,熟悉答题规则,习惯“意外”。
    3. 对于技术主题,要自己有意识组织语言进行总结,即多从阅读材料提供的信息范围考虑。
    4. 标出问题要点,以此做为主要线索进行分析和思考。
    5. 对照问题要点仔细阅读正文。
    6. 通过定性分析或者定量估算,构思答案的要点
    7. 以最简练的语言分条目写出答案。
    8. 善于顺势而为的解题。
    9. 从容的心态上考场。
    更多相关内容
  • 【经典案例】企业组织结构设计案例及分析报告.docx
  • 企业公司组织结构设计培训PPT,共37页; PPT模板封面,使用了蓝灰色背景色,和多边形拼图背景图片。左下方填写企业公司组织结构设计培训PPT标题。界面稳重商务。 PowerPoint模板内容页,由35页彩色动态PPT图表,搭配...
  • 组织设计与应用案例

    2020-12-21 20:36:07
    这是一篇组织设计与应用案例,适用于公司企业构建组织结构、部门设置、分工协作等,需要组织设计与应用案...该文档为组织设计与应用案例,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 通过引入模糊聚类分析方法,实现了对影响组织结构设计因素主从排序,从而形成对企业集成管理组织结构影响因素的定量分析和评价,为企业的集成管理组织结构进行方案设计提供了可信的数据支撑。应用案例分析了各因素对...
  • 第二章会计制度总则设计资料:教材P31~34要求:分析会计制度总则的内容。你是一家企业的会计主管,在会计制度总则设计中应注意哪些问题?第1页/共29页第三章会计组织系统设计有三家企业的会计组织机构如下
  • 我们小组的讨论内容是《组织》,案例是华为。要求小组组织一堂课。我进行了如下分析。未完待续。 文章目录《管理学》课堂讨论——组织前言要求分析实施未完待续 要求 《管理学》课程引领讨论选题 决策(北冰洋p111...

    《管理学》课堂讨论——组织

    前言

    十一之后要进行小组讨论。我们小组的讨论内容是《组织》,案例是华为。要求小组组织一堂课。我进行了如下分析。未完待续。

    要求

    《管理学》课程引领讨论选题

    决策(北冰洋p111)、计划(华泰p81)、组织(华为p145)、领导力(任正非p175)、激励(海底捞与西贝)、沟通(智琛chen公司p234)、控制(淘宝与天猫)、创新(海尔集团)。

    每个小组对所选主题的管理学知识进行讲解,然后根据所选的案例引领班级同学进行课堂讨论(没有页码的自行收集资料)。

    给同学们讲解加讨论的时间约1小时,课程其余时间由教师进行安排;

    每个团队需要提交PPT、讨论资料以及每组的讨论过程记录等材料。

    成绩评定中说到:

    每个团队提交两项作业,一项为根据管理学课程模块内容,在课堂上引领班级同学讨论,需提交所选的讨论材料及相关课堂设计内容及PPT等;另一项为根据小组所选择的企业例子,利用学校的管理学理论知识,设计一份用于本科生教学的案例(包括案例正文和案例使用说明)。

    分析

    我们小组是选择的是《组织》这个主题。案例是《华为的组织结构变革》。

    需要做的内容有根据案例结合组织的管理学知识进行。

    我有两种理解。第一种理解是老师讲了组织的内容,然后我们小组讲案例;第二种理解是我们讲组织的内容,然后讲组织在案例中的应用,同时引领同学讨论。我倾向第二种理解。

    首先梳理组织的内容。然后根据组织的内容诠释案例。PPT的内容应该是先讲组织的内容,然后叫课后案例,最后组织讨论。

    实施

    引言

    什么是组织?

    组织是动态组织活动过程和静态社会实体的统一。如有有形的(学校、企业),有无形(关系网络),有静态的(设备、人员的组织结构),有动态的(管理职能)。

    有些晦涩。

    组织的构成分有形要素和无形要素。有形要素如人员、职务、职位、关系、生存条件;无形要素如共同目标、协作意愿、信息沟通;

    为什么要有组织?组织的好处是什么

    组织就是把个体的力量结合在一起。人多力量大。

    思维结构图

    组织与组织管理:组织的构成要素、正式与非正式组织;

    组织管理:职能、过程;

    组织设计:内容(横向、纵向)、原则、影响因素;

    组织结构的类型:传统组织结构类型(直线制、直线职能制、事业部制组织结构)、新型组织结构类型(虚拟制组织结构、控股制组织结构、流程型组织结构)

    组织变革:类型、动力、阻力、实施;

    具体内容

    案例

    自由讨论

    亮点

    讲组织的时候可以根据三公九卿制度、三省六部制来解释。用北方工业大学经管学院的组织结构、考研背后机构的组织结构;

    结合决策与计划的知识。

    用组织结构的失败教训案例

    下课了,我下节课接着写。现在收个尾。

    未完待续

    目前对小组讨论进行了分析定位、构思了讲课内容顺序。还有一部分没完成。

    • 将亮点添加到具体内容中。
    • 制作PPT;
    • 添加表情包

    亮点这个不急。

    制作PPT,我做毕业设计的时候,在网易云课堂学习了《高大上的PPT设计秘笈 人气体验版》,可以微调PPT。在我写的《新收藏的十个网址》中说到了一个PPT模板网站,应该可以借鉴。

    添加表情包,我记得《新收藏的十个网址》中说到表情包的网站。

    测试了一下,好一般。回头再找找

    更新地址:GitHub

    更多内容请关注:CSDNGitHub掘金

    展开全文
  • 四个架构设计案例及其思维方式

    千次阅读 2019-02-11 12:45:51
    在本篇《架构之道~四个架构设计案例及其思维方式》中,我会通过四个案例,讲解如何综合运用这些武器,分别对小型系统,中型系统,基础架构,甚至是组织技术体系进行架构和设计。 二、小型系统案例~...

    一、介绍

    架构的本质是管理复杂性,抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。

    在上一篇架构之道~四种核心架构思维中,我先介绍了抽象分层分治演化这四种应对复杂性的基本武器。在本篇《架构之道~四个架构设计案例及其思维方式》中,我会通过四个案例,讲解如何综合运用这些武器,分别对小型系统,中型系统,基础架构,甚至是组织技术体系进行架构和设计。

    二、小型系统案例~分布式消息系统

    这个是一个真实生产化的消息系统案例,由1个架构师+2个高级工程师设计开发,第一期研发测试到上生产约3个月,目前该系统日处理消息量过亿。

    假定公司因为业务需要,要构建一套分布式消息系统MQ,类似Kafka这样的,这个问题看起来很大很复杂,但是如果你抽丝剥茧,透过现象看本质,kafka这样的消息系统本质上是下图这样的抽象概念:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f94bH8K3-1581484282747)(http://jskillcloud.com/img/post/20180706/mq_abstraction.png)]

    1. 队列其实就是类似数组一样的结构(用数组建模有个好处,有索引可以重复消费),里头存放消息(Msg),数组一头进消息,一头出消息,
    2. 左边是若干生产者(Producer),往队列里头发消息,
    3. 右边是若干消费者(Consumer),从队列里头消费消息,
    4. 对于生产者和消费者来说,他们不关心队列实现细节,所以给队列一个更抽象的名字,叫主题(Topic)。
    5. 考虑到系统的扩容和分布式能力,一般一个主题由若干个队列组成,这些队列也叫分区(Partition),而且这些队列可能还是分布在不同机器上的,例如下图中Topic A的两个队列分布在DataNode1节点上,另外两个队列分布在DataNode2节点上,这样以后Topic可以按需扩容,DataNode也可以按需增加。当然这些细节由MQ系统屏蔽,用户只关心主题,不关心底层实现。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cKbEiuP5-1581484282749)(http://jskillcloud.com/img/post/20180706/store_abstraction.png)]

    单个数组队列的建模是整个MQ系统的关键,我们知道Kafka使用append only file建模队列,存取速度快。假设我们要存业务数据需要更高可靠性,也可以用数据库表来建模数组队列,如下图所示:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X4yQIoWr-1581484282750)(http://jskillcloud.com/img/post/20180706/mysql_table_modeling.png)]

    一个队列(或者一个分区)对应一张数据库表,表中的一个记录就是一条消息,表采用自增id,相当于数组索引。这张表是insert only的,且MySql会自动对自增id建优化索引,没有其它索引,所以插入和按id查找速度都非常快。

    下面是总体领域模型设计:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukkmlgqH-1581484282750)(http://jskillcloud.com/img/post/20180706/domain_model.png)]

    1. 一个主题Topic对应若干个队列Queue
    2. 一个数据节点DataNode上可以住若干个队列Queue
    3. 消费者Consumer和队列Queue之间是多对多关系,通过消费者偏移Consumer Offset进行关联
    4. 一个消费者组Consumer Group里头有若干个消费者Consumer,它们共同消费同一个主题Topic

    至此,我们对MQ的抽象建模工作完成,下面的工作是将这个模型映射到具体实现,经过分解,整个系统由若干个子模块组成,每个子模块实现后拼装起来的MQ总体架构如下图所示:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7LKHj4g-1581484282751)(http://jskillcloud.com/img/post/20180706/mq_arch.png)]

    1. Admin模块管理数据库节点,生产者,消费者(组),主题,队列,消费偏移等元数据信息。
    2. Broker模块定期从Admin数据库同步元数据,接受生产者消息,按路由规则将消息存入对应的数据库表(队列)中;同时接受消费者请求,根据元数据从对应数据库表读取消息并发回消费者端。Broker模块也接受消费者定期提交消费偏移。
    3. Producer接受应用发送消息请求,将消息发送到Broker,
    4. Consumer从Broker拉取消息,供上层应用进一步消费,
    5. 客户端和Broker之间走Thrift over HTTP协议,中间通过域名走Nginx代理转发,
    6. 这个设计Broker是无状态,易于扩展。

    架构思维总结

    整个架构设计的思路体现了先总体抽象,再分解按模块抽象并实现,最后组合成完整的MQ系统,也就是抽象+分治。这个MQ的实现工作量并不大,属于小型系统范畴,初期设计和开发由1个架构师+2个中高级工程师可以搞定。

    在初期研发和上生产之后,根据用户的不断反馈,系统设计经过多次优化和调整,符合三分架构,七分演化的演化式架构理念。目前该系统已经进入V2版本的架构和研发,其架构仍在持续演化当中,用户需求的多样性和对系统灵活性的更高要求,是系统架构演化的主要推动力。

    三、中型系统案例~容器云平台架构设计

    这个也是一个实际研发中的案例。

    目前不少技术组织在往DevOps(研发运维一体化)研发模式转型,目标是支持业务持续创新和规模化发展。支持DevOps的关键是需要一套DevOps基础平台,这个平台可以基于容器云构建,我们把它称为容器云平台。这个问题很大很复杂,我基于近年在一线互联网的实战经验积累+广泛调研,设计了如下容器云平台的总体抽象架构:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xVbV3e8Y-1581484282752)(http://jskillcloud.com/img/post/20180706/docker_cloud_arch.png)]

    核心模块:

    1. 集群资源调度平台:屏蔽容器细节,将整个集群抽象成容器资源池,支持按需申请和释放容器资源,物理机发生故障时能够实现自动故障转移(fail over)。目前基于Mesos实现,将来可考虑替换为K8S。
    2. 镜像治理中心:基于Docker Registry,封装一些轻量的治理功能,例如权限控制,审计,镜像升级流程(从测试到UAT到生产)治理和监控等。
    3. 租户资源治理中心:类似CMDB概念,在容器云环境中,企业仍然需要对应用app,组织org,容器配额quota等相关信息进行轻量级的治理。
    4. 发布控制台:面向用户的发布管理平台,支持发布流程编排。它和其它子系统对接交互,实现基本的应用发布能力,也实现如蓝绿,金丝雀和灰度等高级发布机制。
    5. 服务注册中心:类似Netflix Eureka,支持服务的注册和发现,流量的拉入拉出操作。
    6. 网关:类似Netflix Zuul网关,接入外部流量并路由转发到内部的微服务,同时实现安全,限流熔断,监控等跨横切面功能。
    7. 认证中心:上图未显示,基于OAuth2的授权认证中心,对容器云中各个组件的访问进行集中式授权和认证。

    核心流程:

    1. 用户或者CI系统对应用进行集成后生成镜像,将镜像推到镜像治理中心,
    2. 用户在资产治理中心申请发布,填报应用、发布和配额等相关信息,然后等待审批通过,
    3. 发布审批通过,开发人员通过发布控制台发布应用,
    4. 发布控制台通过查询资产治理中心获取发布规格信息,
    5. 发布控制台向容器资源调度平台发出启动容器实例指令,
    6. 容器资源调度平台从镜像治理中心拉取镜像并启动容器,
    7. 容器内服务启动后自注册到服务注册中心,并保持定期心跳,
    8. 用户通过发布控制台调用服务注册中心接口进行流量调拨,实现蓝绿,金丝雀或灰度发布等机制,
    9. 网关和内部微服务客户端定期同步服务注册中心上的路由表,将流量按负载均衡策略分发到服务实例上。

    架构思维总结

    经过抽象梳理,我们已经得到最终容器云平台的6大关键抽象模块和模块间交互流程,下一步就是围绕这6大核心模块组织6个小的研发团队,每个团队负责一个模块的设计和实现,待每个团队完成各自的模块,再将所有模块组合拼装起来,就能最终产出我们需要的容器云平台产品。整体架构设计思路还是抽象+分治,只不过每个模块的抽象粒度更大,整个平台的规模也更大,需要投入的研发团队资源也更多,对架构师的抽象能力要求也更高。每个模块的技术负责人在研发各自的模块时,同样遵循抽象+分治的思维方式,先做抽象架构,划分子模块,安排组员实现子模块,最后拼装组合成完整模块。

    由于这个平台规模较大较复杂,目前已经投入了近两个季度的时间,做第一期架构设计和研发,目前还没有完全生产化。在第一期过程中,随着对问题域的理解不断深入,架构设计经过多次调整,目前架构趋于稳定,已经进入预上线期。在后续生产落地过程中,仍然需要根据用户的反馈,借助进化的力量不断地调整和优化架构。这个符合演化式架构的思路。

    四、大型系统案例~微服务基础架构

    微服务架构是近年很多企业技术架构转型的趋势,实际上,微服务架构可以抽象分解为一个两层架构:上层是微服务业务架构,下层是微服务基础架构。上层业务架构由于每个企业的业务场景各不相同,所以一般很难通用化,大多企业都是定制自研。而下层基础架构由于近年业界实践的不断沉淀,已经比较通用化和模块化,其中的核心模块一般不需要自己重造轮子,重用那些在一线互联网公司已经落地并开源出来的产品就可以了。

    Netflix是一家伟大的科技公司,它内部的基础架构团队很牛逼,或者说抽象能力非常强,把一些核心微服务基础组件都以模块化方式开源出来了,使得其它公司只需组合拼装这些组件就可以快速搭建微服务架构,可以说Netflix将整个行业的技术水平提升了一个层次。

    波波老师2018年和极客时间合作,开设了一门叫《微服务架构实战160讲》的视频课程,这门课程基于我近年在一线互联网公司(携程和拍拍贷)落地微服务基础架构的实战经验和总结。该课程为大家深度剖析微服务8大核心模块的架构和实践,以及如何使用这些模块,采用抽象+分治的架构思维,像搭积木一样轻松构建微服务基础架构,敬请大家关注。

    波波的《微服务架构实战160讲》中涉及的8大模块包括

    • 服务认证授权中心Spring Security OAuth2
    • 服务配置中心Apollo
    • 服务调用链监控CAT
    • 服务网关Zuul
    • 服务限流熔断Hystrix/Turbine
    • 服务注册发现和软路由Eureka/Ribbon
    • 服务时间序列监控KairosDB
    • 服务监控告警ZMon

    整体拼装起来的微服务基础架构如下图所示,这个架构是经过实践落地的,可以作为一线企业搭建微服务基础架构的参考:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugHst62S-1581484282752)(http://jskillcloud.com/img/post/20180706/msa_building_blocks.png)]

    五、技术体系架构案例

    在企业的整个技术体系架构层面,最基本的思考方式还是抽象+分治,只不过问题域更大更复杂,还涉及到组织和业务架构,所以一般还要增加分层的维度来解决,下图是2016年的eBay技术体系架构[图片来自附录1]:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rTls1esh-1581484282753)(http://jskillcloud.com/img/post/20180706/ebay_arch_2016.png)]

    我最早看到这个架构图是在2008年左右的一次all hands meeting上(当时我还在eBay中国研发中心做工程师),也就是说大致在2008年左右,eBay就已经有比较清晰的,以分层方式组织的技术体系架构。eBay当时把它的系统称为电子商务操作系统,因为据说整个系统的代码量超过Windows 7操作系统的代码量。

    eBay架构分为清晰的四个抽象层次:

    • Infrastructure:底层基础设施,包括云计算,数据中心,计算/网络/存储,各种工具和监控等,国内公司一般把这一层称为运维层。
    • Platform Services:平台服务层,主要是一些框架中间件服务,包括应用和服务框架,数据访问层,表示层,消息系统,任务调度和开发者工具等等,国内公司一般把这一层称为基础框架或基础架构层。
    • Commerce Services:电商服务层,eBay作为电子商务平台多年沉淀下来的核心领域服务,相当于微服务业务层,包括登录认证,分类搜索,购物车,送货和客服等等。
    • Applications:应用层,也称用户体验+渠道层,包括eBay主站,移动端app,第三方接入渠道等。

    我本人在吸收了eBay技术体系架构的基础上,也吸收了一些阿里巴巴中台战略的思想,同时融合近年的一些业界趋势(比如大数据/AI),抽象出一个更通用的分层技术体系架构,可以作为互联网公司技术体系架构的一般性参考,如下图所示:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gdDxwjBv-1581484282754)(http://jskillcloud.com/img/post/20180706/platform_arch.png)]

    顺便提一下,近年阿里提出的所谓大中台,小前台战略,其实就要强化技术中台+业务中台,中台做大做强了,业务前台才可以更轻更灵活的响应业务需求的变化。

    六、结论

    1. 架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器
    2. 掌握了、分层、分治和演化这四种基本的武器,你可以设计小到一个类,一个模块,一个子系统,或者一个中型的系统,也可以大到一个公司的基础平台架构,微服务架构,技术体系架构,甚至是组织架构,业务架构等等。
    3. 架构设计不是静态的,而是动态演化的。只有能够不断应对环境变化的系统,才是有生命力的系统。所以即使你掌握了抽象、分层和分治这三种基本思维,仍然需要演化式思维,在完成系统的初步架构设计之后,后续借助反馈和进化的力量推动架构的持续演进。
    4. 架构师在关注技术,开发应用的同时,需要定期梳理自己的架构设计思维,积累时间长了,你看待世界事物的方式会发生根本性变化,你会发现我们生活其中的世界,其实也是在抽象、分层、分治和演化的基础上构建起来的。另外架构设计思维的形成,会对你的系统架构设计能力产生重大影响。可以说对抽象、分层、分治和演化掌握的深度和灵活应用的水平,直接决定架构师所能解决问题域的复杂性和规模大小,是区分普通应用型架构师和平台型/系统型架构师的一个分水岭。

    七、参考

    1. MicroServices at eBay
    展开全文
  • 软件企业组织架构

    万次阅读 2019-12-01 17:47:16
    之前发表一篇软文《软件项目组织架构》的文章,提到了软件项目管理与软件企业组织管理及技术管理之间的关系,它们是存在交集的。也提到软件企业与一般的企业一样,组织结构存在三种方式项目型 矩阵形 和职能形组织。...

            之前发表一篇软文《软件项目组织架构》的文章,提到了软件项目管理与软件企业组织管理及技术管理之间的关系,它们是存在交集的。也提到软件企业与一般的企业一样,组织结构存在三种方式项目型 矩阵形  和职能形组织。
    广意的组织是一个非常广的概述,包括非常多种组织类型,有正式的非正式组织,有企业型的有社会型的组织,有营利型也有公益型等。不过不管是什么组织都是为了实现某种 目标而设立的组织。组织管理是为了让组织高效运转,高效率达到目标的一系列管理工作,包括组织结构的设立,沟通、冲突处理,分工协作、组织变革等内容 。

           不同类型的企业有不同的组织方式。工程类企业,设计院 、研究所 、贸易公司、连锁机构等,不一而别,大有不同。一个原因就是如何让工作开展更高效,成本更低。而在本文中咱要说的是软件企业的组织架构。

            组织即是一个动词,也是一个名词,作为名词,组织是各有其职,有计划互相配合的一个集体,作为动词组织是这达到某些目标让一群人共同协作相互作用起来的过程。 组织管理是管理学和一门学科。

    组织管理学的发展
           组织的历史伴随着人类的历史存在,组织管理学也随着社会的发展不断提出新理论内容。早期的人类是群居的,为了获得食物或预防危险,大家生活在一起,有分工,有首领协调,这就是最早的组织。古代最早重视组织问题的是先秦思想荀子,在《荀子.王制篇》中明确提出了社会组织论的思想。“群而无分则争,争则乱,乱则离,离则弱,弱则不能胜物”提出要按每人特长分配给他们相应负责的事,做到人尽其才,各得其所。细歌认为中国又是发展组织最优秀最最强有利的国家,  在我国社会发展过程,不断有各种组织形式存在(因涉及到发布要求,这里不做相关列举),一些组织严密性和组织力度在全世界都非常罕见,除此还有各社会组织,也有一些自发性的组织,每一次起义,每一次革命都是从自发开始到自觉组织的过程。
         随着西方工业革命的出现,组织思想有了较大的发展,英国经济学家亚当.史密斯于1776年发表的《国民财富的性质和原因的研究》一书中,有过系统、出色的论述。他曾用做针的例子说明劳动分工的经济效益,提出了生产合理化的概念。而英国另一位出色的思想家欧文首先重视组织中的人事问题,认为工人是有生命的“机器 ”,更需加强保养,实行一系列福利措施,改善工人的劳动和生活备件,员工是可成为许多零件组成的一个系统,而英国剑桥大学教授巴奇在亚当.史密斯的分工研究基础上进一步对专业化问题进行深入研究。他认为劳动分工能带来更高生产系统方法的原因是:节省了学习所耗费的时间和材料,节省了变换工序 所耗费的时间和精力,促使技术熟练,加快工作进度。巴贝奇认为劳动分工不仅适合于体力劳动,且适合于脑力劳动。形成了古典管理学派遣的组织管理思想,包括科学管理和行政管理两个分派,注意分工协作 ,纪律,不受人的感情和人际关系因素影响。
    在大工业生产中,把人当机器的做法让工人们时起反抗,后来就出来的企业管理学,这里的组织管理研究重点处理人际关系和激励人。企业组织不仅是个技术-经济系统,而且是个社会系统,个人不仅受经济奖励的激励,而且有各种不同社会和心理因素的激励。人的行为受感情、情绪与态度的影响。非正式组织是研究重点。应对传统观念中的以组织的正式结构和职位为基础的领导模式实质性修正。人际关系学派一般认为,职工的满足感与生产率有联系,并强调指出,不断增加工人的满足感可以提高工作效率。等等。

            再后来,提出了系统学派的组织管理,系统学派组织理论强调应用系统的范畴、原理和方法,全面分析和研究企业的其它组织的管理活动、内部结构和模式,与外部环境的关系,建立起系统模型,更精确的对组织进行分析。

     

            系统学派的组织管理同时考虑到目标与价值、技术分工、组织结构、社会心理及外部环境。外部环境包括技术和经济的物理的人文的环境,这些都影响着组织方式。

     

            进入80年代后,世界新技术革命迅猛发展,国际交往不断扩大,全球能源、资源条件有了很大变化,各国政治、经济、社会变革此起彼伏,国际竞争越来越激烈,组织 环境日见复杂,这些都对现代组织管理理论提出了严峻的挑战。面对挑战,西方和日本等国的组织管理理论正从实践和理论两方面酝酿着重大的变动,成为一个活跃的、十分引人注目的领域。一些新出版的书可以看出。

       《寻求优势--一美国最成功的公司经验》一书,归纳了数10家成绩卓著的企业经验,力图证明美国人员并不比日本人差。这些企业共同特点是:重视行动;接近顾客 ,密切联系用户;发挥职工自主性和创新精神,注意造就大批革新能手和推销服务员,甘冒一定风险,允许 试验中的某些失败;依靠人来提高生产率;长期坚持 形成自己的企业文化;企业扩展不离开自己熟悉的行业,从不冒进自己不了解的经营,不进外行;结构从简,人员精干。

       《赢得优势--领导艺术较量》市场是一切经营活动的出发和归宿;市场的实质不只是一堆干巴巴的数字,首先是顾客,是用户,是有血有肉的人;不断创新,保持创新精神 ,避免官撩和僵化趋势;尊重职工,相信职工,发挥职工的积极性,实行以人为核心管理。一个企业必须有自己的明确指导思想、经营哲学、价值准则 、首选规范、文化传统、宗旨和信箱,能够用崇高的精神 力量吸引人、团结人、鼓舞人,在职工中形成共同的目标感、方向感、使命感,形成独具特点的企业文化。

     

          《Z理论》一书主张应当从日本成功经验中级取营养。威廉.大卫总结了日本文化中的三个根本性物质因素,即信任的态度,人们工作上、生活上的亲密关系,婉转、含蓄、细致的工作方式。这些物质使日本企业内部具有忠诚合作的精神和团队奋斗的目标一致性。

            当然,任何理论、思想和口号及引起的热潮,都是历史现象,都在一定的历史上发生、发展和消亡,不可能有绝对正确、普遍适用的理论、经验与方法。随着社会、经济科学技术的发展,人们对组织管理的规律认识将日见清晰,且要结合各国的具体国情,创立出具有不同特色的组织 管理理论体系。说到这里,我更想谈谈咱们国家的组织管理的发展,虽说专门的著书论说不多见,但把自己独特的组织思想和管理体系应用到实践中是无数多的成功案例,只是近代在企业经营中的组织管理落后于西方于日本,在政府、社会性组织方面,中国的组织体系是独特的优秀的,这里不相做例举。 与科学和制度化的管理相比,我国更有人制的管理,我们更多的是领导者而不仅仅是管理者。

    软件企业的组织架构
            回顾了组织管理学的内容,我们把说题回到软件企业的组织管理里来,软件企业是研发、生产、销售、运营软件产品及其曾值服务为经营活动动的企业。细歌的所学专业正是结合软件技术与管理学的专业, 从业软件行业10数年久,从小微创业公司到大型央企,从内资到外资企业。经任过的岗位从普通Programmer到CTO,从分析员到PM再到PMO,也曾眼见着一个初创团队成长成大公司的过程。多年从业经历让我了解了到软件企业应该如何进行组织构架的,并把这些认识写到文章里。

            从产品的角度看,与一般的产品性企业无二,需要研发团队 、需要市场团队、需要财务团队、需要其他内务团队,和一般的产品性企业最大的区别是没有生产,软件只需要研发,批产的活动就用复制替代了。按目前国内软件行业的市场情况,企业分型项目类和产品型两类。这里的软件指的是传统应用软件的企业,不包括互联网企业,不过在IT技术领域,互联网产品和软件产品是很难清晰的分出边界的,也许针对互联网企业的组织构架可以专门写一章,也可以和软件企业放一起介绍。

            项目类软件企业中,一类是外包定制开发企业,比较典型的在国内有中软国际、文思海辉、东软等企业,另一类是行业解决方案类,这类是基于自有软件产品围绕某个行业做信息化智能化解决方案,比如ESRI Arcgis应用在国土、交通的解决方案,SAP应用在制造企业的ERP解决方案,Project、 P6等应用在工程管理的解决方案,这是国际知名的行业软件,在国内很大多数软件企业都深耕和依附于某一行业,他们对行业业务十分熟悉。第三类是纯粹的软件产品销售企业,通用型或专业型软件售给使用企业,获得收益,还有一类是业务类软件售给中小软件后在实施企业进行二次开发或实施,一实企业通过购入知名成熟软件产品代理权,在客户单位进行定制实施开发。

            软件产品型企业中一类是按产品线组织 ,一类是按业务领域组织,当然项目型企业也不例外。项目型软件主要按业务领域划分的部门,然后业务围绕项目运作,核心的组织单元就是项目团队,见细歌文章《软件项目组织架构》,另一块核心团队就是市场团队,对外承接项目业务,其它组织单元都是服务项目团队,包括质保、测试、技术支持、项目管理、商务、内务等组织单元。
            产品型软件企业核心组织单元是产品团队,其次是产品运营推广团队。其它组织单元都是围绕产品运作设定的,如产品服务部,技术支持部,测试部。软件产品不像一般实物类产品,没有生产环节,只有研发和市场推广环节,生产即是复制,也不像服务类产品,他有研发环节,而服务类产品只有策划和市场推广。

            除企业性质和企业经营方向外,企业规模也是企业组织方式的主要考虑因素。企业规划越大,组织越细分。小微企业几人管所有,大型集团化企业每个技术点都有一个团队来完成。软件按技术原则划分的话,营销、产品、售前、项目、架构设计、开发、测试、QC、运维、客服这些都是需要的。

     

    表:典型的项目型软件公司组织结构

    市场总监

    区域经理

    销售经理1、销售经理2

    区域经理

    销售经理、销售经理2

    技术总监

    技术(研发)一部

    架构设计岗、前端开岗、后端开发岗、数据处理、测试岗。

    技术(研发)2部

    架构设计岗、前端开岗、后端开发岗、数据处理、测试岗

    运维部

    网管 、系统管理员 、系统培训员、实施员。

    项目总监

    项目组1

    项目经理、售前、需求、架构、开发、测试、运维

    项目组2

    项目经理、售前、需求 、架构、开发、测试、运维

    项目组n

    项目经理、售前、架构、开发、测试、运维

    综合管理

    商务

    负责项目招投标处理、接待等。

    行政

     

    财务

     

    美工设计

     

     

    图:矩阵式组织图

     

    表:,典型的产品型软件公司结构

    运营总监

    招商经理

    销售经理1、销售经理2

    品牌经理

    销售经理、销售经理2

    技术总监

    技术经理

    架构设计岗、前端开岗、后端开发岗、数据处理、测试岗。

    技术经理

    架构设计岗、前端开岗、后端开发岗、数据处理、测试岗

    产品经理

    需求分析、美工、UI。

    综合管理

    商务

    负责项目招投标处理、接待等。

    行政

     

    财务

     

     

    表:典型的几种技术岗位及其职责

    其中系统分析师和系统架构师的工作区别见细歌文章《系统分析师和系统架构师大PK》, 项目经理与产品经理的工作别见文章《项目经理与产品经理区别》

          以上是典型的软件企业主要技术岗位项目,企业的规模是组织人员配置的决定素之一,但不管规模大小,都有以上的岗位职责表在,只是小微公司因为人员少,就需要一人多岗来完成相关的工作。同时,本文的软件企业并不涵盖向MS、Amazon、Gooogle、Albaba、Sap、AutoDesk等这些世界级公司,因为它们并不仅单独是以软件公司的形成存在,而是一家家的科技世界级公司或互联网巨头,他们是多元化产品的,不是仅仅做软件。

             当我们伙伴决定出来单干,创立初创公司,那么这仅有的几个人分工亦必需有负责市场、有负责技术、有负责内务,也有可能一个人要做市场也要做技术还要Coding,甚至于老板一个人要担当所角色 ,而且要与在公司进行市场PK,所以我们初创是最艰难的,当然一个人不可以做所有的事,我们要考虑一下合作。 当企业发展到10几人团队时可以将开发与测试分离,由一到两人负责市场,一人担当技术负责兼架构师、项目经理,前后端可以分离角色,项目经理或产品经理要负责项目的需求、架构设计,也要做开发工作。 当企业发展到几十人时,作为大几十号人的软件公司在国内算得上是中等规模的软件公司了。这时可以把技术分工进一步拆分 ,架构师与项目经理角色分开,每项目配测试岗、可以考虑设置数据处理和DBA岗, 如果是大数据公司则数据工程师是很重要的,如是AI公司那么要专门的算法工程师,美工可以招聘也可以找外部合作。当软件公司发展到100人以上的团队,那么可以按产品线或业务领域设置事业部了,也可以设立领域专家岗位专门提供行业业务领域的规范和业务规则和算法,增加品管岗位,技术岗位更加细分,如上位机程序工程师,VUE工程师,微信开发工程师等。增加运维工程师负责公司的机房服务器网络主机、系统运行环境支持等工作,当前DevOps已把这部分工作谈化了。

            一个企业的起点与发展与其前期资源、产品、资本基础、市场基础及其它外部环境息息相关。这些因素太大篇幅,不确定因素也很大,不是本文要介绍的内容,组织架构的设定还有外部经济技术环境、人文环境、企业发起自身的特点等等都有关系。本文只从软件技术特点和技术规模因素一定的情况下,提出自己在组织构架设定建议。


    未来的组织方式:

            企业在成长的过程中组织自身也是不断的变革的,组织方式也会随着社会发展、技术进步、经济环境等方面而发生改变,软件企业也一样。

            组织只包含人员岗位的因子,但随着人工智能时间代的到来,或许未来也要考虑到智能机器设备也是在组织中担当一个重要岗位角色的 ,我们需要为这个角色 进行职责划分,为这个角色进行绩效管理。我们当下的BPM各节点都是人来处理的,而当AI来处理时,那么他会是怎么一种情况呢。值得一提的是,大工业革命时,思想家在提出科学管理学时,把人作为生产线上的一个有生命的机器看待,而在不久的将来,是否把机器当作会思考的人来看待呢。

            随着这几年互联网的飞速发展,一个个巨型的互联网平台脱颖而出,个人或小团队通过平台承接业务,而在整个平台运作环境下又是一个整体,平台就是一个组织。也许像某些人提出的,未来公司化组织会慢慢弱化,而一个个平台加个体的组织方式会变得普遍,在平台组织方式下,对人员的绩效,-福利,考核,责权利方式都会改变。

            随着信息技术的发展,互联网技术的进步,分工是在线完成的,进度管理是在线完成的,协作在线的,沟通与会议都是在线的,管理与绩效也是在线的,团队个体和组织通过线上平台协同起来,成为一个虚拟化的组织 。

            我们组织管理考虑的因素,感情,人际关系,欲望,人文,技术等等,一切都在发生着变化,我也不知道会走向何方,只能就根据实际情况来吧。也许在更远的未来,组织者、决策和协调者是AI,而人 只是在AI的指挥下完成一个个任务,这会是什么样的场景,自己去想象。

    展开全文
  • saas平台由于其本身“按需购买”的特性,在设计规划权限时,需要考虑统一配置权限如何规避企业没有购买的应用,以及如有部分应用存在数据权限不同的问题。现在,本文简单总结一下当前saas模式下权限的几种设计方式。...
  • 《Linux服务器配置全程实录》第6章使用Samba配置文件服务器。...章节案例在本章案例中通过4个模拟项目对Samba的功能进行演示,其中第一个案例模拟一个企业中服务器全部基于RHEL5.x,客户端在访问Samba服务器时,...
  • 组织分解结构,描述负责每个项目活动的具体组织单元,它将工作包与相关部门或单位分层次、有条理地联系起来的一种项目组织安排图形。  OBS是项目管理中由WBS演化而来的一种方法。它是一个在组织范围内分解各层次...
  • 对有机式组织与机械式组织的思考

    千次阅读 2020-11-01 09:22:30
    对有机式组织与机械式组织的思考 前言 早上刚睡醒的时候,不知道为什么突然想到了有机式组织与机械式组织,然后大脑就开始瞎转,渐渐将有机式组织、机械式组织与人的性格联系在一起,并且进行了对比,而且对之后还...
  • 计算机网络课设--小型企业网络的规划与设计

    千次阅读 多人点赞 2021-07-13 22:16:58
    题目 网络设计的规划与实现 学年学期 20Xx-20Xx学年第一学期 课程名称 计算机网络实践 院 系 XXX学院 专 业 计算机科学与技术 学 号 ...
  • 2020国外10家DevOps转型成功的企业所有这些企业(包括亚马逊,沃尔玛和Netflix)仍然是家喻户晓的名字,不仅对消费者而言,在科技界也是如此。还有谁能成为DevOps的明确领导...
  • 前言:本文引用自https://www.cnblogs.com/Leo_wl/p/4917489.html 微服务架构设计案例 1. 架构的选择 小项目:传统的单体应用,将所有功能的表示层、业务逻辑层,数据访问层,包括静态资源等等全部糅合在一个...
  • SOA架构设计案例分析

    2019-05-24 11:23:00
    SOA架构设计案例分析 一、SOA知识介绍 SOA中文名字:面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的...
  • 企业域控DC管理案例

    2017-11-15 21:13:00
    在上一篇博文“企业部署Windows域实验案例”中,我搭建了一个Windows域,了解了使用域可以为工作带来很多方便。在一个域中,至少要有一台域控制器,也可以添加多台域控制器,这样有助于提供容错,平衡负载,提高域...
  • 案例1】某省博物馆建筑工程,被省政府列为重点工程项目,招标人考虑到工程本身技术难度大,结构类型复杂,一般的建筑企业难以胜任,遂决定采用邀请招标的方式招标,并于2010年3月8日向通过资格预审的A、B、C、D、E...
  •  2、企业组织结构 江铃国际集团在国内外有下属单位14家,涉及商贸、工业、旅游业等行业。 江铃国际集团组织结构图如下所示: 3、企业主营业务 江铃国际集团主要经营汽车进出口业务、国内外旅游业务、旅行车制造...
  • 设计是一种归于内心世界的创造又是趋于大众喜爱的展现,尤其是优秀网页设计这一块更是如此。往往在这方面的设计上要考虑大多数人的...从设计美学上来讲色彩的碰撞、设计的素雅、结构的独特等等都是每设计师在考量...
  • 结合矿建企业综合项目管理信息系统建设案例,就系统建设对企业从数据管理到业务控制的过程提出几点思考,拟在对矿山建设企业从项目合同签订开始,如何通过项目进度、成本的管控,结合合同条款的约束以及安全、技术、质量...
  • 1. 企业信息:发布介绍企业的各类信息,如企业简介、组织机构、营销网络、企业荣誉、联系方式,并可随意增加新的栏目等。 2. 新闻动态:发布企业新闻和行业资讯,可增加三级栏目分类,后台中英文可视化界面管理,...
  •  一个机构组织结构的形成,受组织内政治、经济以及历史等多种因素的影响。网络上流行着一张图片,戏说互联网巨头们的组织架构。虽然只是戏说,但可以看出不同的组织结构反映了不同的公司文化,也决定了公司的决策...
  • 关于【erp等企业高级信息系统中组织层级树生成】快捷优化方案讲解 先不说如何优化,我们先分析一下现有的方案是一个...(2)组织层级树存储表结构设计 二、在原来的生成层级树是通过每条sql生成的。效率极慢...
  • 第二个是公司治理层面的数字化转型,企业需要提出清晰的数字化战略,重新审视客户价值,用数字化驱动竞争策略、员工组织的重构;第三个层面是通过协同网络整合合作伙伴生态资源,打通产业链上下游,走出企业数字化,...
  • 在过去的两年中,我们团队持续在研究四...本篇报告从企业的“组织架构”这个视角出发,回溯了这几大商业巨头的发展历程,包括发展过程中的重要人物,重要历史事件。 在报告开始前,首先总结这篇报告的 5 个价值: ...
  • 6、企业信息:发布介绍企业的各类信息,如企业简介、组织机构、营销网络、企业荣誉、联系方式,并可随意增加新的栏目等; 7、新闻管理:发布企业新闻和业内资讯,从后台到前台真正实现无限级分类显示,并随意控制...
  • 《管理学》第五章 组织

    千次阅读 2020-09-28 14:41:59
    文章目录《管理学》第五章 组织前言课表笔记组织及组织管理组织设计组织结构的类型组织变革总结 课表笔记 组织及组织管理 组织含义与构成 组织是动态组织活动过程和静态社会实体的统一。如有有形的(学校、企业),...
  • 该软件公司组织项目组完成了需求调研,现已进入到系统架构设计阶段。考虑到系统需求对架构设计决策的影响,项目组先列出了可能影响系统架构设计的部分需求如下: (a)用户界面支持用户的个性化定制; (...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,204
精华内容 14,081
关键字:

企业组织结构设计案例