当前位置:99696大富豪棋牌 > 新闻动态 > 无法保证开发质量,所以更加有必要建立一个开

无法保证开发质量,所以更加有必要建立一个开

文章作者:新闻动态 上传时间:2020-01-05

早上去研发部门找项目经理了解几个推迟项目的进度时,看到了以前几个同部门的同事都戴着耳机,都比较专心的敲着代码,其实我敲代码的时候也是一个喜欢戴着耳机的人。

记得几年前刚开始做项目负责人的时候,关于项目管理一点都不懂。遇到了不少头大的问题不知道怎么解决。现在回过头看,其实当时很多问题都是有办法解决的。下面介绍我在项目管理中常遇到的问题和如何解决这些问题的一些经验,与大家一起分享交流。

      仅仅就编程来说,实在是一件很简单的事,就是“程序 = 算法 + 结构”,但要想做出一个软件产品来就不是这么简单的事了。

我原先也是研发部门的人,我以前也是听歌写BUG,哈哈哈。而且是真的放音乐,而不是隔音,当时觉得我需要一个编程空间而且习惯于带着耳机工作,这让我很放松,我可以一心实现所想要的功能。

问题1.项目团队里都是新手,无法保证开发质量。

 

以前真的觉得所有程序员都应该戴着耳机工作,但是这两天反而觉得千万不能有这样的习惯,这里可能是我自己的感觉,当然我与部门同事交流了,他们也有同样的感触,特别是你的岗位职能有所改变的情况下,还是不要戴着耳机为好。

处 理这个问题的办法是多指导,多检查。解决问题最好的办法是向领导申请到更合适的资源,让领导给你安排几个高手参与项目开发。但很多情况下由于种种原因,公 司无法给你更多的支持,这时项目负责人要保持好良好的心态。新手由于开发经验不足,出一些纰漏是很正常的情况。带新手做项目需要多指导,多检查。在分配开 发任务的时候要尽量说的细,尽量将功能如何实现的方法告诉开发人员,然后询问他们是否理解。待开任务完成时,要多检查。尽量读下代码,看看有很低效的代 码,方法命名,注释是否都齐全。不要嫌麻烦,多检查一遍,比出了BUG,寻找问题,修复BUG所付出的代价要小很多。

      虽然“程序 = 算法 + 结构”没错,但随着市场的变化,需求的变更,这些算法和结构也是在时刻变动,有可能我们分析出这些算法和结构后,投入到市场中却发现产品已经过时。所以我们有必要建立一个平台,用来管理和分析这些影响算法和结构,并导致其发生变化的需求,以至我们能够实时的把算法和结构对应的程序发布到市场中给客户使用。

99696大富豪棋牌 1

问题2.高难度的功能是否应该下放给经验不足的团队成员开发?

  

不尚于交流

很 多时候遇到有技术难度的开发任务时,技术出身的项目负责人会思考。这个功能该不该下放给新手程序员做。如果自己开发半天就能完成,且代码质量有保证。如果 配发给经验不足的团队组员开发,完成时间可能是自己的2,3倍,且质量不一定有保证,这时该如何抉择?我的体会是这些开发任务应该分给组员去完成。作为一 个项目负责人,是整个项目的统帅。不能遇到问题就事必躬亲。在一个项目团队中每个人都按照自己的职能工作。如果项目负责人把时间花在了写代码上,那势必会 影响自己的本职工作。对于新手程序员来说,写复杂的代码是一种经验积累,只有不断的积累才能成长。

      显然这时候算法和结构已经越来越多,所以更加有必要建立一个开发平台来整理这些算法和结构,方便我们更好的开发改进程序。

大部分,程序员都是宅男,他们也不善于去交流或者表达自己,他们只需要每日、每周完成需求任务即可,他们要面对的难题可能是:换需求、改BUG、写BUG、职业压力等等。

问题3.需求调研该怎么做?

  

他们需要交流,但是都是比较针对性的,比如向产品需求的人了解这一块业务的核心,了解需求、了解业务的流程等,他们的脑子中在想着,我要怎么实现,我要怎么改,以及对提出者的无限痛恨。

作为项目经理首先要了解你的客户,了解你客户所在的行业。很多时候客户需求变更是 项目调研的时候没有正确领会客户的想法。客户毕竟不是专业的,大多数情况他们只能告诉你想要什么,但如何实现需求,需要项目经理分析,询问客户,沟通了解 的。在需求调研时要了解客户为什么需要这个功能,这个功能能为他做什么。这样可以避免不少由于前期调研不充分造成的大量后期修改。

      但一个好的软件产品除了程序本身,还有产品理念、操作说明、培训教材、实施步骤、问题反馈等一系列为客户服务的事物,所以有必要建立一个实施平台来存放这些事物,共享这些事物。

听歌,戴着耳机,可以让他们从心里远离办公环境,远离项目压力等。

