对一个同事项目的思考和总结

  这几天,跟旁边项目组的同事聊天,下班的时候也一起聊些项目上的事。通过他的描述和我看到的一些情况。确实发现不少问题的。首先就是上线成功率不高。很少有一次发布成功的情况。大部分都是发布之后,出现各种问题,又得改bug重发。开发和测试流程不规范,开发人员很随意。然后就是各种技术风险。

  发布质量不高每次发布都跟打仗一样,每次上线发布,都要一两个小时,作为一个公司内部的web系统,一次小版本的更新,发布时间都要在1个小时以上,就足以说明很多问题。

  发布质量不高

  1. 发布的质量不高,没有进行系统的集成测试,每次都是开发人员测试通过之后,就完事了。没有集成测试的过程,导致上线之后,本功能没问题,但是影响到其他的功能。导致上线不成功,重新修改bug ,然后上线。

  2. 发布人员没有进行必要的冒烟测试,由于没有专门的测试人员,发布和测试的人员都是开发人员进行的。所以,发布人员,没有获取完最新的代码之后,没有进行必要的冒烟测试之后,就直接发布。导致很多时候,发布之后,网站直接不可用。这类问题,应该上线之前的冒烟测试就要测试出来。

  流程不规范

  开发流程不规范。开发的时候,有很多随意性,有些数据库脚本,没有在测试环境测试,直接就在生产环境中执行。或者本身脚本没有问题,但是影响到其他功能。开发人员只关注自己的那一块,没注意到修改之后,对其他功能的影响。

  测试流程部规范。只测试自己的部分功能,没有经过集成测试,就直接发布,导致系统发布之后,出现各种未知的问题。

  有些时候竟然出现发布完之后,开发人员还有代码未迁入或是发布人员未获取到开发人员所提交的代码的情况。这类问题,必须要有规范的流程。

  团队分工不明确

  这个项目可以分为api和web网站两部分。但是开发人员对其定义不明确,职责也不明确。出了问题,所有开发人员都去猜测问题可能会出现在那块,所有的人都从前端测试到后台,做了很多无用功。如果分工明确,那么api 的去检查api是否有问题,web网站的开发人员去检查网站前端。这样就能快速定位并解决问题。

  技术风险

  由于这个项目用到了mysql,EntityFramework这以前没用过的东西,导致存在很多技术风险。比如mysql 所有的开发人员都是只知道一般的使用,没有一个对mysql 了解比较深的人,EntityFramework 也是如此。出现了性能问题,很多时候不知道该如何优化。

  思考

  1. 明确分工和职责。项目分块,专人负责。

  2. 优化开发流程,倡导代码规范,修改代码之前,确保没有其他地方使用到,团队对于哪类文件该提交哪类文件不该提交要达成共识。

  3. 优化测试流程,所有的功能,开发人员测试没问题之后,才算完成,提交,一定要进行集成测试,发布之前开始要求提交代码,并进行集成测试。所有的功能要在测试环境测试通过才能发布。测试人员发布的最终发布版本,要进行必要的冒烟测试。

  4. 消除技术风险,技术问题,交由专门负责人员解决,mysql和EntityFramework 这类交由专人负责并掌握。消除这类技术风险。

时间: 2024-10-13 12:58:58

对一个同事项目的思考和总结的相关文章

着手一个手游项目的思考

虽然个人阅历有限,但也对端游,页游,手游都有涉及. 目前正值筹备新项目的时候,又面临着技术选型等方面的问题.记录在此,以整理思绪 技术选型 1.前后端的技术选择 前端我觉得要按以下方向来  平台-〉3Dor2D->游戏类型 不同的引擎总是有自己擅长的一面,而强扭的瓜总不可能太甜. 所以,我一向认为,适合的引擎能够更容易做事情. 同时,我也不建议自己撸引擎. 要撸,就自己撸着玩,不要把自己的坑,带到项目中来. 端游,页游就不讨论了,目前很少有公司新开这类型的项目. 我们来说说手游. 对于手游的选择

一个未完成创业项目的思考——创业杂记

在写这篇之前,首先要道歉. 我写这篇东西的目的,原本是为了记录创业几年来的一些历程.但在上一篇<技术型创业者容易遇到的三大问题>中,我对好友的项目多加评论,导致了读者"大灰兔"的质疑.P2P网站中的5000注册用户的确是不少,盈利问题的确也是不错,但大牛君在此地仅仅是一个小技术人员,无股权无期权,只是为了技术爱好去研究一些数据样本.这样一来,在我看还是相对比较耽误时间的.但这都是主观意识,各位读者口味不同,期待还是求同存异.不过,既然之前发生了这样的问题,在之后的文章中,我

创建一个Eclipse项目【Create a Project with Eclipse】

