项目的反思

入行这些年,没多少成功的经验,失败的经验却越来越多。今天花点时间好好的反思一下,老是稀里糊涂的可不行。我下面写的不针对任何人,就事论事。

一、无管理核心

  缺少了这个重要的凝聚力,下面的人可以说是在单兵作战,一盘散沙,各自为战,怎么可能把项目做好。还有下面的这些问题:

  1、团队成员碰到的问题无法得到及时的协助和解决,会让人有越来越多的挫折感。

  2、无人管理开发文档,开发任务没有科学的制定会拆分。

  3、由于没人督促,readmine形同虚设,完全没发挥他的作用。

  4、人员不能被合理的分配,成员之间的协作越来越少,甚至有隔阂。

  5、不能有效的控制需求,一会儿做这个,一会儿做那个,最后什么也没做成,士气越来越低。

  6、项目中遇到的意见不统一、冲突,都不能有效的协调好,团队成员思想不能一致。

  7、无法把控开发人员们的进度。

  8、阶段性成果,没有安排时间及时确认。

  接下来的那些问题很多都是因为无管理核心导致的,联动效应。

二、需求混乱

  规范点的说,需求的管理应该只有一个进口一个出口,拿到需求后,先做个分析,分解细化,然后再转换成可执行的操作,画原型,制作效果图。

  现在的情况是出现开发与规划不符的情况时候,直接与开发人员确定需求,今天要这样改,明天那样,不断的变化,得不到控制,原先的开发计划不断的插入新的功能修改,完全不按照计划来了,最后当然不能在指定日期完成预定功能了。

  开发人员没有参与到需求的讨论中,听需求的人,在把需求传达给开发人员,经常会出现偏差,最后开发人员买单,将做好的功能页面等再推翻,修改,费时费力,还影响开发人员的心情。

  经常会纠缠于一些需求的细节,一步到位,力求达到最好的用户体验与效果。我个人觉得用户体验的好坏是需要真正的用户用过以后才能确定的,在开发阶段是快速的将一个可用的软件拿出来,以后再根据各种数据为基础,改进用户体验。项目的开发都是渐进明晰的,一开始的开发肯定不能预料到各个方面,既然预料不到,就把重要的先做好,以后再改,有了可用软件,什么都好说。

  还把测试人员给拖累了,经常会抱怨开发人员临近上线才开始提交代码测试,抱怨开发人员自己不好好测试。临近上线还要一堆BUG。完全没有留时间给他们,让他们很难做,有时候是快到上线日了,软件都还没有,根本没有测试的东西,别人很忙,自己却很清闲。

三、不懂业务

  开发开始前,应该让开发人员们使用市面上面相关的软件,实际操作下,体验流程。实际操作的效果比嘴上说要有效的多。在操作的过程中,就能体会到市面上的软件哪些地方做的不好,哪些地方做的好,真正换位到用户的位置上。大家嘴上常说要换位思考,但实际操作起来真的很难,但让自己做一个真正的用户就方便很多。

  开发人员不懂业务,是个软肋,导致很多问题。第一个是最大的问题。

  1、无法质疑需求的合理性,上面传达下来的需求即使有错,也继续编码,最后就是返工。

  2、很难对项目提出一些比较好的建议,有时候也不能有效的和最高决策人沟通。

  3、开发人员自己估算工作量的时候,会有一些偏差。

  4、代码的设计会有影响,懂业务能更好的设计代码的结构,扩展等

5、技术提高的访问www.cgzhw.com 游戏编程网很不错的技术网站。

四、沟通阻塞

  1、测试人员与开发人员之间:

  一开始测试人员不熟悉系统,提了许多易用性方面的问题,还有一部分BUG在开发人员眼中并不是问题——就是那样设计的。在提出后,放到readmine上面,分配给测试人员认为的相关开发人员,到这里都很自然顺畅。但是挂在readmine上面的这些问题就这样挂着了,不修改也不反馈,不了了之了。他们的工作很难展开,测试与开发之间出现了小隔阂,团队的凝聚力越来越低。

  后面经过大家的讨论,给出一个解决方案。需要一个中间的管理人,让他去分析提交上来的问题,根据他的理解定位这个问题属于谁,再由他转给某个开发人员,由这个人来追踪。测试人员的工作也单一了,不会老是由她来催促修改问题。

   2、Web端与服务器之间:

   这次的项目是需要不同终端互相协调的,web端需要服务器端提供接口协助,让那边提供接口却总是一拖再拖,迟迟不给,即使在readmine中开个任务,还是没有在预定的时间中给接口,一催二催三催,没有结果。这里也缺少个中间的协调人,需要这个人做沟通,安排时间,分配人力,满足web端的需求。开发人员之间是平等的,不存在指挥的关系,谁也管不动谁。开发人员之间出现了小隔阂,团队凝聚力再次降低。

   3、开发人员与需求提供人员之间:

   需求的提供有从最高决策人那里直接发出,有时候也会通过另外几个人员发出。由于需求的一直变化以及传达的时候经常出现偏差,导致了开发人员不在非常相信他们,对于他们提出的需求,经常会做反复的确认,但最后还是会改。他们做的原型或设计的流程,与最高决策人做一一确认有点不现实,这样经常会导致被推翻,直接影响了开发人员,开发人员在实现了以后也要返工。这个地方缺少了个需求的管理者,需要他来制服需求,这头猛兽在摧残着各个相关人员。反复无常的变化,让他们的工作也很难展开。开发人员与需求提供人员之间出现了小隔阂,团队凝聚力势必再次降低。

时间: 2024-10-05 05:32:16

