it部门在动漫产业中的职责

职位:程序员

程序员(英文程序员)是从事程序开发和维护的专业人员。一般我们把程序员分为程序员和程序员,但是他们之间的界限不是很清楚,尤其是在中国。

要成为一名真正合格的程序员,应该具备以下几个素质。

1:团队精神和合作能力

团队精神和合作能力是一个程序员应该具备的最基本的素质。软件工程提出近30年,如今的软件开发不是编程,而是工程。独行侠可以写一些程序,可以赚钱,但是必须要有这个素质才能进入R&D团队,从事商业化和产品开发任务。毫不夸张的说,这种素质是一个程序员甚至一个团队的根本。

2.记录习惯

文档是软件系统的生命力。一个公司的产品再好,再高科技,如果不缺少文档,就没有知识的传承,公司还是一个加工材料的软件作坊。作为一个代码程序员,你必须花30%的工作时间写技术文档。没有文档的程序员必然会被淘汰。

3.标准化的代码编写习惯

知名软件公司的变量命名、注释格式,甚至嵌套行的缩进长度、函数间的空行数量都有明确的规定。良好的写作习惯不仅有助于代码移植和纠错,也有助于不同技术人员之间的合作。有些所谓的大师甚至叫嚣着要大师写的代码,一般人是看不懂的。我只能说他不是一个合格的程序员。

4.理解需求的能力

程序员应该正确理解任务列表中描述的需求。这里要明确一点,一个程序员不仅要关注软件的功能需求,还要关注软件的性能需求。他应该能够正确评估他的模块对整个项目的影响和潜在威胁。如果一个有两到三年项目经验的熟练程序员不明白这一点,那只能说明他可能努力过,但他没有努力过。

5.模块化思维能力

作为一个优秀的程序员,他的思想不能局限于当前的任务,而应该思考他写的模块是否可以脱离当前系统而存在,并通过简单的封装直接用于其他系统或模块。这样做可以使代码可重用,减少重复性工作,使系统结构更加合理。模块化思维能力的提高是提高一个程序员技术水平的重要指标。

6.测试习惯

测试是软件工程质量保证的重要组成部分,但测试不仅仅是测试工程师的工作,也是每个程序员的基本职责。程序员要认识到,测试不仅仅是正常的程序调试,更是有目的、有针对性的异常调用测试,要结合理解需求的能力。

7.学习和总结的能力

程序员容易被淘汰,要善于学习和总结。很多程序员喜欢盲目追求一些编码技能。这样的技术人员不管学了多少语言,编码有多熟练,我们只能说他是熟练的代码民工,永远不会有质的提高。一个善于学习的程序员,往往会总结自己的技术水平,对自己的技术水平有一个很好的定位,从而有目的的提升自己。这样才能逐步提高,从程序员到软件设计师,系统分析师。

作为一名高级程序员,甚至是设计师,除了具备以上所有素质,还需要具备以下素质:

1,需求分析能力

2、整体框架能力

3、流程处理能力

4、模块分解能力

5、项目整体评价能力

6、团队组织管理能力

职位:项目经理

主要职责:

1,计划:

a)项目范围、项目质量、项目时间和项目成本的确认。

b)项目过程/活动的标准化和规范化。

c)根据项目范围、质量、时间、成本等综合因素,进行项目的总体规划和阶段规划。

d)所有计划都得到上级领导、客户和项目组成员的批准。

2.组织:

a)组织项目所需的资源。

b)在项目团队中设置各种角色,并分配每个角色的职责和权限。

c)定制项目团队内外的沟通计划。(如有必要,根据配置管理的要求,在项目策划目录中编写项目沟通计划。)

d)安排需求分析师、客户联系人和集团内客户之间的沟通和交流。

e)处理好项目团队和其他项目利益相关者之间的关系。

f)处理好项目团队中角色之间的关系和项目团队成员之间的关系。

g)安排客户培训。

3.领导力:

a)确保项目团队有明确的目标和一致的理解。

b)创造项目组的开发环境和氛围,确保项目组成员在项目范围内不受项目其他方面的影响。

c)提高项目团队的士气,增强项目团队的凝聚力。

