在项目修改过程中永远要保证可运行版本

刚刚上来写篇博文,看到了《我心中的商用化开发》征文公告。看了肖老师老师的几篇文章,获益匪浅。

其实如果不是这个商用化开发的公告,我也会写这篇博文,来鞭笞自己。提醒自己,随时注意在项目开发中注意,可运行版本这个概念。

昨晚,被我们老大狠狠的教训了一顿。

 我先说下我现在的状况。我们的java team不大,一直在开发自己的商业信息平台的。从平台的开始到现在,陆陆续续来了一些人,也走了一些人。基本上,从框架的搭建到现在二期维护,除了老大做一些架构的调整工作,剩下的细微调整,从架构到业务的需求和代码编写都是由我来调整。

前些日子,我做了个struts2 Convertion和spring annotation的可行性报告后,老大决定将平台原来struts2的xml配置改成convertion。

我嫌一个个功能改太麻烦,要不停的重启服务器做功能测试,先将所有Action改成convention的形式,然后再改jsp页面。导致最后,整个平台的后台管理的很多链接失效。

其实,老大在我改的时候,已经强调了,要一个一个功能的改。任何时候保证有一个可运行版本。。但是我就是没听。他狠狠骂了我一顿后,然后让我想为什么。

我知道,can run version的概念自己没有把握好。商业化开发的概念没在自己心中牢牢巩固。

晚上,做老大的车回家,他说,虽然我们现在不是做项目。但如果真的赶项目的话,如果客户让你明天给他一个版本,那你死活给不了的。因为,你一头扎到了修改Action文件中,你要是跟客户说,现在在修改Action文件?所以影响了进度?那你准备扣钱吧。。客户不会管你这个的。

回去想想,也是。任何时候保证可运行版本,真的很重要。特别是在商业化开发中

1.在修改中如果以功能为单位修改,无论什么时候都能得到一个可运行版本。

2.按功能修改,有利于其他人进入团队,能根据已修改功能作为demo去进行其他模块的修改。

有点儿离题。。呵呵,现在就自己的理解,说说自己在工作中的所谓的商用化开发。

1.在商业化开发中,永远保持可运行版本。

2.商业化开发不是新技术的战场和试验场所。

    有时候,自己很喜欢用新的技术,新的方法注入到现行的项目中。什么都想试试新。如,之前用的Fckeditor(网络文本编辑器),后来知道出了Ckedtor(fckeditor的升级版),就开始蠢蠢欲动了。和老大沟通后,被他拦了下来。原因很简单,现时的编辑器基本能解决问题没有必要换。我说,没事啊,就2,3天的时间。他最后说的一句话,让我很有感触,他说,你关注的是时间,那么我问你,折合下来的修改成本是多少呢?什么新技术也好,你可以去做。但是做的时候,首先要你能handle它,然后写一份教程,一份可行性报告。因为,你要是提它出了,那别人有什么问题当然找你了。你必须handle它。二,教程是为了让新进的同事能快速的掌握它,三,可行型报告是为了综合下现时的情况,其他同类技术,做个对比才能“动手”的。

3.商业化开发需要每一个程序员要有一个share的习惯

     一个教程,一个想法,一个新技术的触角。。。很多人都喜欢把一些“小窍门”藏起来,作为自己的一个竞争力。这在开发中其实是很不利的。比如,A在开发时,需要学习jquery,他用了3天,那么他将自己的笔记整理了5页笔记,全部藏起来了,下次,B在开发中又要用到jquery,那么难道又要给他3天时间吗?那整个项目期限就都浪费在了学习上了,那么 我们就需要让A也好,自己也好,将自己3天学到的东西写成笔记share出来。这样,帮助别人,利于团队。也减少了项目的学习时间。何乐不为呢?

4.商业化开发需求不是你订的

    有很多时候,有些顾客会按照自己的一些想法提出一些“实体属性”,虽然你认为不合适,但是你千万不要改。虽然一些你看着不符合实际情况的属性也好,关系也好。你做就是了。。没有关系的。我们在开发中,经常会过分的为顾客考虑,总想着,这个需求怎么行,根本没有道理的。什么什么的。。其实,很多时候,需求,特别是我们做商业平台的,都是由业务决定你需求的去向。不要轻易的提问题。即便它有问题。。

好了,就写这么多了。。。呵呵,还有很多想法,但是不能写了因为

5.商业化开发不是你的聊天,看文章了解新技术的过程。 很多人都喜欢不读书,看“聊效”。。我反对这种行为。呵呵

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Beacher_Ma/archive/2009/11/24/4863003.aspx

时间: 2024-10-24 08:14:22

在项目修改过程中永远要保证可运行版本的相关文章

ERP项目实施过程中要如何做好文档工作

由于ERP项目涉及到相关双方或多方的人员.资金等资源,时间跨度相对比较长.实施难度比较大,涉及方方面面的信息流,并且所有与项目相关的需求.建议.解决方案与结论等都需要标准化.文档化,因此,做好项目文档工作成为ERP项目得以成功实施的一个重要支撑. 文档是在项目实施过程中进行信息沟通的一种规范方式,可作为项目实施过程的一个成果进行交流.查阅.引用和保存. 从文档的角度来看,ERP项目的实施过程就是一个文档制作与实施的过程.以http://www.aliyun.com/zixun/aggregati

