走出软件作坊(笔记)

来源:互联网 发布:淘宝图片水印带qq 编辑:程序博客网 时间:2024/06/10 19:31

一、项目经理的工具箱

主要职责:

                    项目范围定义

                    项目计划制定、分解、分配、协调、汇报

                    项目质量控制

                    项目需求变更控制

策略1专门划出一个辅助开发人员,让他做技术支持兼测试A>支持,所有需求、建议、疑问、Bug都汇集到他手上,防止干扰开发人员。èè工具:Bug管理系统。凡不记录,一律不解决。B>测试,所有测试出来的Bug,也归入Bug管理系统。

一个Bug管理工具,能把计划、进度、质量、需求、Bug都能管理起来,而且能追溯,能考核,能统计工作量和工作质量。

策略2需求描述。开发人员、实施人员、客户等需求沟通工具组合:PPT+Word+脑图+Excel。(别人或许UML工具、数据库设计工具、需求管理工具,但麻烦和太专业)。

策略3文案人员做软件包装和培训A>需要帮助文件、视频操作、解决方案、产品介绍、演示系统。B>每次版本发布、功能更新,文案反复举办集中培训。

 

二、人,是人,真的是人

如何制造好的氛围

1.       师傅制。团队的凝聚力、配合性、归属感、责任感,很多问题被人的感情消化。

2.       禁止加班。

3.       良好的办公环境和良好的个人形象。心情好、办公环境、人员气氛好,工作效率才高。

4.       以更快更省成本更容易完成任务为目标,以赚更多钱为目标,以提高产品质量产品价值产品售价为目标,鼓励员工进行自我岗位上的改进创新,经常给予交流和指导,一旦有效,进行精神或物质的奖励或职位提拔或工资晋级。

如何引入好的人才:

1.       人的年龄和工作经验拉开距离。

2.       人的技术能力高低先放一边,考察EQ

3.       专业发展,流程协作。防止啥都会,啥都不专。

4.       下一个阶段的目标交流制定。

 

三、实施经理的工具箱

       开发的软件比其他软件好在哪里,是怎么提高工作效率和效益的?如管理软件,从软件附着的管理理念中抽取管理模型PKI、管理模型计算公式、管理模型流程。

1.       实施的前期,最大的时间消耗就在数据准备。

1>     严厉测试数据字典准备功能。每一个基础数据录入窗口界面,都各种边界测试、非法字符测试、乱点乱按测试、删除默认值测试、机器反应速度慢测试、突然断网测试、突然断电测试,严把数据口。

2>     封锁数据库。把数据库访问权限严格控制,所有视图、存储过程加密,所有更新删除插入语句留下日志审计,修改前后的字段信息日志,每条记录的最后更新时间和更改人留下日志等等。

3>     错误日志。一旦发现了没有程序预先想到的处理错误,就立即终止软件,把错误的界面快闪自动保存Gif文件,把错误通过网络发送到公司等等。

4>     专门组织编写数据准备手册。详细地数据准备操作流程、输入规范约束、默认值、不可为空、不可重复等等说明清楚。还准备一份清单,每通过一步,就打一勾。

5>     力求实施人员能不去现场做数据准备就不去,不能当别人长工,给他们按照数据准备手册流程培训几次,模拟操作几遍,就回公司。

2.       实施的中期,最耗时的就是培训。

1>     让培训专员制作培训课程、培训教材、培训考试卷、模拟练习学习板软件、视频教学软件。在培训实施前就发下去光盘。

2>     在培训过程中,考试试卷,打分,交给他们领导。

3.       实施后期,最大的时间在上线后的监控运行。

1>     给各个客户机安装远程监控软件终端,方便远程控制,解决问题。

2>     版本更新。网上有很多局域网内文件同步软件,可以设置定时监测更新,也可以设置每次启动计算机自动监测更新等。更好的是,直接在软件中集成同步功能,客户端软件一启动,先自动监测服务器上的版本是否一致,如果不一致,就自动更新同步服务器上的软件文件。

实施过程中,应明确告诉客户限定项目时间和解决的问题,让彼此都积极点,提高工作效率。

 

四、客服顾问的工具箱

一般客户人员通信工具只有手机,有几个缺点:a>电话里,有些问题说不清楚;b>电话接通后,占线,别人打不通;c>电话沟通,口音问题;d>电话费高。èèQQ

       QQ有几个好处:a>可以截屏;b>传文件方便;c>支持远程协助;d>支持远程演示;e>聊天记录可保存和易查找;f>可以同时与多个人聊天。

èè成立QQ群、建立BBS论坛分类集中展示问题,更新通告等等。

       客服最重量级的工具是:客服工单系统。就是客户的每个支持,都记录进这个系统。哪个客户的那个部门哪个人题的问题,这个客户谁去实施的,谁过去做过他的现场支持,问题严重级别,解决的流程是为什么,提出时间是多少,解决的时间多长,访问了没?客户满意度如何等等。

 

五、销售项目经理

开发部力求培养能陪老板出去拿单的人,知道什么技术能实现。

1>     他首先必须懂得客户的业务,否则和客户交流一看就是个外行。

2>     他最好干过开发。不知道能不能技术实现就答应了事,以后会非常难处理。

3>     他制作PPT或写文字说明,不要太差。

4>     他要有经理气质,思路清晰,讲话考虑客户思维。

5>     有那么点灵气,别不识眼色,该自己接话要接。

六、一个团队

             

 

1

研发部经理    

a.       去现场和外单位开会、讨论、提交方案、工作量、进度报告;

b.       有关产品、技术、开发周期、工作量估算,售前支持;

c.       需求调研

1          

项目经理       

1

公共、核心

代码开发 

a.       框架的开发和维护、公共代码开发、高难度问题的跟踪、高性能、稳定性、扩展性、安全、并发的代码、重构;

b.       负责新技术跟踪、介绍和实验。

1

主程序员

 

1

辅程序员

 

1

测试、

技术支持

a.       测试、配置打包安装发布、版本管理、源码备份归档;

b.       技术支持;

c.       汇集管理需求、Bug、任务。

1

文案

a.       需要帮助文件、视频操作、解决方案、产品介绍、演示系统;

b.       培训。

一个研发部,1名研发经理,1名项目经理,1名公共代码开发人员,1~2名开发人员,1名测试,1名文案。研发经理与项目经理可同1人,公共代码开发人员可以是主程序员,文案可以分散吸收掉。这样一个项目可以3~4人。