程序员基本素质_第1页
程序员基本素质_第2页
程序员基本素质_第3页
程序员基本素质_第4页
程序员基本素质_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、p 立项p 项目计划p 需求开发p 设计&实现p 测试p 发布p 结项p 立项阶段该阶段主要包括立项管理和立项评审。立项管理主要包括进行业务需求调研、市场调研、技术可行性研究等,该过程要形成业务需求调研报告、市场调研报告、技术可行性分析报告和立项申请报告。立项评审要组织对立项申请报告的正式评审。p 项目计划阶段该阶段主要包括编制项目总体计划及各从属计划。项目总体计划包括确定项目范围、生命周期模型,工作分解,估计项目规模、工作量、进度、成本与所需资源等。从属计划主要包括配置管理计划、质量保证计划、度量与分析计划、风险管理计划及培训计划等。该阶段的主要输出是项目计划书及各从属计划书。p 需求开发阶

2、段该阶段主要包括用户需求开发和产品需求开发活动。在用户需求与产品需求的文档编制完成后,均要组织正式的同行评审。p 设计&实现阶段该阶段主要包括产品的概要设计、详细设计、硬件/软件的组件实现、单元测试及产品集成等过程与活动。p 测试阶段该阶段主要包括产品的集成测试与系统测试活动。测试阶段工作完成时,要举行正式的评审会议,对测试报告和结果进行分析,并做出产品是否可定版的决策。p 发布阶段该阶段主要包括产品的确认(如产品的试运行、客户的验收测试等)、产品的转产(对于硬件+嵌入式软件类产品)及产品的正式发布等活动。p 结项阶段该阶段主要包括成果的归档确认、撰写项目总结报告、将项目经验及过程文档充实到组

3、织过程财富库中,以及将项目中产生的可重用资源充实到可重用基础库中。p 相关工具Future 平台 EPM 项目过程文档管理; 制定并发布项目计划的主进度表; 硬件测试的Bug 管理。 监督项目进度与工作量。Clear Case /SVN 配置管理Clear Quest 软件测试的Bug 管理; 变更管理p 过程改进小组(1)制定适合于本机构的过程规范。(2)在机构范围内推广该规范(如培训、考核),评估机构过程能力等。p 质量保证小组(1)监督过程规范的实施,确保所有项目以及相关部门遵照规范开展工作。(2)分析并解决机构内存在的共性质量问题,协助EPG 完善规范。p 高层领导(1)是机构内所有项

4、目的主管,对立项和结项有最终决策权。(2)监督项目经理的工作,审批项目经理的各种申请。p 项目经理(1)向机构领导汇报工作。(2)是项目计划、项目监控、风险管理和集成项目管理过程域的负责人。(3)监督项目成员的工作,审批项目成员的各种申请。p 开发经理 组织项目的需求开发、设计、编码、产品集成等工作。p 测试经理 组织项目的测试工作。p 需求开发人员 调查、分析并定义需求,撰写相应的需求文档,尽最大努力使需求文档 能够正确无误地反映用户的真实意愿。p 设计人员 根据需求文档设计产品的体系结构、用户界面、接口、数据库、模块等, 并撰写相应的概要设计和详细设计文档。p 软件工程师 (1)根据设计文

5、档,编写软件系统的代码。 (2)随时测试和检查自己的代码,及时消除代码中的缺陷。 (3)代码的交叉走读。 (4)执行单元测试p 硬件工程师 (1)根据设计文档进行具体的电路设计。 (2)进行板级源代码的设计。 (3)进行模块调试和系统联调。p 单元测试人员 编写单元测试计划,实施单元测试,提交单元测试报告。p 测试工程师 从事硬件和软件的集成测试和系统测试,主要工作包括制定测试计划、 设计测试用例、执行测试和撰写测试报告。p 配置管理员(1)为项目制定配置管理计划。(2)创建并维护配置库,如分配权限、清除垃圾文件、备份配置库等。(3)配置状态报告及配置审计p 质量保证员(1)为项目制定质量保证

