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

下载本文档

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

文档简介

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

2、从属计划主要包括配置管理计划、质量保证计划、度量与分析计划、风险管理计划及培训计划等。 该阶段的主要输出是项目计划书及各从属计划书。,研发流程,需求开发阶段 该阶段主要包括用户需求开发和产品需求开发活动。 在用户需求与产品需求的文档编制完成后,均要组织正式的同行评审。 设计&实现阶段 该阶段主要包括产品的概要设计、详细设计、硬件/软件的组件实现、单元测试及产品集成等过程与活动。,测试阶段 该阶段主要包括产品的集成测试与系统测试活动。 测试阶段工作完成时,要举行正式的评审会议,对测试报告和结果进行分析,并做出产品是否可定版的决策。,研发流程,发布阶段 该阶段主要包括产品的确认(如产品的试运行、客

3、户的验收测试等)、产品的转产(对于硬件+嵌入式软件类产品)及产品的正式发布等活动。,研发流程,研发流程,结项阶段 该阶段主要包括成果的归档确认、撰写项目总结报告、将项目经验及过程文档充实到组织过程财富库中,以及将项目中产生的可重用资源充实到可重用基础库中。,研发流程,相关工具 Future 平台 EPM 项目过程文档管理; 制定并发布项目计划的主进度表; 硬件测试的Bug 管理。 监督项目进度与工作量。 Clear Case /SVN 配置管理 Clear Quest 软件测试的Bug 管理; 变更管理,过程改进小组 (1)制定适合于本机构的过程规范。 (2)在机构范围内推广该规范(如培训、考

4、核),评估机构过程能力等。 质量保证小组 (1)监督过程规范的实施,确保所有项目以及相关部门遵照规范开展工作。 (2)分析并解决机构内存在的共性质量问题,协助EPG 完善规范。,研发流程,研发流程,高层领导 (1)是机构内所有项目的主管,对立项和结项有最终决策权。 (2)监督项目经理的工作,审批项目经理的各种申请。 项目经理 (1)向机构领导汇报工作。 (2)是项目计划、项目监控、风险管理和集成项目管理过程域的负责人。 (3)监督项目成员的工作,审批项目成员的各种申请。,研发流程,开发经理 组织项目的需求开发、设计、编码、产品集成等工作。 测试经理 组织项目的测试工作。 需求开发人员 调查、分

5、析并定义需求,撰写相应的需求文档,尽最大努力使需求文档 能够正确无误地反映用户的真实意愿。 设计人员 根据需求文档设计产品的体系结构、用户界面、接口、数据库、模块等, 并撰写相应的概要设计和详细设计文档。,研发流程,软件工程师 (1)根据设计文档,编写软件系统的代码。 (2)随时测试和检查自己的代码,及时消除代码中的缺陷。 (3)代码的交叉走读。 (4)执行单元测试 硬件工程师 (1)根据设计文档进行具体的电路设计。 (2)进行板级源代码的设计。 (3)进行模块调试和系统联调。,研发流程,单元测试人员 编写单元测试计划,实施单元测试,提交单元测试报告。 测试工程师 从事硬件和软件的集成测试和系

6、统测试,主要工作包括制定测试计划、 设计测试用例、执行测试和撰写测试报告。,研发流程,配置管理员 (1)为项目制定配置管理计划。 (2)创建并维护配置库,如分配权限、清除垃圾文件、备份配置库等。 (3)配置状态报告及配置审计 质量保证员 (1)为项目制定质量保证计划。 (2)周期性的开展“过程与产品质量检查”。 (3)跟踪质量问题,给出质量改进措施。 采购/外包管理员 (1)挑选最合适的供应商,签订采购合同。 (2)验收采购物品。 (3)挑选最合适的承包商,签订外包开发合同。 (4)监控外包开发过程,验收外包开发成果。,研发流程,专家组 业务需求调查、可行性分析、产品总体方案设计、关键技术研究

7、等。 立项评审组 由机构领导、各级经理、市场人员、技术专家、财务人员等组成,评审 组决定是否同意立项。 结项评审组 对项目的有形资产和无形资产进行清算,对项目进行综合评估,总结经验教训等。结项组的人员组成与立项评审组的类似。 同行评审组 对工作成果进行正式同行评审,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷。该委员会由项目内外的技术专家组成。 变更控制组 对项目影响较大的变更,需要提交变更控制组审批是否变更及变更时机。,培训提纲,研发流程 职业素质 个人素质 职业发展,文档习惯 良好的文档是正规研发流程中非常重要的环节,作为开发人员,30的工作时间写技术文档是很正常的,而作为高级开

8、发人员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。,职业素质,规范化、标准化的代码编写习惯 作为正规软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。代码具有良好的可读性,是开发人员基本的素质。,职业素质,复用性、模块化思维能力 复用性设计,模块化思维就是要开发人员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是

9、否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。,职业素质,测试习惯 在正规的软件公司,专职测试工程师是不可少的,但是并不是说有了专职测试工程师,开发人员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,开发人员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。,职业素质,培训提纲,研发流程 职业素质 个人素质 职业发展,团队精神和协作能力 这是开发员应该具备的最基本的,也是最重要的个人素质。把高水平开发人员说成

10、独行侠的都是在呓语,任何个人的力量都是有限的,独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。,个人素质,需求理解能力 开发人员需要理解一个模块的完整需求,很多开发人员写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑。 性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为开发员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。,个人素质,学习和总结的能力 善于学习,对于任何职业而言,都是前进所必需的

11、动力,对于开发人员,这种要求就更加高了。但是学习也要找对目标,盲目的追逐一些肤浅的,表面的东西和名词,永远不会有质的提高。 善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个开发人员才可能成长起来。,个人素质,培训提纲,研发流程 职业素质 个人素质 职业发展,故事分享 John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对Bill说“你穿什么鞋也跑不过老虎的”,Bill同情的看

12、了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。”,职业发展,Bill的困境 故事中的John能不能活命跟三个问题有关:老虎、Bill、自己 开发人员的困境 现实中的开发人员同John一样,面临三种困境:领导(老虎)、岗位竞争者(Bill)、自己,职业发展,困境之一:老虎的威胁 开发人员要面对的饿老虎实在不少,比如说领导,好象领导就是开发人员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是开发人员最常见的牢骚,开发人员遇到这样的问题只能是面对现实。,职业发展,困境之二:Bill的竞争 一般说来中国的开发人员大都是吃“青春饭”的,大部分开发人员的黄金时代是2428岁。到了30岁左右,一批又一批年轻开发人员会给你带来巨大的竞争压力。学习能力、薪酬要求、生活负担等会让你几乎连从头在来的勇气都不会有了。中国的老话说“长江后浪催前浪、一代新人换旧人”,这个历史的规律在软件开发行业体现的尤其明显和残酷,如果一个人一直人事开发工作,必然要面对的结果就是降薪乃至失业。,职业发展,困境之三:自我的实力 我们都知道人最难战胜的是自己,所以自我也就是开发人员需要超越的最大障碍。大多开发人员都把系统分析员和项目经理作为自己的职业目标,但这些目标的

温馨提示

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

评论

0/150

提交评论