d)合理安排项目组每个成员的工作,使每个成员都达到一定的充实。

e)制定招聘或培训项目组所需人员的计划。

f)定期组织项目组成员进行与项目相关的技术培训和行业培训。

g)及时发现项目组存在的问题。

h)及时处理项目组出现的问题。

4.控制

a)确保项目能够在预算成本范围内,按照规定的质量和进度实现项目目标。

b)跟踪检查项目生命周期各阶段项目组成员的工作质量;

c)定期向领导汇报项目进展和项目开发过程中的问题。

d)项目的配置管理和规划。

e)掌控项目组成员的工作进度,实时了解项目组成员的工作情况,快速解决项目组成员遇到的问题。

f)不定期组织项目组成员进行项目外的短期活动,培养团队精神。

结论:

项目经理是在整个项目开发过程中,对所有非技术性的重要事项做出最终决策的人。

职位:系统架构师(技术总监)

主要职能和职责:

1.系统架构师是软件项目的总体设计者,是新产品的开发者和集成者,是软件组织新技术系统的构建者。

2.系统架构师是在所有重要问题上做出技术决策的人。(系统架构师在整个软件开发过程中起着重要的作用,他们的职责或关注点是随着开发过程不断变化的。)

3.在需求阶段,软件架构师负责理解和管理非功能系统的需求,如软件的可维护性、性能、可重用性、可靠性、有效性和可测试性。评审客户和营销人员提出的需求,确认开发团队提出的设计;组织开发团队成员和开发流程的定义;协助需求分析师完成用户需求说明书和需求变更说明书。

4.在设计阶段,架构师负责整个软件架构、关键组件和接口的设计。协助系统分析员完成系统概要设计说明书。

5.在编码阶段,架构师成为程序员的顾问,经常会举办一些技术研讨会和技术培训班。

6.在测试和实现阶段,随着软件测试、集成和交付,集成和测试支持将成为软件架构师关注的焦点;

结论:

系统架构师也可以理解为技术总监。系统架构师是对部门中所有软件项目的所有重要技术问题做出决策的人。

职位:需求分析师

主要职责:

1.根据项目前期的需求调查计划进行客户需求调查。

2.收集整理客户需求,负责撰写用户需求说明书。

3.代表项目团队就所有与项目需求相关的事宜与用户沟通。

4.代表客户与项目团队成员沟通所有与项目要求相关的事宜。

5.负责获得用户对用户需求规范的批准和签名。

6.负责向客户展示已完成的项目模块,并收集对已完成模块的意见。

7.完成需求变更说明书,并得到用户的认可和签字。

8.协助系统架构师和系统分析师理解需求。

结论:

需求分析师是项目前期与客户接触最多的人。对于客户来说,他可以代表整个项目组,对于项目组成员来说,他的意见可以代表客户的意见。项目组里所有跟客户要求有关的东西都要经过他的批准。

职位:系统分析师

主要职责:

1.协助需求分析师进行需求研究。

2.分析和剖析用户需求说明书,将系统需求组织成软件需求说明书;

3、负责解决软件需求说明书评审后发现的问题;

4.在分析系统之前,负责向架构师解释软件需求规范的内容。

5.协助架构师进行架构设计,完成系统架构说明书。

6.根据系统架构规范对系统建模;

7.系统分析和建模完成后,负责将建模结果转化为系统概要设计;

8.协助数据库设计师根据系统概要设计说明书进行数据库的逻辑设计和物理设计,完成数据库的CDM和PDM图,并协助其完成数据库设计说明书。

9.根据系统的概要设计说明书,协助软件设计师进行系统的详细设计说明书。

10,指导软件工程师根据系统的详细设计规范实现代码。

11,负责关键代码检查;

12.协助项目经理进行配置管理,并提供优化和改进建议;

13.对项目团队成员进行定期的技术培训。

结论:

系统分析师是项目团队的首席执行官。他参与项目的各个方面,是项目进展的推动者,是项目成功的关键。

职位:数据库设计师

主要职责:

1.与系统架构师和系统分析师合作,根据系统架构规范对数据库进行建模。

2.根据数据库的建模结果,绘制数据库的CDM和PDM图。

3.根据数据库的PDM图建立数据库。

