IT公司组织机构和职位、职位职责
市场部(销售部)
产品部
产品经理
美⼯部
⽹页美⼯设计师
作图美⼯
⽹页美⼯
开发部
测试部: 属于开发部下测试组,或者独⽴出部门
质量管理部(软件质量管理,过程管理)
⼯程服务部
其他就是通⽤的部门了
前⾔
该组织结构的设计⽬的为了解决以下问题:
解决经验丰富的管理设计⼈员缺乏的问题;
使公司能够尽快建⽴系统有效可持续发展的项⽬管理体系、开发规范、质量保证体系;
解决职员的职业规划问题;
解决项⽬计划薄弱的问题;
该组织结构的设计是为⼈员在50⼈以下的处于发展阶段的⼩型软件企业⽽设计。
组织结构
各个组的职能划分
为了解决经验丰富的管理和设计⼈员缺乏的问题,将公司的⼈员以共享的形式划分,从图中可以看出,⼤项⽬组、质量过程保证组、业务分析需求分析概要设计组、⼩项⽬组之间都有交叉的部分。
⼤项⽬组
⼤项⽬组由⼤项⽬经理、⾼级业务分析师、构架设计师、市场部经理组成。⾼级业务分析师的设置主要是考虑很多⼩型软件企业都在做⾏业软件,需要业务⽅⾯的专家,对于⾮⾏业软件企业,可以不需要这个职位。软件企业本⾝是⼀个技术含量较⾼的企业,设⽴构架设计师能够在很⼤程度上帮助公司分析项⽬的可⾏性。市场部经理设⽴在⼤项⽬组中,能够有效防⽌市场部单纯的为了接单⽽忽略了与其他组之间的协调性。
⼤项⽬组负责公司所有项⽬的计划控制。市场部是否能够接新项⽬、什么时候需要接项⽬、能够接多少项⽬都需要在⼤项⽬组综合分析公司的资源配置、⽬前项⽬情况等风险之后才能决定,也就是说需要严格的计划做指导,即使是变化也要有计划的变化。⼤项⽬组在⼤项⽬经理的领导下⾸先对新接的项⽬进⾏统⼀规划后,再分解成⼩项⽬交由⼩项⽬组进⾏控制。在这个从⼤项⽬到⼩项⽬分解的过程中除了计划控制之外,重要的⼀点就是对资源进⾏统⼀规划,这⾥所说的资源除了⼈⼒资源、设备资源、资⾦之外还包括对已经完成的项⽬进⾏分析,挖掘其中可以再次利⽤的地⽅。这种⽅法能够提⾼设计⾼度可重⽤类或组件的⽔平。为了避免权⼒过于集中,由⾼级项⽬经理、⾼级业务分析师、构架设计师、市场部经理组成的⼤项⽬组共同向总经理汇报项⽬⼯作情况。
让⼤项⽬组承担所有项⽬的⾼层控制,主要是考虑到很多⼩型软件企业拥有较少能够指导项⽬组制定合理的可执⾏性较⾼的计划。这样可以将计划能⼒较强的⼈员抽调到⼤项⽬组。
质量过程保证组
质量过程保证组负责审核、开发规范形成、开发过程制定。在任何⼀个⼩项⽬组的⾥程碑处,都需要通过质量过程保证组的审核之后才能进⼊下⼀个阶段,其他⼀些⼩项⽬组的内部审核⼯作需要在质量保证组给出的规范之下进⾏。对于开发过程和开发规范,这是实践性⾮常强的问题,所以质量过程保证组与业务分析、需求分析、概要设计组之间有重叠的部分。开发规范和过程的形成需要参与⼩项⽬的⾼级成员的协助完成。
质量保证组应当在不同的开发阶段有不同的组长,在业务分析和需求分析阶段由⾼级业务分析师担任组长;在概要设计和以后的阶段由构架设计师担任组长。组长的主要职责就是在审核的时候做具有权威性的决定。
⼩项⽬组
⼩项⽬组由业务分析师、实施⼈员、系统分析员、⾼级程序员、程序员、业务员组成。实施⼈员和业务员是与客户交往⽐较密切且频繁的⼈员,让它们成为项⽬⼩组的成员,将⾮常有利于客户需求的捕
获,⽽且增加业务员、实施⼈员与开发⼈员之间的了解程度,将⼤⼤避免很多沟通上的困难。程序员应当是⼩项⽬组中甚⾄是整个公司数量最多的⼈员,因为对于⼩型软件公司,这个层次的⼈员最容易招聘。
⼤项⽬组负责所有项⽬⾼层计划的控制执⾏,⼩项⽬组负责底层计划的控制执⾏。⼤项⽬组只有⼀个,⽽⼩项⽬组可以有多个。某⼀个⼩项⽬组可以负责对于某⼀个客户的项⽬,也可以负责某⼀类型的项⽬,或者负责多个⼩项⽬的公共部分。
⼩项⽬组⼜由业务分析、需求分析、概要设计组和详细设计、编码、测试、实施组组成,这样的划分可以使得为数不多的有较好的业务经验和设计经验的⼈员得以充分的共享。也就是说负责⼩项⽬组的业务分析、需求分析和概要设计⼯作的成员在进⾏完⼩项⽬组A的⼯作后⽴刻可以转到⼩项⽬组B中⼯作。
在作需求分析时设计到功能设计(界⾯原型),可以让程序员参与界⾯的制作。
职业规划
⼀个好的组织结构的设计应当充分考虑到⼈员职业规划问题。对于⾏业软件企业多数需要管理、技术、市场、业务四⼤要素,这四个要素相辅相成。在总经理之下的⼤项⽬经理、⾼级业务分析师、构架设计师、市场部经理就是这四个要素的直接体现。
成都程序员培训机构哪个好项⽬经理在积累了较多的管理知识与经验后可升为⼤项⽬经理。
业务分析师可以升迁为⾼级业务分析师。
实施⼈员、程序员可以升迁到业务分析师。程序员转变到业务分析师主要是考虑到新加⼊的毕业⽣程序员还没有给⾃⼰做正确的定位时有可以选择职业的⾃由,在这个⾓⾊转变过程中,程序员可以先担任实施⼈员的⼀些⼯作后再转到业务分析师的职位。实施⼈员升迁到业务分析师是因为他们与客户的交往⽐较频繁,能够积累⼤量的业务经验,为其从实施⼈员到业务分析师的⾓⾊转变打下良好的基础。⽽且现在的实施⼈员很多都有或多或少的编程经历。在⼀个软件企业,业务分析师最好有程序设计的经历,因为现在的业务优化离不开信息系统,对计算机有良好理解⽆疑是业务分析师必须具备的条件之⼀。另外,实施⼈员也可以向业务员转变。
系统分析员可以升迁到构架设计师,但系统分析员也可以向项⽬经理过渡(这是国内⽬前的普遍现象)。构架设计师对于⾼速成长的⾏业软件企业来说⾮常必要,因为随着公司产品的运⽤⾯扩⼤,客户数量的增多,其他⼀些企业的系统也需要与公司的系统结合(⽐如很多企业的系统需要和SAP结合),这个时候⼀个良好的系统构架⾮常重要,⽽只有随着公司⼀起成长起来有着多年技术积累,且对公司的系统⾮常熟悉的技术⼈员才能够担此构架设计的重任。另外,构架设计师也可以转变成⼤项⽬经理(需要经过⼀定培训)。
⾼级程序员升迁到系统分析员。
程序员可以升迁到⾼级程序员,职业的选择对于程序员来说应该是⽐较灵活的,除了升迁到⾼级程序员,还可以向实施⼈员或业务员转化。
业务员可以升迁到市场经理。
在本⽂的职业规划中没有考虑到⼤项⽬经理、⾼级业务分析员、构架设计师、市场经理的再次升迁问题(这实在超出了⼩型企业的能⼒了)。
职位资格
程序员可以聘⽤刚毕业的学⽣。
⾼级程序员必须具有⾄少⼀年的编程经历,且需要得到公司的技术评定才能从程序员升迁到⾼级程序员。
系统分析员⾄少需要具备三年的开发经验,且需要得到公司的技术评定才能从⾼级程序员升迁到系统分析员。
构架设计师⾄少需要具备五年的开发经验,且需要得到公司的技术评定才能从系统分析员升迁到构架设计师。
实施⼈员需要有⾄少半年的编程经历。之所以有这样的要求,是因为现在的⼩型⾏业软件企业所开发的系统(或者说⾏业软件系统)的实施难度较⼤,对实施⼈员的要求较⾼,需要他们理解程序的基本原理、数据库知识、硬件知识。正是这个原因,允许公司内的程序员向实施⼈员转变。
业务分析师⾄少具有半年的编程经历和⼀年的实施经历,且需要得到公司的技术评定才能从实施⼈员升迁到业务分析师。
⾼级业务分析师⾄少具有3年的业务分析经历,且需要通过公司的评定。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论