6、计划。(2)周期性的开展“过程与产品质量检查”。(3)跟踪质量问题,给出质量改进措施。p 采购/外包管理员(1)挑选最合适的供应商,签订采购合同。(2)验收采购物品。(3)挑选最合适的承包商,签订外包开发合同。(4)监控外包开发过程,验收外包开发成果。p 专家组业务需求调查、可行性分析、产品总体方案设计、关键技术研究等。p 立项评审组由机构领导、各级经理、市场人员、技术专家、财务人员等组成,评审组决定是否同意立项。p 结项评审组对项目的有形资产和无形资产进行清算,对项目进行综合评估,总结经验教训等。结项组的人员组成与立项评审组的类似。p 同行评审组对工作成果进行正式同行评审,尽早地发现工作成果

7、中的缺陷,并帮助开发人员及时消除缺陷。该委员会由项目内外的技术专家组成。p 变更控制组对项目影响较大的变更,需要提交变更控制组审批是否变更及变更时机。p 文档习惯良好的文档是正规研发流程中非常重要的环节,作为开发人员,30的工作时间写技术文档是很正常的,而作为高级开发人员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。p 规范化、标准化的代码编写习惯作为正规软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术

8、人员之间的协作。代码具有良好的可读性,是开发人员基本的素质。p 复用性、模块化思维能力复用性设计,模块化思维就是要开发人员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。p 测试习惯在正规的软件公司,专职测试工程师是不可少的,但是并不是说有了专职测试工程师,开发人员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,开发人员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将

9、一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。p 团队精神和协作能力这是开发员应该具备的最基本的,也是最重要的个人素质。把高水平开发人员说成独行侠的都是在呓语,任何个人的力量都是有限的,独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。p 需求理解能力开发人员需要理解一个模块的完整需求,很多开发人员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为开发员需要

10、评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。p 学习和总结的能力善于学习,对于任何职业而言,都是前进所必需的动力,对于开发人员,这种要求就更加高了。但是学习也要找对目标,盲目的追逐一些肤浅的,表面的东西和名词,永远不会有质的提高。善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个开发人员才可能成长起来。p 故事分享John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋

11、穿在脚上,John看到后气急败坏的对Bill说“你穿什么鞋也跑不过老虎的”,Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。”p Bill的困境故事中的John能不能活命跟三个问题有关:老虎、Bill、自己p 开发人员的困境现实中的开发人员同John一样,面临三种困境:领导(老虎)、岗位竞争者(Bill)、自己p 困境之一:老虎的威胁开发人员要面对的饿老虎实在不少,比如说领导,好象领导就是开发人员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是开发人员最常见的牢骚,开发人员遇到这样的问题只能是面对现实。p 困境之二:Bill的竞争一般说来中国的开发人员

12、大都是吃“青春饭”的,大部分开发人员的黄金时代是2428岁。到了30岁左右,一批又一批年轻开发人员会给你带来巨大的竞争压力。学习能力、薪酬要求、生活负担等会让你几乎连从头在来的勇气都不会有了。中国的老话说“长江后浪催前浪、一代新人换旧人”,这个历史的规律在软件开发行业体现的尤其明显和残酷,如果一个人一直人事开发工作,必然要面对的结果就是降薪乃至失业。p 困境之三:自我的实力我们都知道人最难战胜的是自己,所以自我也就是开发人员需要超越的最大障碍。大多开发人员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的开发人员就是在高不成、低不就的状

13、态中蹉跎了岁月。p 应对困境:作好职业规划系统分析员素质:客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等。项目经理素质:团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等。个人发展往往只能依靠开发人员个人的学习和努力。p 项目计划阶段该阶段主要包括编制项目总体计划及各从属计划。项目总体计划包括确定项目范围、生命周期模型,工作分解,估计项目规模、工作量、进度、成本与所需资源等。从属计划主要包括配置管理计划、质量保证计划、度量与分析计划、风险管理计划及培训计划等。该阶段的主要输出是项目计划书及各从属计划书。p 测试阶段该阶段主要包括产品的集成测试与系统测试活动。测试阶段工作完成时,要举行正式的评审会议,对测试报告和结果进行分析,并做出产品是否可定版的决策。p 结项阶段该阶段主要包括成果的归档确认、撰写项目总结报告、将项目经验及过程文档充实到组织过程财富库中,以及将项目中产生的可重用资源充实到可重用基础库中。p 软件工程师 (1)根据设计文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论