小型软件企业组织结构
前言
该组织结构的设计目的为了解决以下问题:
解决经验丰富的管理设计人员缺乏的问题;
使公司能够尽快建立系统有效可持续发展的项目管理体系、开发规范、质量保证体系;
解决职员的职业规划问题;
解决项目计划薄弱的问题;
该组织结构的设计是为人员在50人以下的处于发展阶段的小型软件企业而设计。
各个组的职能划分:
为了解决经验丰富的管理和设计人员缺乏的问题,将公司的人员以共享的形式划分,从图中可以看出,大项目组、质量过程保证组、业务分析需求分析概要设计组、小项目组之间都有交叉的部分。
大项目组
大项目组由大项目经理、高级业务分析师、构架设计师、市场部经理组成。高级业务分析师的设置主要是考虑很多小型软件企业都在做行业软件,需要业务方面的专家,对于非行业软件企业,可以不需要这个职位。软件企业本身是一个技术含量较高的企业,设立构架设计师能够在很大程度上帮助公司分析项目的可行性。市场部经理设立在大项目组中,能够有效防止市场部单纯的为了接单而忽略了与其他组之间的协调性。
大项目组负责公司所有项目的计划控制。
市场部是否能够接新项目、什么时候需要接项目、能够接多少项目都需要在大项目组综合分析公司的资源配置、目前项目情况等风险之后才能决定,也就是说需要严格的计划做指导,即使是变化也要有计划的变化。大项目组在大项目经理的领导下首先对新接的项目进行统一规划后,再分解成小项目交由小项目组进行控制。在这个从大项目到小项目分解的过程中除了计划控制之外,重要的一点就是对资源进行统一规划,这里所说的资源除了人力资源、设备资源、资金之外还包括对已经完成的项目进行分析,挖掘其中可以再次利用的地方。这种方法能够提高设计高度可重用类或组件的水平。为了避免权力过于集中,由高级项目经理、高级业务分析师、构架设计师、市场部经理组成的大项目组共同向总经理汇报项目工作情况。
让大项目组承担所有项目的高层控制,主要是考虑到很多小型软件企业拥有较少能够指导项目组制定合理的可执行性较高的计划。这样可以将计划能力较强的人员抽调到大项目组。
质量过程保证组
质量过程保证组负责审核、开发规范形成、开发过程制定。在任何一个小项目组的里程碑处,都需要通过质量过程保证组的审核之后才能进入下一个阶段,其他一些小项目组的内部审核工作需要在质量保证组给出的规范之下进行。对于开发过程和开发规范,这是实践性非常强的问题,所以质量过程保证组与业务分析、需求分析、概要设计组之间有重叠的部分。开发规范和过程的形成需要参与小项目的高级成员的协助完成。
质量保证组应当在不同的开发阶段有不同的组长,在业务分析和需求分析阶段由高级业务分析师担任组长;在概要设计和以后的阶段由构架设计师担任组长。组长的主要职责就是在审核的时候做具有权威性的决定。
小项目组
小项目组由业务分析师、实施人员、系统分析员、高级程序员、程序员、业务员组成。实施人员和业务员是与客户交往比较密切且频繁的人员,让它们成为项目小组的成员,将非常有利于客户需求的捕获,而且增加业务员、实施人员与开发人员之间的了解程度,将大大避免很多沟通上的困难。程序员应当是小项目组中甚至是整个公司数量最多的人员,因为对于小型软件公司,这个层次的人员最容易招聘。
大项目组负责所有项目高层计划的控制执行,小项目组负责底层计划的控制执行。大项目组只有一个,而小项目组可以有多个。某一个小项目组可以负责对于某一个客户的项目,也可以负责某一类型的项目,或者负责多个小项目的公共部分。
小项目组又由业务分析、需求分析、概要设计组和详细设计、编码、测试、实施组组成,这样的划分可以使得为数不多的有较好的业务经验和设计经验的人员得以充分的共享。也就是说负责小项目组的业务分析、需求分析和概要设计工作的成员在进行完小项目组A的工作后立刻可以转到小项目组B中工作。
在作需求分析时设计到功能设计(界面原型),可以让程序员参与界面的制作。
职业规划
一个好的组织结构的设计应当充分考虑到人员职业规划问题。对于行业软件企业多数需要管理、技术、市场、业务四大要素,这四个要素相辅相成。在总经理之下的大项目经理、高级业务分析师、构架设计师、市场部经理就是这四个要素的直接体现。
项目经理在积累了较多的管理知识与经验后可升为大项目经理。
业务分析师可以升迁为高级业务分析师。
实施人员、程序员可以升迁到业务分析师。
程序员转变到业务分析师主要是考虑到新加入的毕业生程序员还没有给自己做正确的定位时有可以选择职业的自由,在这个角色转变过程中,程序员可以先担任实施人员的一些工作后再转到业务分析师的职位。实施人员升迁到业务分析师是因为他们与客户的交往比较频繁,能够积累大量的业务经验,为其从实施人员到业务分析师的角色转变打下良好的基础。而且现在的实施人员很多都有或多或少的编程经历。在一个软件企业,业务分析师最好有程序设计的经历,因为现在的业务优化离不开信息系统,对计算机有良好理解无疑是业务分析师必须具备的条件之一。另外,实施人员也可以向业务员转变。
系统分析员可以升迁到构架设计师,但系统分析员也可以向项目经理过渡(这是国内目前的普遍现象)。构架设计师对于高速成长的行业软件企业来说非常必要,因为随着公司产品的运用面扩大,客户数量的增多,其他一些企业的系统也需要与公司的系统结合(比如很多企业的系统需要和SAP结合),这个时候一个良好的系统构架非常重要,而只有随着公司一起成长起来有着多年技术积累,且对公司的系统非常熟悉的技术人员才能够担此构架设计的重任。另外,构架设计师也可以转变成大项目经理(需要经过一定培训)。
高级程序员升迁到系统分析员。
程序员可以升迁到高级程序员,职业的选择对于程序员来说应该是比较灵活的,除了升迁到高级程序员,还可以向实施人员或业务员转化。
业务员可以升迁到市场经理。
在本文的职业规划中没有考虑到大项目经理、高级业务分析员、构架设计师、市场经理的再次升迁问题(这实在超出了小型企业的能力了)。
职位资格
程序员可以聘用刚毕业的学生。
高级程序员必须具有至少一年的编程经历,且需要得到公司的技术评定才能从程序员升迁到高级程序员。
系统分析员至少需要具备三年的开发经验,且需要得到公司的技术评定才能从高级程序员升迁到系统分析员。
构架设计师至少需要具备五年的开发经验,且需要得到公司的技术评定才能从系统分析员升迁到构架设计师。
实施人员需要有至少半年的编程经历。之所以有这样的要求,是因为现在的小型行业软件企业所开发的系统(或者说行业软件系统)的实施难度较大,对实施人员的要求较高,需要他们理解程序的基本原理、数据库知识、硬件知识。正是这个原因,允许公司内的程序员向实施人员转变。
业务分析师至少具有半年的编程经历和一年的实施经历,且需要得到公司的技术评定才能从实施人员升迁到业务分析师。
高级业务分析师至少具有3年的业务分析经历,且需要通过公司的评定。
其他职位不再说明。
分享到:
相关推荐
综上所述,中小型软件企业在项目管理中应关注敏捷方法的实践,通过CMMI等过程改进框架提升组织能力,并注重团队协作和沟通。同时,采用合适的工具和技术,确保软件开发的质量和效率。这些知识点不仅适用于软件工程师...
【北京市小型微型企业创业创新示范基地认定申请报告】 这篇文档是北京市小型微型企业申请成为创业创新示范基地所需的详细报告,旨在提供全面的信息以供评审。报告主要包括以下几个核心知识点: 1. **基地基本信息*...
【软件研发小企业组织结构及人员职责】 在软件研发的小型企业中,组织结构通常是精简且高效的,以适应快速变化的市场和灵活的研发需求。以下是一个典型的组织结构及其人员职责: 1. **监事**: - 监事全面管理...
企业组织机构设置和财务管理流程被详细分析,流程包括填制凭证、登记日记账、明细分类账、编制科目发生额余额表,以及核对和编制会计报表。 功能需求方面,系统功能结构设计清晰,包括原始凭证管理、记账凭证处理、...
中小型科技企业人力资源管理效能的路径研究可以通过明确企业战略与人力资源管理的关系、建立健全人力资源管理体系、利用先进的人力资源管理工具、强化绩效管理、优化组织结构、加强跨部门合作、重视员工反馈与参与等...
《中小型科技企业软件研发管理实施细则》是一份详细指导中小型科技企业进行软件研发管理的文档。该文档旨在规范软件研发流程,提高产品质量,降低成本,确保软件能够满足客户需求。以下是根据文档内容提炼出的关键...
小型企业人事管理系统对于优化企业管理、提升组织效率具有显著作用。通过科学化、规范化的人事管理,企业能够更好地激发员工潜力,提升整体竞争力。因此,选择和实施适合的小型企业人事管理系统,对于任何小型企业来...
总的来说,项目组织结构的选择和设计是确保大型软件项目成功的关键因素,需要根据项目特性和企业环境进行灵活调整,以达到最佳的组织效能。通过合理配置资源、明确职责和优化沟通,可以有效降低项目风险,提高项目...
由于这种组织结构强调专业分工,因此在小型或技术主导的项目中能够展现出高效性。然而,职能式结构也存在着显著的缺点,比如在环境变化较大的项目中适应性较差,且跨部门之间的沟通和协作可能存在障碍。这在多项目...
总的来说,"中小型企业工资管理系统设计与实现"是一个综合性的IT项目,涵盖了软件工程的多个阶段,从需求分析到系统上线,每一步都需要细致的规划和技术实现。通过这样的系统,可以显著提升中小企业的管理效率,降低...
本资源为基于CMMI的软件工程案例机构设置及岗位职责的详细说明,包括软件企业组织结构、研发团队与其他部门之间的关系、研发团队岗位设置、各岗位职责、企业文化对研发团队的影响等内容。同时,本资源还包括软件生命...
例如,云南良智科技通过提供小型软件开发和IT服务,有效降低了开发成本,提高了项目灵活性。 3. 构建虚拟部门策略 小型IT企业可以利用威客平台建立虚拟部门,将任务拆分成可外包的单元,找寻合适的专家或团队执行...
例如,软件开发公司可能会采用矩阵式或项目导向的组织结构,以促进不同部门间的协作。 战略层面,公司的经营目标、核心技能和高层管理者的要求都会指导组织架构的设计。例如,鼓励创新的企业可能设立专门的时间让...
### 小型软件团队过程改进方法 #### 一、引言与背景 在软件开发行业中,小型团队面临着独特的挑战和机遇。与大型企业相比,小型团队通常资源有限,但灵活性更高。为了提高效率并保持竞争力,小型软件团队需要采取...
以下为实现企业内部资源共享与组织结构映射的关键步骤: 1. **IP地址与DNS配置**:确保企业服务器的IP地址与DNS一致,各部门计算机在同一网段,避免IP冲突。通过建立Active Directory域及组织单位,清晰划分研发部...
本讲座将深入探讨企业管理组织设计的相关知识点,包括组织结构、职能划分、人员配置以及管理层次等方面。 首先,组织结构是企业内部权力与责任分配的框架,决定了信息流和决策过程。常见的组织结构有直线型、职能型...
项目组织结构设计是确保项目成功的关键因素之一,尤其在IT行业,如软件开发项目中,良好的组织结构能够有效提升效率,降低失败风险。项目组织结构设计主要包括以下内容: 1. **项目组织介绍**:项目管理的三大核心...
- 申请单位需详细描述其历史背景、经营范围、人员构成、组织结构、设施设备等,以体现其运营能力和专业性。 - 填写基地基本信息表,包括名称、所在区、性质(企业或事业单位)、注册时间、主导产业、入驻企业数量...
5. 组织结构图的应用:组织结构图可以应用于小型企业、科室、部门之间的层次关系,表示一个机构的等级、层次。 6. 组织结构图的类型:组织结构图可以分为下属、同事、助手等类型,每种类型都有其特定的绘制方法和...