为了提高我们技术部的工作效率,我写了一下我们技术部的规划,请指导一下.
项目经理的职责:
技术制作部在接受到业务部或公司的单子后,根据单子内容确定项目和本项目经理,项目经理对项目的成功和失败负有一切责任,现把项目经理(通常是部门经理)的职责列举如下,这些都是项目经理必须要做的工作:
Ø 将分配给项目的各种人团结在一起
Ø 对象目组完成的产品质量做出公正的评价并提出意见
Ø 对已经宣布完成的产品做出较高的保证
Ø 在项目出现问题时有能力凭借良好的专业知识处理好各种问题
Ø 掌握足够的专业知识,以便在业务部门与开发组的讨论中做出公正裁决
Ø 掌握足够的专业知识,以便开发组在对开发组以外的成员展示软件产品的时候有更强的说服力来面对外界的阻挠
Ø 掌握足够的专业知识,以便赢得项目组成员的尊重
Ø 参与项目的日常事务和开发,需要了解正在发生的问题,指挥人员排除困难
Ø 项目经理被授权管理和开发某个项目,对软件项目的成功或失败负有完全的责任
Ø 管理项目的预算和其他事务,以便组织人员完成项目
Ø 管理办公室的空间,电话和其它物理资源
Ø 负责项目人员的管理,包括开发员,分析员,美工人员等.
Ø 制定内部规章和标准
Ø 与客户建立沟通,得到客户对项目的专业意见
Ø 为了和项目组达成一致,必须努力和客户协商
Ø 和业务部协调工作完成上级制定的任务
Ø 定期向上级汇报项目的进度和存在问题等信息
Ø 规划蓝图
Ø 建立沟通策略,会议,email或网站沟通,并确保这些信息对上级管理人员公开
Ø 为项目制定合适的方案和目标,标准
Ø 确保正确的设计和计划
Ø 建立预期管理模式,在问题出现前解决问题
Ø 计划和跟踪项目
Ø 培训
具体实施方法:
Ø 规划蓝图:根据公司和客户签订的合同,写出需求分析文档,再根据需求分析写处功能描述文档
Ø 建立沟通:建立一个内部的交流系统,可以添加部门,部门可以添加人.沟通最好是口头的有些交流,但有些需要持久化的信息可以在信息交流系统中进行,现将信息交流系统功能罗列如下:
n 留言板:对每个人可以公开留言和匿名留言,由接受信息的人员进行回复,回复内容如果有需要公开,可以公开(比如说一些典型的问题解决)
n 公司意见箱:匿名向公司发一些对公司有用的建议,由公司上层管理人员进行答复
n FAQ系统:项目组成员可以提出一些技术和其它问题,问题可以进行分类,一般由各部的部门经理进行问题回复,FAQ系统的留言全部公开,以便查阅
n 论坛:对各种问题进行广泛的讨论,留言可以任何人参与,用讨论便解决一些普遍问题.
Ø 建立标准:规范作业流程,代码规范,各种文档标准等.
Ø 确保正确的计划和设计:确定项目解决方案的设计模式,底层架构,语言体系,使用技术,使解决方案快速,高效,容易使用,缩短开发周期
Ø 建立预期管理模式:做一个常见错误列表,把经常犯的过失和错误写在里面,经常重温一下以前犯的错误,保证正在进行的工作不会犯这些错误,达到问题的预期解决,错误列表每周更新一次.
Ø 跟踪项目:跟踪项目主要是了解项目中的问题,项目的进度等信息,确保项目在客户要求日期内交付.
n 制定某日月和每周的大致项目任务列表,确保醉重要的功能和模块在项目交付前最先实现.
n 为每个项目组成员制定每天的任务列表,并尽力确保项目组的工作不受外界干扰,以便项目组成员能够集中精力完成当日的任务列表,而不是被突然的临时任务弄得疲惫不堪.
n 每日下班前了解项目组成员任务列表的完成度,以及当日所出现的问题列表,有问题时及时讨论或指导解决
Ø 管理资源:主要时对一些硬件和软件的管理,诸如各种文档,代码和本部门的一些物理设施,有条有序的资源管理可以在项目经理离开项目时跟接收人做好交接工作,当然还可以方便项目的进展等其它好处.
n 集中存放项目开发过程中用到的软件,开发工具,文档,参考资料,公用代码模块等,以便让项目组成员方便快速的建立适合自己的工作环境和得到相关的项目所需资源,这包括客户发给的书面资料,电子文档,内部的项目分析,需求分析,功能说明,自己当日的任务列表,本周项目所需要达到的进度等.
n 对完成项目的各种资源进行备份,包括各种文档,说明和源码等备份
n 写一份项目所需的物理资源表:包括电脑,所需的软件,组件,参考永书等,机器硬件配置表等,这些东西都有项目负责人负责
Ø 制定策略:良好的开发策略和流程可以加快项目的进程,保持项目组成员的好心情和让项目的质量更好
n 业务部在和客户正式签订合同之前,最好把合同拟稿和项目经理协商,确保合同所列的功能符合公司的技术结构,项目经理应该对合同所列的具体功能细节做出指导,防止合同签下来后不能完成其中的某些功能,因为一个特定的技术团队有他的技术结构,不会是任何技术平台都能做到的.
n 接到项目后,召开会议,根据合同制定出用户需求,根据需求分析写项目的功能列表和角色功能分析文档,写好后及时和客户沟通交流,确保所有的功能符合客户的要求,并且没有遗漏的功能,确保软件的流程符合用户实际的工作流程,这样确定好开发蓝图后就可以放心开发了,不至于直到开发完毕让客户过目后才发现客户需要的不是这样的功能,这样再翻回来修改的话成本就太高了
n 在基本功能完成的时候给客户一个演示版,这个演示版是最终版的模型,它实现了项目的核心功能,并且确定了界面的大体风格,让客户对这个演示版进行批注和修改,我们再根据客户反馈的意见来做技术和项目上的适当调整,不至于做到最后客户才发现问题;再完成所有功能后给客户一个测试版,测试版基本就能正常运行了,在测试版发给客户之前,由内部专门测试人员对测试版进行测试,把问题列表反馈给项目经理,并及时解决,确保问题提前发现,而不是让客户发现.再对测试版进行几次反复的问题反馈,问题解决后最终把正式版交付给用户.
n 在项目进行过程中尽量保证开发人员不受外界干扰,如果临时的任务不是非常着急的话不要把当日的任务列表推迟,这样才能保证开发人员的好心情和工作的条理性,如果做好的计划经常改动的话,那计划也就失去了意义.有临时的任务加进来的话,最好由项目经理统一安排,或者指定某个成员加班完成,加班工作最好有统一记录并反映给上层管理人员,以便领导做出月底适当的表扬或奖励
Ø 培训:适当的培训是必要的,如果任务不是非常紧张的话,可以每周安排半天时间进行专业知识培训,或者互相学习,补充自己知识的不足,保证每个开发人员能力的全面性,这样的话,如果一个项目里某个成员任务特别重的话,其它开发人员可以分担一些他的工作,而不会让某个人的太累,培养团队的合作精神,强化共同的目标
开发标准:
这些开发标准是对项目组成员的一些要求和指导,可以根据其中的一些技巧来更好的完成自己的工作.
1.所有的超级管理员初始帐户,初始密码要统一;
2.在发布之前要经过至少2个人的测试;
3.对链接使用使用ALT和Title属性;
4.设置IMG的width和height属性;
5.对数据库的操作一般要包含增加,删除,修改,查询,分页,列表几个功能;
6.要考虑客户屏幕分辨率和屏幕颜色数;
7.适合大多数低版本浏览器,考虑他们对ActiveX、RDS、XML、DHTML、Java Applet的支持状况;
8.对输入和输出进行缓存;
9.减少数据库的存取:缓存变换后的结果;
10.避免失效和错误的链接;
11.在首页使用meta标签:
九州信息网络,电子商务">
河北九州信息网络有限公司始创于1996年8月,是河北省较早开展互联网接入(ISP)业务的网络服务商。公司成立之初,把为河北省政府信息化规划发展提供咨询作为公司主要工作之一。目前,公司在河北省三分之二以上市、县设有互联网连锁增值服务,并有遍及全省的,覆盖工、农、商、服务四大产业数十个行业的稳定客户1200余家,庞大的网络体系和客户群使九州公司旗下的《河北之窗》(www.hebei-window.com)当之无愧地成为河北省最著名的国际互联网服务网站。作为国际互联网行业的开拓者和先行者,河北九州公司秉承进取、创新的精神,已经发展成为一个拥有雄厚技术实力、富有活力和竞争力的高新技术股份公司。
">
九州信息网络有限公司">
12.所有的表单输入要做必要的客户端验证,还有服务端过滤sql注入的措施;
13.网站整体设计风格要统一;
14.要有良好的整站业务流程导航;
15.程序员写好开发说明文档:
.明确客户的需求分析
.页面功能分配说明
.程序主要功能说明以及功能实现分析说明
.数据库设计说明,详细到每个表,每个字段,每个存储过程,视图的功能和t-sql语句
.给客户写好程序使用帮助说明
.写出主要业务流程的sql执行语句
16.所有的程序必须至少有3个不同开发程度版本的备份;
17.要有良好的错误处理功能,不能给用户提供太详细的错误描述,但自己要清楚出错的原因;
18.使用#include 重用代码,凡是有两处以上使用同样代码的都封装成函数;
19.#include 文件不要使用.INC后缀,使用.ASP或者设置.INC的应用程序映射;
20.把MDB文件存放在非WEB路径下,发布时数据库文件名字改成.cgi文件,并在名字前加#字符;
21.程序中要有合理的缩进和适当的注释;
22.指定ADO调用的缺省参数,避免出错,准确地指定Command Type,善于使用recordset的field属性;
13.大型程序使用sqlserver数据库,使用存储过程;
14.用Server.Transfer代替Server.Redirect;
15.尽量晚的打开数据库,尽量早的关闭数据库;
16.在底部写好版权声明,保护知识产权;
17.考虑用cookies,隐藏表单域,querystring等来替代session维持状态;
18.善于使用application来缓存静态或者不时经常更新的内容;
19.在合适的地方使用Response.Expires=-10000语句和Response.Buffer=True语句;
20.不要在Session或者Application中存储大数组,记录集,和数据库连接实例;
21.减少Session.Timeout,和script.timeout;
22.关闭脚本调试;
23.善于使用xml,xmlhttp,js,css,vml等客户端技术来分担服务端工作;
24.尽量使用oledb的数据库提供者连接数据库;
25.不要使用Select *,把字段写出来;
26.能使用getstring和getrows方法的时候尽量使用;
27.工作要有条理,干活儿前现好好想想,设计安排好工作流程,做完后再仔细检查,发现有不好的地方一定要修改过来,不能凑合,要做就做最好,与其让客户发现错误,不如先把错误改过来。如果你正在赶时间做工作,那说明你没有把工作合理的安排。一般首先把注意力放在最重要的事情上,其次是最主要的,再其次是最基础的,最后是其它的,合理安排自己的时间往往会让工作事半功倍;
28.同样的失误不要犯第二次,善于总结经常的,经典的,容易出现的错误,要养成改进自己以前程序的习惯,使之性能更好,逻辑更顺畅,可读性更好,程序更完美;
29.做一些通用的,可重用的模块,建立自己的教本库和函数库,放在适当的地方,并保证需要它的时候快速的定位找到它;
30.一定要让别人知道你的工作,虽然沟通是一件技术人员和外行之间很头疼的一件事,但你要尽力让领导知道你已经做了些什么。用进度表来指导工作是很不错的想法,这首先需要你把工程分成若干个可单独完成的小模块,有时候要了解一些软件工程的常识,指导自己的工作;
31.时间就是生命,效率高于一切,想尽一切办法提高你的工作效率,当然是在尽量保证作品质量和安全的前提下;
32. 多运动,多休息,多陪家人和朋友,多与人沟通,这些差不多是所有程序员所缺少的。