最近一个问题很困扰我,今天则得到了答案,也意味着我该选择了. 不知道大家有没有遇到过这样的情况,我是上年刚毕业,大四时进行过java培训,12年9月-13年4月,在这之前已经自学过java.7月份时进入一家公司工作,今年3月份辞职,4月份找到工作,来上班了.一开始就不太喜欢公司氛围,前台,hr,态度什么的都不太好,工作环境也极像客服部,整天电话不断,讨论声不断,第一个星期真是煎熬,去了两三天之后有辞职的想法,但是后面想想还是算了,公司待遇还可以. 但是进入到公司后leader让学PHP,学PHP

经验浅谈,新人如何快速上手一个新项目

经验浅谈,总结下自己如何接手一个新项目: 1.向同事问清楚当前的开发环境,而且现今的发展,要区分64位和32位2.搞明白当前项目的运行环境,如果是多项目的话,要搞清楚依赖关系3.让同事帮忙搞定本机可运行项目的环境4.当环境都弄好.项目能启动后,开始代码之旅,也是最重要的一步. a)看配置.通看一遍配置文件,了解当前项目用了哪些框架,做到心中有数 b)学业务(重点*).了解各页面间的跳转及异步请求,写一个临时Filter,拦截/*的所有请求,在doFilter()方法中,打印出每次请求的路径( S

如何向Openstack社区提交一个新项目

前几天有个朋友问我:自己有一个idea不错的项目,也把基本的框架写好了,想贡献到Openstack社区,却不知道应该怎么做.正好之前我有过类似的经历,那么来分享一下我是如何向Openstack社区提交一个新项目. Openstack的整套系统就是一个开源项目的“大杂烩”,社区把所有项目划分为两类:核心和孵化.除非出身特别牛逼或者从其他核心项目独立出来的项目会在设计之初就被列为核心项目(例如Nuetron,Ironic等):其他项目一般划分到孵化类,在通过一个或多个大版本的发展后,如果变得成熟满足

我是一个有点内向爱思考的人,学IT有一年时间了

我是一个有点内向爱思考的人,学IT有一年时间了.我主要是学php,asp这方面html,js,css,sqlserver,c#,mysql个人数据库 也都学了一些,我的优势是在学习期间做过和同学一起完成的商城网项目:“京东商城“,期间让我认识了网站架构模板和后台的强大也积累了不少做这类项目的经验.我对编程语言理解深刻,有很深的编程思想,自学能力强(属于实力派). 我的能力总结: 1.对微软系统的产品有较长时间的操作经验,3年的C#开发经验,项目包括公司进销存软件,人事管理软件以及公司年终抽奖软件

如何架构一个 React 项目?

编程有点像搞园艺.比起竭力去对付BUG(虫子),我们更愿意把一切弄得整洁有序,以免最后落得个身在荒野丛林中.低劣的架构会拖我们的后腿,也会使得BUG更容易钻进系统里去. 想要对你的项目进行架构,方法有多种.我相信,根据你的实际情况对架构进行演进,要远比坚持一些条条框框的教条更好.接下来我将会介绍一些基础的方法以资您思考. 将所有的东西都放在一个文件中 最简单的项目可以被放到一个文件之中.而这就是我所选择的用来处理我的Webpack 配置的方法.这种方法最大的好处就是所有你需要的东西都在这一个文件

自己一人如何去做一个web项目

三思而后行 当你被自己的想法激起心中豪情的时候,一定要按下心情,冷静的思考一下,思考点包括以下几个部分: 这个Web项目所需要的知识和能力是否在自己所掌握的范围内,这个是技术前提,如果项目本身技术复杂度过高,那么你在开发的时候所面对的压力就非常大,而且挫败感也很高,项目很容易夭折. 项目的需求能否清晰描绘,这一点非常重要,因为只有你能细致的把一个项目拆分成一条条需求,你才能对所有的技术实现点有个预估,也才能对项目所需要的时间做个预判. 项目是否值得做,这个是个预防针,实际上很多时候个人项目都是拍

Cocos2dx 3.0开发环境搭建--Eclipse上构建一个Android项目

一.前言: 本篇主要介绍Cocos2d-x 3.0的一些基础内容,以及在Eclipse上上编译我们的Cocos2d-x项目,成功把Helloworld运行起来了.看完本篇博客之后,你就会知道Cocos2d-x 3.0竟然发生了如此大的变化,变得如此简单,环境搭建.项目创建.编译的方式更加人性化了. 二.环境准备: 1.下载ADT Bundle(Eclipse捆绑了SDK和ADT),或者是Eclipse安装了ADT插件. 2.安装JDK.NDK.Ant .Python,然后配置环境. 3.Coco