项目的反思的相关文章

项目阶段性反思

引子    参与开发了好几个产品,从来没有遇到现在的情况:各职能小组配合很不协调,开发效率史无前例的低下,预期上线时间保留估算超过了预期上线时间一周,这不得不让人反思. 为什么这么慢 产品需求,业务逻辑往往被忽略. 一是产品方面:在产品设计之初,产品负责人一定要非常清楚确定所设计软件的需求和功能范围,如果一问之下有些地方自己都无法说清道明是非常不应该的. 二是程序和接口相关人员:程序往往容易忽视需求和业务逻辑, 对业务逻辑的细节不了了之,因为毕竟有原型和接口,一看就知道怎么做,但是有时候往往容易

最近一个项目的反思

入行这些年,没多少成功的经验,失败的经验却越来越多.今天花点时间好好的反思一下,老是稀里糊涂的可不行.我下面写的不针对任何人,就事论事. 一.无管理核心 缺少了这个重要的凝聚力,下面的人可以说是在单兵作战,一盘散沙,各自为战,怎么可能把项目做好.还有下面的这些问题: 1.团队成员碰到的问题无法得到及时的协助和解决,会让人有越来越多的挫折感. 2.无人管理开发文档,开发任务没有科学的制定会拆分. 3.由于没人督促,readmine形同虚设,完全没发挥他的作用. 4.人员不能被合理的分配,成员之间的

第一次接触php项目的反思

1:首先需要注意的问题是应该对项目更加深入的了解 2:应该应对各种不同的情况做一下处理 3:应该对代码更加深入的了解之后,不习惯借助自己不常用的自带函数 4:在定时任务中,考虑到时间的问题,脚本是没有办法根据你定的时间来按时执行,所以我们可以通过函数来保证定时任务的执行,这样即使脚本每一秒钟执行一次,我们一样可以满足我们的需求 5:尽量使用原生的框架函数,然后复制别人的代码的时候也要注意对应地方的修改

结对编程项目的反思总结

此次的结对编程项目是对个人项目的一次升级,在个人项目的需求上加入了新的需求——界面.注册和验证码发送. 界面的编写难度并不高,如果真的要说难点的话,那就是繁杂的界面布局和按钮功能的实现以及各种界面出现的触发逻辑.另外,对于运算结果及选项生成的逻辑我也选择了放在界面的实现中,而生成题目的方法则复用了队友陈建航的题目生成逻辑.计算答案的逻辑我在对应的界面类中另写了一个函数,采用了递归的方式,先算括号,并将括号和括号中的表达式替换为相应的数. 用户注册的实现则采用了文件输入输出流的方式,将用户的信息存

软件工程课后总结与反思

早就听说罗杰老师的软件工程课是实用性与理论性相结合的课,在这门课上不单单只是简单的编写代码,调试程序,还要做到迭代开发,撰写文档等实际软件工程中所必须要完成的工作.为了锻炼自己的能力,学到一些不一样的知识,这学期我选择了罗杰老师的软件工程课. 课程大概可以分为三个部分,个人项目,双人组队项目,团队项目(五人). 个人项目强调个人能力,包括编写代码的能力,创造力,想象力等等,罗杰老师说过:在实际开发软件的过程中,很少是"单兵作战",但个人能力是团队的基石,只能个人能力出众,团队水准才能不

架构反思案例之网站架构案例

项目的背景 公司已有一个桌面版程序,需要开发一个对应的网站程序,这样用户就不用安装桌面程序,也不用再关心升级和更新的问题,所有桌面的操作都可以在网站上完成. 项目的设计 1. Browser 这是没得选的,必须要有. 这里我们主要考虑了两点: 第一点,由于浏览器端和服务端需要频繁的交互数据,所以我们选择了WebSocket作为前后端的通信技术,但是WebSocket并不是每个浏览器都支持的.这个时候我们考虑了socket.io,它比较完好的封装了WebSocket,而且对于不支持WebSocke

从0到1带人做项目

项目:在既定的资源和要求的约束条件下,为实现某种目的而相互联系的一次性工作. 项目成功的三个要素: 1.必胜的信念 2.正确的信息同步 3.可靠的人力 项目风险往往在如下几方面 一.信息同步 尤其是跟外部团队合作时,信息同步是重中之重.明确整体项目的目标,清楚自己所在的细分项目在整体项目中所处的环节和作用,以及同其他团队的协同依赖关系.在这里需要向对外的接口人了解整体项目的完整流程,而且一定要跟对方项目的接口人完全对一遍项目整体流程,让对方明白我知道整体项目流程目标和自己所在环节和作用.沟通项目

06-移动端开发教程-fullpage框架

CSS3的新特性已经讲完了,接下来我们看一下jQuery的一个全屏jQuery全屏滚动插件fullPage.js.我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果.比如:全屏滑动案例 下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置. 1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址. 主要功能有: 支持鼠标滚动. 支持前后退和键盘控制. 多个

上海高通面试总结

面试考察点: 基础是否扎实. 代码能力. 数学能力. 具体问题考察侧重点: 业务水平:能不能讲清楚自己做过的项目(包括项目起源.项目主要任务.项目的目标.项目的结果.对项目的反思)并说清楚自己在项目中扮演的角色.你的工作思路. 发展潜力:最常见的问题[以你现在的水平(技术经验)来看,过去你参与的xxx项目有什么缺点,如果是现在的你,会如何处理这些缺点?]考察复盘能力,看是否有总结. 解决问题的能力:面试官结合你的经历提出更加深入的问题.主要考察拟解决问题的思路. 具体问题: 对原来实习经历中的工