问题4.后期需求发生改变该怎么办?

  

当是,我反而想建议你不要这样做。为什么呢?

有句玩笑话,程序员最怕听到的话是“需求又变了!”。哈。这个好像是行业都会遇到的问题。首先我们要和客户做充分沟通。确认这个需求是否真的需变更。然后想想有无其他替代方案可以解决。再询问客户改需求修改是否能放到下期完成。完成了前3步后,我们再安排修改计划。这样可以尽量减少需求变更对项目进度的影响。

      因此一个存在于市场的优秀产品,必然拥有这三个平台:需求平台、开发平台和实施平台。

1、试着去假提升自己的岗位职能

问题5.当天有很多突发事情打乱了原先的工作计划该怎么办?

 

没有程序员,想写一辈子的业务代码,你需要做一些假提升,如果你是你目前的直接领导,观察他是怎么工作的,如果是你,你会怎么做,毕竟你以后可能也要做这样的工作。明白彼此差距,他会怎么交流?

大家可能都有这样的经历。原本今天计划将完成一个功能的优化方案。早上刚做了1小时,项目成员找你去给他解决技术问题。然后回来接了3个业务咨询的电话。下午领导喊你去参加个会议。快下班的时候其他部门同事让你帮忙导一些数据。到下班的时候你发现今天自身的工作没做多少。

      建立平台就要知道这个平台包含哪些东西,有什么方法可以管理这些东西,这是个复杂而长久的过程。我们只能够先从简单的做起,从实践中慢慢的整理出来这些内容和方法。自己马上实践,总比别人成功后走别人的老路好!

2、你热爱公司与这个团队吗?

其 实项目管理很大一部分是对于时间的管理。项目组员找你给他们解决技术问题,可以先让项目小组探讨,看看能否自行解决。讨论不出结果再去深入查看。对于突然 的会议,每天安排工作计划时留出1个小时自由时间。如当天无突发事情可用这1小时做些明天的工作。对于其他部门同事找你帮忙,应先了解事情原由。问是否必 须今天解决。如必须今天解决那只能加班了。

 

很多年轻人容易离职换岗,请问你真的了解目前公司吗?你能介绍一下自己的公司业务、历史、环境、未来发展路线吗?你对团队的人都了解吗?职场也是小的社会圈,你一个人是转不起来的。如果你有幸代表研发出去向客户介绍自己的部门?

总结:项目管理是个遇到问题,解决问题的过程。很多问题都是有办法解决的。调整好心态,积极面对问题,然后寻找解决方法。

      首先要设立三个岗位,需求平台组长、开发平台组长和实施平台组长。

3、你对每一个人的岗位职能都了解吗?

 

你隔壁的隔壁的同事,他做什么?适合做什么?应该做什么?如果你是领导你要怎么分配任务,试着去了解每一个同事,说不定哪天你的领导会问你:“你觉得今年谁是优秀员工?为什么?”

      需求平台组长就把现在所有的需求全部收集整理,并实时的更新这些需求,可能开始都是些文档,手动处理,形成规模就可以考虑做一个管理工具,在线需求提交、审查等系统。

99696大富豪棋牌 ,4、终期编码,你不是为了很高的职能与职权吗?

 

一个不了解公司、不融入团队,自己自闭的工作的员工,真的会被任命一个重要职位吗?

      开发平台组长就整理所有程序功能模块,重新整合设计,提出公共的算法结构等。

这里的耳机其实是一种隐喻,希望大家能在工作中,真心实意的去了解自己的业务、自己的主干!

      程序 = 算法 + 结构 + 方法  

而且,设想一下你平时的行为,如果你是老板,你会喜欢这样的员工吗?

      因为程序的复杂,所以我们在分析算法和结构的时候就有了不同的方法,以前是面向过程,现在又面向对象,接着比较热门的面向服务。这都是我们实践中产生的一些方法,但他们也不是相互独立的。面向对象里面可能包括了面向过程,面向服务里面也包括了面向对象。所以在构建不同的算法和结构是就需要用到不同的方法,我们现在用得最多的算是面向对象方法,所以面向对象也就成了开发组长整理的一个重要东西。

99696大富豪棋牌 2

     “懒人精神”并不是要我们做事懒,而是重于发现,遇到问题可以停下来多思考讨论,可能就找到了更好的方法。

知世俗而不世俗

 

过年了,我的上司和我说了一句话,“知世俗而不世俗”。

 

他说你我都是不屑于做此事的人,当时我们要去做,因为我们明白我们是为了达成某件项目或大事而采取的行为罢了。我们依旧不是世俗的份子。

      实施平台组长负责整理实施需要的文档,包括操作手册,培训教材等。

本文由99696大富豪棋牌发布于新闻动态,转载请注明出处:无法保证开发质量,所以更加有必要建立一个开

关键词: