技术部门发展规划建议
中联网(西安田成智能科技)—— 技术部
2010年中联网(西安田成智能科技)技术部门合理组建任务目标确立。为更好解决公司面临的实际问题,首要的目的是规划部门的人员管理,最大程度的发挥门效能,最有效的利用部门每个设计人员技术特点,实现公司经营目标。而我要做的就是打造一个我们自己的Web产品开发团队,一个一小拥有互补技术且为了一个共同的目标而相互支持的人!
(一) 人才配备原则
作为带头人首先要明确一个目标,明确公司交给部门的项目,并且让部门的每一个人员都明确这个目标。这样,整个团队的目标才能统一清晰。要打造这样一支开发团队,我想团队成员的基础能力是必须过硬的,仅仅掌握Web1.0时代相关知识是完全不够。一个完备的前端产品开发团队,必须拥有如下的人才配备:
1. 团队全体成员达到所有技能中的a级标准 。
2. 团队全体成员必须掌握两项技能中的b级标准,并保证所有的b级标准在该团队中有3人以上成员能达到 。
3. 团队全体成员必须掌握一项技能中的c级标准,并保证所有的c级标准在该团队中有2人以上成员能达到。
4. 团队中程序员必须掌握一项开发语言,并熟悉另外一种。
PhotoShop/Fireworks Design/ Adobe illustrator
A. 配合美工将草图形成具体的符合WebPage的设计。
B. 有快速制作分层高品质PSD、PNG的能力。
C. 能迅速将PSD、PNG的内容构思成div+css或者table等HTML代码 。
Flash Design
A. 基本动画效果
B. 复杂的交互体系设计,了解第三方swf辅助设计软件
C. 复杂的交互体系设计以及较强的对各类外埠资源(PNG、JPG、MP3、WAV等)的整合能力。精通部分第三方辅助设计软件(AE、SwishMax、Swift3D等)
XHTML/CSS
A. 基本的layout实现。
B. 严格跨平台的layout实现以。
C. 优雅的HTML code,尽可能符合标准并有SEO的考虑因素。在任何平台、浏览  器下基本保持一致。不要求了解各种CSS的hacks,但要求知道遇到问题应该如何查阅资料以在第一时间内解决。能够为JavaScript开发人员提供最好操作的DOM结构,让JS开发人员在开发的时候认为”一切都已经准备就绪了”,而不是”捉襟见肘”。
JavaScript/Ajax/DOM
A. 基本的DOM操作,了解AJAX,可以实现数据通信。
B. 基本的DOM操作,能写高效率的OOP代码,以降低维护成本。
C. 基于需求,进行不同的开发,选择合适的框架,做到代码效率最高,用户体验最好,代码下载量最小,并且可以在单独甚至更多产品线中最大限度重用代码
Flash Development
A. 基于Timeline的ActionScript操作,能实现简单交互。
B. 掌握a外,能实现数据层通信(与服务器以及本地SharedObject)。
C. 精通AS1-3,能根据需求进行各类RIA开发。无论是要求支持FlashPlayer8的,还是FlashPlayer9的,都能做到开发效率最高、灵活性最大(比如对HTML层的接口设计,等等)。
Apollo
D. 产品级的封装,基本技术了解(如何打包、如何加入HTML和JavaScript等)
E. 掌握a的同时,能利用Apollo的API独立设计、开发OS的文件I/O功能。
F. 掌握基本技能的同时,对”3D概念体系”有所认知。这里”3D”即:Design(设计)、Development(开发)、Deploy(产品部署)能用Apollo。
Asp,Asp.Net2.0
G. 熟悉.Net框架中的核心类、用于数据访问的ADO.Net和用于Web应用的Asp.Net
H. 熟悉Visual Studio .Net、Visual Source Safe等开发工具。
I. 掌握基本的面向对象设计语言C#或VB.NET。
J. 掌握初步系统架构设计。
(二) 人员组成方式
建立一个6人web开发小组团队
1, 组织划分:设计小组(3人),程序小组(3人)。
2, 岗位划分:设计总监(小组长),技术总监(小组长)。
3, 客服:与客户沟通意见反馈,以及时问题解决。
4, 角划分:技术总监,策划,美工,web前端程序,程序员代码整合员,测试员。
职能描述
设计小组:主要是指非程序编程部分,主要职责是网站AI设计、界面设计、动画设计。并根据设计(小组长)的指导进行配合工作。
    1.具体分工由设计小组2名人员负责页面彩,版式,创意设计。
    2.(角:web前端程序由1名人员负责配合美工将草图形成具体的符合WebPage的设计。且具备人才配备标准中的c级标准,进行前端特殊脚本,Jquery效果实现。同时配合后台程序进行脚本拆分,html优化
    页面自由嵌套工作。
    3.考核原则:参照《设计部门员工职责与考核规范》
部门规划
程序小组:主要是编程和网站运行平台搭建,其主要职责是设计网站数据库和网站 功能模板的实现。并根据程序设计(小组长)的指导进行配合工作。
    1.由1名人员负责配合项目总监定制的开发进度和需求,进行系统架构设计,数据库设计,并参与程序编写中。
    2.由1名人员负责系统功能模块需求设计,负责主要程序编写。
    3.(角:技术总监由1名人员负责开发进度的定制和监控,协调各个成员(小组)之间开发,任务分配。
    4. 考核原则:参照《设计部门员工职责与考核规范》
设计总监:(角:美工根据策划和需求设计网站AI,界面,Logo等。程序员,根据项目总体设计来设计页面结构和前台功能模块的实现。
    1.负责处理客户反馈修改意见(用户界面部分),分配相应组员完成任务。
    2.及时登记填写人员当天工作进度表,以及完成任务情况。
    3.周工作任务总结,进度调整,问题汇总,配合项目负责人集中进行解决方案研究。
    4.大项目界面设计制作人,负责人。协调其他人员参与整体需求设计。
    5. 考核原则:参照《设计部门员工职责与考核规范》
技术总监:(角:程序员项目总体设计,开发进度的定制和监控,定制相应的开发规范,负责各个环节的评审工作,协调各个成员(小组)之间开发。负责分配资源,确定优先级,协调与客户和用户之间的交往。总而言之,就是尽量使项目团队一直集中于正确的目标,建立一套工作方法,以确保项目工件的完整性和质量。
    1. 有高度的责任心,事业心和团队精神。
    2.负责起草公司技术发展规划,上报总经理审批并依照审批决议实施。
    3.负责技术部部门绩效工作计划的制定,执行,总结。
    4.负责项目启动、项目计划、项目客户验收及项目内部总结验收评审等相关工作。
    5.负责指导,带动部门各级下属在专业技术上,管理技能上的成长。
    6. 对技术部门内各个小组成员进行统筹安排,合理划分工作职能
    6.全权负责组织公司新产品研发,产品品质提升的工作开展和论证。
    7.根据最终产品品质的定位要求,全权负责公司产品在生产过程中的品质控制,品质提升的组织,协调工作。
    8.保证公司网络和技术型产品的安全性,制定技术部门保密计划。
    9.负责组织公司开发项目的方案设计,系统流程设计。
    10. 负责协调解决项目中项目组与部门间的问题。
    11.负责组织部门技术力量,为商务部门提供技术指导服务,技术培训任务。
    12. 参与公司重大业务问题的决策。
    13. 协助商务人员编写项目方案和咨询服务。
    14. 负责制定部门管理规范报批并执行以及业务流程规范化管理。
    15.    负责对下属人员招聘做出决策,并参与重要岗位员工招聘工作。
    16. 参与公司文化建设工作。
    17. 定期向总经理汇报工作,定期听取下属员工的工作汇报。
    18. 能解决网站建设及网上运营中的技术问题。
    19. 按照客户要求对网站进行改版或完善。
    20. 建立规范、高效的技术部门独立运营管理体系和并优化完善
    21. 建立技术性独立考核制度,和规范性程序和产品开发要求。
    22.完成公司安排的临时性任务工作。
   
项目管理实施
主要指对开发进度和代码版本的控制。开发进度用Microsoft Project来制定,代码版本控制采用Visual SourceSafe,其他的选择比如CVS和Rational ClearCase。网站测试采用VS的附带工具Microsoft Application Center Test,它可以进行并行、负载测试等。程序文档编写采用Word。
开发流程定制
在项目开始实施之前第一步骤也就是工作流程,在项目开发中最需要时间的是总体设计和系统测试,而程序编写代码所占的时间并不多,注重评审和测试这2个环节,避免造成返工,所以项目来了不要急于开工写代码,应该一步一步慢慢来,只有走的慢才能走得稳走得远。