网站修改过程中如何避免被大幅度降权

有许多站长在做网站修改过程中不知如何去稳定排名,避免排名被百度大幅度降权,借此机会与大家交流交流网站修改过程中如何避免被大幅度降权 1. 首页标题的修改 很多站长都知道修改首页标题,从一定程度上说都会影响到你的排名,由于前期有的站定位都不是很明确,故标题也就定偏了,那么,我们应如何正确去修改标题,从而还要降低你的排名被大幅度调整的可能呢?举个例子说明更为清晰,如我的站为酿缘交友网首页标题为:"酿缘网-交友-征婚-相亲",需要修改标题时,记住了,一定要从最后一个词开始逐步往前面的词修改,

java web-求解:为什么不能读取自动增长列的值,在修改过程中传值?

问题描述 求解:为什么不能读取自动增长列的值,在修改过程中传值? 解决方案 你的4后面有个空格,所以没法转换成数字 解决方案二: 异常显示是空格的问题.你可以检查下数据库中存的值是不是有空格,然后再检查下数据展示的代码是不是有空格. 如果数据库没有问题,就可能是这个值在页面是可编辑的,所以会接收到了误操作的空格.

解读项目实施过程中的沟通管理

一.项目沟通管理概述 项目沟通管理包括为了确保项目信息及时适当的产生.收集.传播.保存和最终配置所必须的过程.项目沟通管理把成功所必须的因素-人.想法和信息之间提供了一个关键连接.涉及项目的任何人都应准备以项目"语言"发送和接收信息并且必须理解他们以个人身份参与的沟通怎样影响整个项目[1].适量的沟通是项目的关键因素之一,Ludlow.R曾经说过"高级管理人员往往花费80%的时间以不同的形式进行沟通,普通管理者约花50%的时间用于传播信息 "[2]. 项目沟通管理是

项目交接:项目交接过程中的问题

文章描述:项目交接小总结. 最近被项目交接的事搞得很焦躁,总也完不了的感觉.影响现在的工作进度不说,还弄得老大颇为不满,以为我藏着掖着不愿意讲,委屈又窝火.希望能总结一下,以后改进,也希望众人多提议,让我赶紧脱离这个苦海. 简单分成了文档&业务逻辑两个部分: 文档已能涵盖几乎所有的内容,但因数量较多且层次不分明,往往需要花费大量的时间阅读,对新接手的人来说,是了解项目最全面最精细也是最慢的方式.所以,为了交接的效率,会辅以会议和串讲,说明核心逻辑和业务需求,还有各方联系人.也会安排答疑,保证项目

一幅漫画揭示了项目研发过程中存在的问题

秋千制作过程的漫画最早出现在20世纪70年代.后来,秋千漫画出现了许多变种,如用来比喻软件开发过程和管理的漫画.秋千漫画描述了在实际制作秋千这个需求过程中,各个部门之间的理解配合及完成需求的差异. 2003年首次出现了这副秋千漫画,该漫画主题主要是描述软件开发项目中的感知差距.这幅漫画也在企业的管理层中流行起来,主要用于在项目出现问题时可以找出问题所在. 一个秋千的制作却可以引发各个部门对该秋千理解和实际完成的差异性,这些差异性的存在有的人认为是沟通问题,例如听不明白客户的需求等.与此同时,该漫

大数据处理过程中,如何让Hadoop运行得更快一些?

在数据处理方面,我们发现数据输入速度一般要比的数据处理速度快很多,这种现象在大数据领域尤为明显.随着数据不断膨胀,相应的响应时间自然要有所增加,数据处理的复杂度也在不断提高.作为一个开发者,我们自然非常关注系统的运行速度问题.在云计算领域,一个小技巧也许能带来系统性能的大幅度提升.对于Hadoop来说,如何提升它的速度呢?来看看下文. Hadoop是用以下的方式来解决速度问题: 1 使用分布式文件系统:这使得负载分摊,并壮大系统 2 优化写入速度:为了获得更快的写入速度,Hadoop架构是设计成

敏捷过程中的需求分析

[摘要] 在日趋激烈的电信业竞争态势下,持续而快速地发掘和响应商机成为新的课题.作为响应机制中的关键环节,需求工程应用敏捷过程方法,以关注商业价值.快速响应.持续迭代的特征来应对变化和难测的未来,是尝试提高组织敏捷能力的核心.在这其中,作为沟通桥梁的需求分析同样可以应用敏捷的过程方法参与到生命周期的演进.敏捷需求分析将在需求时机与过程.文档要求.变更.参与者角色等方面展现其不同传统的特性.本文将结合电信业背景及企业实际情况,对敏捷需求分析作出初步的探索. 1.敏捷需求分析:电信行业背景与敏捷过程

11g包dbms_parallel_execute在海量数据处理过程中的应用

11g包dbms_parallel_execute在海量数据处理过程中的应用 1.1  BLOG文档结构图       1.2  前言部分   1.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 11g包dbms_parallel_execute在海量数据处理过程中的应用   注意:本篇BLOG中代码部分需要特别关注的地方我都用黄色背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thr