10-经验教训_10.docx
《10-经验教训_10.docx》由会员分享,可在线阅读,更多相关《10-经验教训_10.docx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、10-经验教训_10 第一篇:10-阅历教训_10 Lessons Learned Process Overview 阅历教训 流程概览 Purpose: the purpose of the lessons learned process is to prevent the reoccurrence of problems previously experienced on new vehicle programs 目的:阅历教训流程旨在确保新项目中不再发生过去曾发生的问题。 GM has developed a web based database of the most recent a
2、nd significant lessons learned. GM已开发了网上数据库,记录最新的和最重要的阅历教训。 Lessons learned have been entered into a shared database which can house lessons learned on any program, commodity and model year. 任何项目,产品和年型的阅历教训都能在网上数据库中得以共享。 Lessons are used as thought starters during program reviews. 阅历教训作为思维启动器应运用于项目评
3、审全过程。 Lessons learned reviews take place four times during the product development process as an integral part of the existing APQP Gate Reviews. 阅历教训评审应作为APQP项目评审整体的一部分,在产品开发过程中共进行四次。 Lessons learned reviews are intended to provide a forum from which candid discussion can take place regarding lesso
4、ns learned from the past to identify issues which could potentially reoccur on the program in review. 阅历教训评审旨在供应公正探讨从过去总结的阅历教训的探讨会,以识别将来可能发生的潜在问题。 Lessons learned reviews are supported by supplier quality, product design, materials, containerization and other functional groups. 阅历教训评审需要供应商质量,产品设计,物料
5、,装运和其他功能组的支持。 Suppliers are responsible for discussing why their design will not or will be susceptible to the same failure. 供应商负责探讨他们的设计将会或不会受相同失效的影响。 Suppliers are requested to contribute additional lessons learned based on their knowledge of the commodity for entry into the database. 供应商需供应基于他们对产
6、品的相识获得的其它阅历教训,并记录于数据库中。 Issues or concerns that surface during the lessons learned reviews are championed by the Supplier Quality Engineer and tracked as part of the lessons learned process 在阅历教训评审中发生的任何问题和内容都应由SQE负责维护并作为阅历教训流程的一部分被跟踪。 GM and supplier groups will be identified and expected to resolv
7、e and report out on open issues during subsequent lessons learned program reviews. 在持续的阅历教训评审过程中,GM和供应商都应被明确并努力解决和汇报未关闭问题。 其次篇:10+年程序员总结的20+条阅历教训 10+年程序员总结的20+条阅历教训 以下是我作为一名程序员经过10几年时间总结出的一些有关于软件开发的阅历规则: 开发 1.从小事做起,然后再扩展 无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简洁到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满足为止。我从来没有妄想过
8、能够一步登天。相反,我一边开发一边学习,同时新驾驭的信息还可以用于解决方案中。 我很宠爱John Gall的这句话:“困难系统总是源于简洁系统的演化。 2.一次只变更一件事 当我们在开发时,遇到测试失败和功能无效的状况,假如你一次只探讨一个问题,那将会更简洁找到问题的关键。换言之,就是运用短迭代。必需确保这个问 题解决之后,再转移到另一个问题上。这适用于向下提交。假如在你添加新功能之前需要先重构代码,那么先提交重构,然后再添加新的功能。 3.尽早地添加日志记录和错误处理 在开发新系统时,我做的第一件事就是添加日志和错误处理,因为这两者从一起先就特殊有用。假如系统不能照常工作,那么你就需要知道程
9、序中发生了什么这是日志的作用。错误处理也是如此错误和异样越早处理越好。 4.每一行新代码必需至少执行一次 在你真正完成一个功能之前,你必需对它进行测试。不然,你怎么知道它是不是依据你的想法在执行呢?通常状况下,最好的方法是通过自动测试,但并非总是如此。不过,不管怎么说,每一行新代码必需至少执行一次。 5.在整体测试之前先进行模块测试 先进行部分模块测试可以节省时间。通常说来,我们在整合不同的模块时也会出现问题,例如模块之间的接口不匹配。但是假如我们能够信任各个组件的话,那么跟踪集成问题就会变得简洁得多。 6.全部事情所花费的时间总是比你预期的要长 特别是在编程中,即使一切进展顺当,我们也很难对
10、功能所需的时间做出正确的预算。并且,开发软件时遇到各种意想不到的问题是特殊常见的。 侯世达定律其实道出了真谛:做事所花费的时间总是比你预期的要长,即使你在预期中已经考虑了侯世达定律。 7.先了解现有的代码 大多数的编码都需要以某种方式变更现有的代码。即使是新功能,也需要适应现有的程序。所以,在你加进去新的内容前,首先需要了解当前的解决方案。否 则,你一不留神就很有可能会打破现有的功能。这意味着,阅读代码和编写代码都是必要的技能。这也是为什么看似微小的转变仍可能需要很长时间才能解决的缘由 之一你首先必需了解上下文。 8.阅读和运行 幸运的是,对于理解代码,我们有两种互补的方法。你可以阅读代码,也
11、可以运行代码。运行代码确实是个特殊棒的好方法。所以,请确保充分利用这两种方法。 故障解除 9.bug总是难免的 我不宠爱那些声称软件开发可以“一蹴而就的高谈阔论。不管你再怎么费尽心机,bug总是难免的。最好能够做成可以快速故障解除、修复bug和部署修复的系统。 10.解决故障报告 每个开发人员都应当花时间去处理来自客户的故障报告,并修复bug。这能让你更好地理解客户的意图,明白如何运用系统,知道解除故障的难易程度,了解系统的设计状况。这也是为自己的开发成果负责的好方法。 11.重现问题 修复bug的第一步就是重现问题。然后你得确保修复之后,问题能够彻彻底底地消逝。这样一个简洁的规则可以确保你不
12、会误将非问题当作是问题,并确保解决方案真的能够奏效。 12.修复已知错误,然后再看看有没有遗漏的地方 有时候,可能同时存在着几个不同的问题。它们之间的互相作用,可能会让你毫无头绪,手足无措。不要纠结于搞清楚发生了什么,先去解决全部已知的问题,然后再看看还有什么不对的地方。 13.没有巧合 在测试和故障解除时,不要信任会出现什么巧合。就像你变更了定时器的值,那么就会变更系统重启的频率。所以一切都并非是巧合。添加新功能,另一个不相干的功能变慢了?这确定不是巧合。相反,是你应当细致调查的内容。 14.关联时间戳 在故障解除时,事务的时间戳可以作为你的好帮手。找寻偶数增量。例如,假如系统重启了,并且刚
13、刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作。 团队合作 15.面对面的沟通最有效 当我们需要探讨如何解决问题时,那么面对面的沟通比视频、打电话和电子邮件都要好。 16.橡皮鸭法 遇到你费尽心机也解决不了的问题时,不妨找一个同事,然后将问题说明给他们听。很多时候,当你在表达时,即使你的同事一言不发,你可能也会突然灵光乍现找到问题的关键。 17.问问题 阅读和运行代码往往特殊有助于指出代码的目的和它的工作原理。但是假如你有机会询问那些更为了解的人例如原来的程序员,那么千万不要错过。 18.共享荣誉 不要贪图荣誉,该是谁的就是谁的。例如:“Marcus想出了
14、这个方法假如真是他想的话,而不要说“我们想出的。 其他 19.尝试 假如你不知道某种编程语言功能的工作原理,那么不妨写一个小程序来理解它是如何工作的。这同样适用于测试你正在开发的系统。假如我将参数设置为-1,会发生什么?当我在重启系统时,假如服务当掉,会发生什么?以此来探讨它的工作原理。 20.带着问题睡觉 假如你正在解决一个很难的问题,那么不妨带着问题睡觉。有科学探讨说明,这样做虽然你说明上并没有在主动思索,但你的潜意思却这么做了。其结果就是,其次天再去探讨问题,解决方案已经呼之欲出了。 21.跳槽 不要害怕跳槽。和不同的人共事,开发不同的产品,感受不同的公司文化是特殊有意思的。 22.不断
15、学习 我们需要不断地学习和了解软件开发。你可以尝试不同的编程语言和工具,阅读软件开发的书籍,接受MOOC课程。信任我,量变才能到达质的飞跃,这些小小的学习积累,终有一天会大大地提高你的学问和实力。 盼望这些阅历能对大家有用。如有不当之处,敬请指正。 第三篇:阅历教训 阅历教训 随着免疫规划工作的进展和健康教化宣扬力度的加大,儿童接种疫苗的种类和数量不断增加,群众对预防接种的认知和对预防接种质量的要求也越来越高。因此,接种单位必需规范预防接种各项工作,避开出现接种事故,同时还应提高工作人员的专业素养,加强预防接种疑似异样反应应急处理实力的训练。在学校开展群体性接种工作时必需持谨慎看法,接种前确定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 经验教训 _10
限制150内