4.维护、备份、恢复和同步数据库。

5.负责导入和导出客户数据。

6.初始化数据库。

7.协助软件设计师完成系统详细设计说明书中与数据库相关的部分。

8.编写相应的视图、存储过程、函数、触发器等。根据系统的详细设计规范。

9.在SQL方面指导项目团队的其他成员。

10.定期对项目组的其他成员进行数据库知识的培训。

11.为测试经理和测试工程师建立测试数据。

结论:

数据库设计师,又称DBA,是项目团队中唯一可以直接操作数据库的人。对项目中与数据库相关的所有重要事项做出最终决策的人。

职位:软件设计师(模块)

1,根据系统概要设计说明书,编写系统详细说明书的模块。

2.负责向软件工程师解释系统详细设计说明书的内容。

3.根据系统的详细设计说明书,协助软件工程师实现代码。

4.控制该模块的开发进度。

结论:

软件设计师又称模块设计师,协助系统分析师进行子模块的详细设计,直接控制模块的进度,对该模块中所有重要的事情做出最终决定。

职位:软件工程师

主要职责:

1.根据系统的详细设计规范实现代码;

2.审查您自己的代码,并进行简单的测试;

结论:

软件工程师是最终实现代码的成员。

职位:测试经理

主要职责:

1.独立编写测试计划;

2.独立编写测试用例;

3.协调测试团队内部以及与开发团队的工作;

4.完成“执行测试”的工作;

5.掌握更深层次的测试方法、测试技术和复杂的业务流程;

6.负责测试过程工具的研究、推广和维护,以及测试数据库的维护;

7.负责编写用户手册、操作手册及相关培训材料;

8.负责项目的质量审查。

结论:

事实上,测试经理应该是最关心整个项目质量的人。他的主要工作是找出项目中不合理和不合格的部分,并要求项目的其他成员按照他们给定的项目质量完成项目。

职位:测试工程师

主要职责:

1.在测试经理的安排和指导下编写测试用例;

2.在测试经理的安排和指导下,完成“执行测试”的工作;

3.在测试经理的指导下,根据测试计划进行测试;

4.根据测试用例进行测试。

5.负责指定项目的质量审核。

6.了解项目的基本流程,可以熟练操作项目中的各种流程。

结论:

试验工程师是工程质量的保证,是工程试验的最终实施者。

职位:实施经理

主要职责:

1.负责制定项目实施计划;

2.在项目实施计划的约束下,协调项目组的相关资源,完成系统实施的相关工作(包括系统安装、用户培训、系统上线、系统试运行等。);

3.在项目实施阶段,跟踪检查实施人员的工作质量;

5.负责协助用户进行“用户确认测试”,撰写“确认测试报告”。

职位:实施工程师

主要职责:

1.在实施经理的安排和指导下,执行项目用户的现场实施任务;

2.参与编写用户手册、操作手册及相关培训材料;

3.参与用户确认测试,撰写确认测试报告。

职位:美术工程师

主要职责:

1.负责完成软件设计师安排的功能界面设计。

2.负责项目的整体色彩调配。

3.向系统分析师提出项目美化建议。

4.为BS项目提供一套或几套CSS样式表和HTML结构表。

5.为CS项目提供静态和动态图片。

6.并为软件设计者提供界面指导。

职位:客户经理(开发项目属于定制项目时设立,可由项目经理或部门经理兼任)

主要职责:

1.计划并独立完成目标客户的拜访和沟通;

2.定期分析整理客户需求,制定有针对性的方案;

3.维护重点客户关系,了解和梳理重点客户需求,为开发更符合用户需求的产品提供有价值的市场信息;

4.参与产品定位的讨论,为产品规划出谋划策。

职位:产品经理(当开发项目为产品导向型项目时设立,可由市场部成员兼任)

主要职责:

1.计划和管理所负责的产品;

2.对所负责的产品进行市场调研和分析,并及时提出对策;

3.负责产品实现的内部管理,确保产品功能的顺利实现,及时满足市场需求;

4.负责产品宣传推广,开拓市场,提高产品品牌知名度和认知度;

5.配合销售制定产品销售策略,支持营销业务。