`
李宏喜
  • 浏览: 116389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何从项目开发的错误中走出

 
阅读更多
    在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。

     这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果就是成本激增。
   
    从程序员的角度,面对这种情况,应该如何呢?

   1. 于内: 首先在进入项目组之后或者在开发的过程中,需要了解系统的整体结构、了解系统的整体的风格,是否存在着特定的开发要求,避免不必要的返工!对于开发组的成员、系统、价值点需要有正确的认识。并且,在开发的过程中,要注意到,系统的整体的结构、风格是处于变化中的。需要冷静观察,预测到障碍,灵活地采取行动!
  
   2. 于外: 变化不可避免,有时是不规则的。 要具备良好的洞察力,具备数据分析的能力。 始终需要坚持分析在前。例如:如果bug非常多,压力也很大。可以运用时间管理的方法GTD,把所有的bug分析、分类。明白各类问题的原因是什么? 把问题加工成行动。这样就可以节省精力,快速高效的修复问题。
           对于每一次的需求变更,开发者也是需要进行分析和预测,确立变化的本质是什么。正所谓,凡事预则立。

  3. 于己:
     在开发的过程中,程序员自身应该在分析的基础上,尽可能使我们所做的模块保持简单。
     只有保持简单,才能清晰、才能可靠、才能得出正确的问题解法,降低出现错误的概率!
   
   
    尊敬的时间管理专家永锡老师,在培训课程上,引用了这样的一句话:


       
         这个世界资讯固然非常多,
         但终会被资讯组成者宰制。
         这些人能在正确的时间点,
         归纳整合正确的资讯,
         批判性地思考,
         明智地做出重要决定。
                 - 爱德华.奥斯本.威尔森
                   Edward Osborne Wilson


    在开发团队中,无论是外部环境还是内部环境,都是处于变化之中的。所以问题的条件也是在推移变化中的。我们应该做一位资讯组成者,正确地、批判性的思考,在正确的时间点,做出正确的决定!    
         
分享到:
评论

相关推荐

    BREW开发技术文档

    从268项目开始,到现在2938基本开发完成,在开发过程中遇到了很多问题,我们都非常艰难地走过来了;因此我们把过去开发中产生的问题进行总结,并将错误产生的原因显示给后来的开发者,将是这文档的主要目的。 我们...

    深入体验Java_Web开发内幕-核心基础

     本书用途之一:许多公司的技术经理在招聘新员工开始做一个项目之前,都将本书发下去,要求员工熟读此书,以免在项目中走弯路和避免许多潜在的隐患,并对员工说:“先把细节搞得明明白白了再做,这样你我心里都踏实...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    0.2 走出象牙塔 4 0.3 学习Java,应该如此疯狂 7 第1章 经典Java EE应用和开发环境 9 1.1 经典Java EE应用概述 10 1.1.1 Java EE 6相关规范 10 1.1.2 经典Java EE应用的分层模型 11 1.1.3 经典Java EE应用的组件 13 ...

    编写可维护的JavaScript(中文)

    运用本书中讲述的技巧和技术,可以使JavaScript团队编程从侠义的个人偏好的阴霾走出来,走向真正的高可维护性、高效能和高水准。 第一部分 编程风格 第1章 基本的格式化 1.1 缩进层级 1.2 语句结尾 1.3 行的...

    asp.net知识库

    也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...

    走出自动化软件测试的乌托邦

    1. 产品、项目测试和运营测试...............................4 (1) 浅析三种测试模式的异同.........................4 (2) 对自动化测试的要求浅析.........................5 (3) 测试模式之外看拿来主义...........

    编写可维护的javascript(英文)

    运用本书中讲述的技巧和技术,可以使JavaScript团队编程从侠义的个人偏好的阴霾走出来,走向真正的高可维护性、高效能和高水准。 第一部分 编程风格 第1章 基本的格式化 1.1 缩进层级 1.2 语句结尾 1.3 行的...

    基于深度学习的验证码破解、对抗与反对抗python实现源码(Jupyter运行)带项目说明.zip

    Christian Szegedy等人在ICLR2014发表的论文中,他们提出了对抗样本(Adversarial examples)的概念,即在数据集中通过故意添加细微的干扰所形成的输入样本,受干扰之后的输入导致模型以高置信度给出一个错误的输出...

    软件测试培训资料.pptx

    在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40 %以上。而在软件开发的总成本中,用在测试上的开销要占 30 %到 50 % 软件测试培训资料全文共193页,当前为第4页。 软件测试概论(概述) ...

    python-project:第一个数据分析项目的存储库-Python

    项目:Escape Room Python游戏 概述 这个项目的目标是让您应用本周... 您会感觉到一些未知的危险即将来临,现在必须走出屋子! 您现在在游戏室中。 你想干什么? 您探索房间。 这是游戏室。 您会找到沙发,钢琴和A门

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...

    ERP学习必看课件,详细的讲解了ERP的内容

    企业个性与行业个性差异大,企业管理基础与侧重点各有不同,导致难以开发出既先进又经济实用且能具有市场推广价值的软件。 上面谈到几点ERP实施难度的几点因素,如不加以妥善解决,就会加大实施ERP实施的投资风险...

    IIS6.0 IIS,互联网信息服务

    in_”是从Windows XP专业版中提取的,只要换成 Windows 2000专业版中的这两个文件即可。 步骤4 安装结束后,你可以打开“控制面板→性能和选项→管理工具”查看“Internet信息服务管理”。再打开IE,在地址栏中输入...

    C++ MFC实现飞机大战游戏

     (3)第一关卡敌机从上方飞出,速度一定,战机每打掉一直敌机则增加一分,每积十分,则为战机增加一个生命值,当战机得分超过50分则可进入下一关;进入第二、三关时敌机速度加快,分别从上下两方飞出,此时战机每...

    JAVA自学之路

    在开发中,仔细观察出错信息,或者运行不正常的信息,是你要做的第一件事。 读清楚了,才能在以后的步骤中有的放矢,哭了半天,总要知道哭的是谁才成。 这里又分三种情况: A:错误信息读懂了,那么请进入2步...

Global site tag (gtag.js) - Google Analytics