大型软件经验
原文:http://blog.csdn.net/jackfor001/archive/2009/08/04/4407023.aspx
人往高处走,水往低处流,我们都希望每年提高一点点进步一点点,每年都能更上一个层次。我们有时候开玩笑,说有的人吧,你把金子放到他的口袋里,他会嫌太沉了,把金子甩开,继续往前走,继续寻找食物。。。
虽然大家都有很多项目经验,但是不知道是否进行了项目经验的整理、甚至是工作经验的整理,相对来讲对开发人员来说收获最大的还是项目后期的经验更值钱一些,当然从项目开始到结案为止能得到整个过程经验,那会更理想一些,将来对你的职业提升铺垫个牢固的基础了。
其实很少有人项目从头参与到尾巴的,一般是前期参与,中期开发过程中辞职,或者是项目中期开发阶段进入项目组,后期项目实施阶段就辞职了,或者是干脆,这个项目怎么开发实施的都不知道,只是做一些项目后期的维护工作,彻底的绕过了整个项目折腾过程。
其实一个完整的软件项目里,你最起码要关注哪些比较好呢?我简单的整理了一下
01.项目是谁拉的?如何拉到了这个项目?公司给了多少业务经费?以为自己做业务员,收入会如何?
02.客户是谁是说了算?谁是这个项目的关键人物?这个项目的关系人都有谁谁,他们在项目里都起什么作用?
03.项目的工期是多少?都需要有哪些功能?客户的理想工期是多少?客户的期望值是什么?
04.项目竞标是如何进行的?我们竞争对手是谁?我们采用了什么战术把对手打败的?
05.竞标都写了哪些文档?为什么我们会中标?我们的优势,对手的弱点都在哪里?
06.项目的开工准备工作是如何进展的?
07.项目的需求分析,演示模型的制作,与客户的沟通等,都是如何进行的?都需要多久的工期及工作量?都写了哪些文档?
08.项目的成员都是如何组织的?人员是如何管理的?项目里分工是如何划分的?
09.项目的预算是多少?预算谁说了算?计划工期是多少?
10.每周的工作报告,项目计划是如何弄的?项目进度控制上都出现了哪些问题?
11.项目的款是如何收的?项目的进度款是如何安排的?项目里程碑是如何确定?
12.那些比较较真的客户也是业务精英,我们是如何搞定的?
13. 项目开发中的错误是如何管理的?
14.项目中遇到的技术难题都是怎么解决的?
15.不能完成的功能,或者不在项目范围内的功能是如何解决的?
16.项目里都用了什么技术架构?
17.项目里的技术分层是如何实现的?
18.项目里与其他系统是如何组织在一起的?
19.后期发生的问题,是怎么处理的?
20.上线是如何进行的?
21.项目里都哪些功能在上线时遇到了哪些问题?后来是怎么解决的?
22.项目的后期如何把项目结束的?都发生了什么事情?都怎么解决的?
23.客户上线后,都有啥问题?希望都改进哪里?客户是否满意?
24.后期有没有再挖掘这个客户,有没有又能挖出个啥项目来?
当然还有很多很多可以通过实际的项目过程学到有价值的知识点。