2007-09-13
新项目随笔
关键字: CMMI AGILE
憧憬篇:
安逸的趴在bench上 照着自己的兴趣 学点东西 突然有一天来的哥们 说 来和我一起做一个项目吧 去美国做 一套用来自动生成portal的产品 用的是agile 然后工作范围上包括maintenance development & upgrading 要做很多持续集成的工作 需要引入selenium ant-hill Junit mock等测试及report工具 技术架构上 用XSLT Javascript velocity struts spring JackRabbit跑在Tomcat with derby + Oracle 9i + Berkeley DB 还是多个系统集成的 一番毫无逻辑 不算纯熟的推销伎俩之后 我上了贼船
蜜月期:
经过两天的精心准备 通过客户车轮的面试之后 终于进入项目后 果然呼吸到了agile的清新空气 人见人恶的文档没有来 交流基本靠电话 在确定了 status meeting, scrum, MOM(meeting minutes) and Status report等agile元素之后 半道出家的我们开始了agile之旅(注:原来我们一直是cmm5的忠实使徒)
小问题端倪:
一天我们被招进了办公室 项目经理坐下来 为我们介绍了一位同事 看起来很资深 职业的微笑 毫不避讳别人眼神的眼神 他是来做QR的 开场牌第一句 我只能half involve在你们的项目里 之后他提了个大胆的想法 虽然这个项目是agile的(不削的口气)但CMMi在我们公司是mandatory的(浩然正气, CMMi是公司的金漆招牌)所以你们要在项目中 除了做好agile的工作 还要兼顾CMMi的那些文档 至于怎么做mapping 就是你们会后要思考的问题了 我也会用我的经验来帮助你们 但记住你们是推动这件事的主力 半响 反应过来了 照着自己以前的思路 CMMi和 Agile是两个阵营的 现在好想就是让巴基斯坦人和以斯列人通婚一样 it is Okay!(我的口头禅)
后记:觉得新新的概念就是这么来的 好像SOA先提出来的时候 就是说要整合现有系统 遗留系统 后来又开始强调先破后立 本来做来被SOA蜜汁吸引的大笨熊 说穿了就是恋旧+不舍得花钱 扯远了 反正 做CMMi是遗留系统 agile是新开发的系统中间的mapping可以看SOA, 所以mapping可以说是又一个类似SOA的新概念, God, 我们公司很有成为制定标准 出售概念的超一流公司的潜质
实际问题的冰山:
Task 1. 修改XSLT模板
问题: 无具体要求 无具体验收标准
解决方法: 用beyond Compare比较他们做好唯一一个sample参考哪些地方做了修改 完成我们的修改
Task 2. Setup Environment
问题: 知道分布式不 知道过七巧板不 给了1.5系统 然后剩下的2.5个要自己解决 接着就是没有文档 甚至说明
解决方法: 剩下的系统 一个是标准件 JackRabbit要自定义一下node.xml, 端口及持久化配置, 另一个相当于CRM的一个系统 管理者客户的资源 这个系统保密要求比较高 没有办法 HACKING CODE!!!
Task 3. Hacking code
问题: Hacking 不是那么容易地!!从CRM过来的数据基本上都是 一个个大对象 关系是盘根错节 这些数据在之后程序 运行中 都会有很大的影响 包括在权限 功能 资源可见 等等!!
解决方法: 除了Debug 我们还能怎么办!!!有生以来第一次 导出一堆breakpoint 和 variable的文件!!!
Task 4. 理解类之间的关系
问题: 没有文档 深陷在文字游戏之中
解决方法: 假想自己在使用系统 假想系统的功能 通过命名去判断 类的作用 当命名产生歧义的时候可以参考 包结构做为上下文的参考 最后可以trace程序流来理解具体对象 具体fields的作用 知道吗 如果 ctrl+shift+G按多了 小指会抽筋的
Task 5. 代码理解
问题: 该系统至今已经是第三个版本了 每个版本 都试图引进一些新的功能 第一版着重在功能上 第二版开始 用了velocity + spring并且引入blog功能 + Berkeley DB, 来到了第三版开始引入ajax dwr等等, 问题是这个应用是横跨在三个断层上的!!!你从字面上很难判断出现在是那些对象在起作用, 所以决不能想当然!!要用与时俱进的视角考量问题!!
Task还有很多 问题也远没有解决 生活还得继续
PS. 希望下次我们找个CMMi的客户 然后我们做Agile!!! 我们要把Kumdanr(我们这里的QR一姐)送过去 audit他们!!!让他们补文档还要他们付钱!!!做梦都笑醒!!
餐后甜点:
现在还在国内 没有去US 原因是还有一个qualified candidate没有找到 于是开始疯狂的面试人 基本上每天下午总有一两次面试 可是年底了 出来面试的确实没有什么宝贝 大家都在等年终奖
接着在几个论坛上开始看到 很多雷同的猎头信息 除了列出了项目中用到的技术外 核心强调了 xslt + javascript,还强调了送去美国 我也是在google技术问题的时候看到的 -_-!!
然后面试的人络绎不绝 出现了淡季旺销的奇景
可喜的是来的人 都不是我们想要得 不过都很有娱乐精神
于是每天下午的面试 便成了餐后的甜点
影响比较深的是一个哥们 可能人事压力也大 和他特别强调了来之前好好看看xml xslt 果然 当我们问到xslt的时候 他委懦的眼神突然放光了 英文也一下溜了起来 好像吃了 “蚁力神”一样 我们在场的三个面试官齐刷刷的点头!! 可能 他有点high了 总结了一句 我看xslt比struts好多了!! 真不敢相信我的英文!!半响 还是我一个同事见多识广 稳得住 问了一句 那么你看 xslt和spring比怎么样?! 我真要憋住笑 憋得脸都抽筋了!!!
待续
BTW: 如果看出我的来历的话 记得保守秘密噢 我们项目经理有个好习惯 也有个坏习惯 好习惯是他喜欢笑 而且笑得很爽朗 坏习惯是他喜欢砍人 而且喜欢笑着砍人!!
安逸的趴在bench上 照着自己的兴趣 学点东西 突然有一天来的哥们 说 来和我一起做一个项目吧 去美国做 一套用来自动生成portal的产品 用的是agile 然后工作范围上包括maintenance development & upgrading 要做很多持续集成的工作 需要引入selenium ant-hill Junit mock等测试及report工具 技术架构上 用XSLT Javascript velocity struts spring JackRabbit跑在Tomcat with derby + Oracle 9i + Berkeley DB 还是多个系统集成的 一番毫无逻辑 不算纯熟的推销伎俩之后 我上了贼船
蜜月期:
经过两天的精心准备 通过客户车轮的面试之后 终于进入项目后 果然呼吸到了agile的清新空气 人见人恶的文档没有来 交流基本靠电话 在确定了 status meeting, scrum, MOM(meeting minutes) and Status report等agile元素之后 半道出家的我们开始了agile之旅(注:原来我们一直是cmm5的忠实使徒)
小问题端倪:
一天我们被招进了办公室 项目经理坐下来 为我们介绍了一位同事 看起来很资深 职业的微笑 毫不避讳别人眼神的眼神 他是来做QR的 开场牌第一句 我只能half involve在你们的项目里 之后他提了个大胆的想法 虽然这个项目是agile的(不削的口气)但CMMi在我们公司是mandatory的(浩然正气, CMMi是公司的金漆招牌)所以你们要在项目中 除了做好agile的工作 还要兼顾CMMi的那些文档 至于怎么做mapping 就是你们会后要思考的问题了 我也会用我的经验来帮助你们 但记住你们是推动这件事的主力 半响 反应过来了 照着自己以前的思路 CMMi和 Agile是两个阵营的 现在好想就是让巴基斯坦人和以斯列人通婚一样 it is Okay!(我的口头禅)
后记:觉得新新的概念就是这么来的 好像SOA先提出来的时候 就是说要整合现有系统 遗留系统 后来又开始强调先破后立 本来做来被SOA蜜汁吸引的大笨熊 说穿了就是恋旧+不舍得花钱 扯远了 反正 做CMMi是遗留系统 agile是新开发的系统中间的mapping可以看SOA, 所以mapping可以说是又一个类似SOA的新概念, God, 我们公司很有成为制定标准 出售概念的超一流公司的潜质
实际问题的冰山:
Task 1. 修改XSLT模板
问题: 无具体要求 无具体验收标准
解决方法: 用beyond Compare比较他们做好唯一一个sample参考哪些地方做了修改 完成我们的修改
Task 2. Setup Environment
问题: 知道分布式不 知道过七巧板不 给了1.5系统 然后剩下的2.5个要自己解决 接着就是没有文档 甚至说明
解决方法: 剩下的系统 一个是标准件 JackRabbit要自定义一下node.xml, 端口及持久化配置, 另一个相当于CRM的一个系统 管理者客户的资源 这个系统保密要求比较高 没有办法 HACKING CODE!!!
Task 3. Hacking code
问题: Hacking 不是那么容易地!!从CRM过来的数据基本上都是 一个个大对象 关系是盘根错节 这些数据在之后程序 运行中 都会有很大的影响 包括在权限 功能 资源可见 等等!!
解决方法: 除了Debug 我们还能怎么办!!!有生以来第一次 导出一堆breakpoint 和 variable的文件!!!
Task 4. 理解类之间的关系
问题: 没有文档 深陷在文字游戏之中
解决方法: 假想自己在使用系统 假想系统的功能 通过命名去判断 类的作用 当命名产生歧义的时候可以参考 包结构做为上下文的参考 最后可以trace程序流来理解具体对象 具体fields的作用 知道吗 如果 ctrl+shift+G按多了 小指会抽筋的
Task 5. 代码理解
问题: 该系统至今已经是第三个版本了 每个版本 都试图引进一些新的功能 第一版着重在功能上 第二版开始 用了velocity + spring并且引入blog功能 + Berkeley DB, 来到了第三版开始引入ajax dwr等等, 问题是这个应用是横跨在三个断层上的!!!你从字面上很难判断出现在是那些对象在起作用, 所以决不能想当然!!要用与时俱进的视角考量问题!!
Task还有很多 问题也远没有解决 生活还得继续
PS. 希望下次我们找个CMMi的客户 然后我们做Agile!!! 我们要把Kumdanr(我们这里的QR一姐)送过去 audit他们!!!让他们补文档还要他们付钱!!!做梦都笑醒!!
餐后甜点:
现在还在国内 没有去US 原因是还有一个qualified candidate没有找到 于是开始疯狂的面试人 基本上每天下午总有一两次面试 可是年底了 出来面试的确实没有什么宝贝 大家都在等年终奖
接着在几个论坛上开始看到 很多雷同的猎头信息 除了列出了项目中用到的技术外 核心强调了 xslt + javascript,还强调了送去美国 我也是在google技术问题的时候看到的 -_-!!
然后面试的人络绎不绝 出现了淡季旺销的奇景
可喜的是来的人 都不是我们想要得 不过都很有娱乐精神
于是每天下午的面试 便成了餐后的甜点
影响比较深的是一个哥们 可能人事压力也大 和他特别强调了来之前好好看看xml xslt 果然 当我们问到xslt的时候 他委懦的眼神突然放光了 英文也一下溜了起来 好像吃了 “蚁力神”一样 我们在场的三个面试官齐刷刷的点头!! 可能 他有点high了 总结了一句 我看xslt比struts好多了!! 真不敢相信我的英文!!半响 还是我一个同事见多识广 稳得住 问了一句 那么你看 xslt和spring比怎么样?! 我真要憋住笑 憋得脸都抽筋了!!!
待续
BTW: 如果看出我的来历的话 记得保守秘密噢 我们项目经理有个好习惯 也有个坏习惯 好习惯是他喜欢笑 而且笑得很爽朗 坏习惯是他喜欢砍人 而且喜欢笑着砍人!!
评论
Chamjoneu
2007-09-13
还有就是 CMMi & Agile是两个时代的产物
作为新一代的 软件开发模式 Agile提出了很多 新新的理念 这些理念也是由新出现的技术所保证的 技术和开发方法上有FDD, TDD, XP, CPI, Continuous Integration and automatic test tools, 而在项目管理和交流上 可以利用wiki rss等 并且涌现了一批如thoughtworks的示范单位
不过问题是Agile并不是走CMMi路线 进行革新 而是另起炉灶 完完全全的革命 所以作为新新事物初期推行有点困难
作为新一代的 软件开发模式 Agile提出了很多 新新的理念 这些理念也是由新出现的技术所保证的 技术和开发方法上有FDD, TDD, XP, CPI, Continuous Integration and automatic test tools, 而在项目管理和交流上 可以利用wiki rss等 并且涌现了一批如thoughtworks的示范单位
不过问题是Agile并不是走CMMi路线 进行革新 而是另起炉灶 完完全全的革命 所以作为新新事物初期推行有点困难
Chamjoneu
2007-09-13
realdah 写道
事务受人吹捧都有它们的道理,本来不想说这种空话,
一直觉得,邓小平同志说的一句话很有道理,
不管黑猫白猫,抓到老鼠就是好猫。
CMMI有它的用处就是好猫,而且应用它们的公司都在分最大的蛋糕。
agile再怎么神乎其神,也不过是吵做罢了,
对你来说是bestpractices的东西对别人也许就不是。。
当然事务还是会不断的发展,一切都是成王败寇。。
lz看上去最近是比较high,希望可以保持哦。。
一直觉得,邓小平同志说的一句话很有道理,
不管黑猫白猫,抓到老鼠就是好猫。
CMMI有它的用处就是好猫,而且应用它们的公司都在分最大的蛋糕。
agile再怎么神乎其神,也不过是吵做罢了,
对你来说是bestpractices的东西对别人也许就不是。。
当然事务还是会不断的发展,一切都是成王败寇。。
lz看上去最近是比较high,希望可以保持哦。。
嗯 我个人对于 CMMi or Agile并没有很强的个人喜好 职业的有点麻木了 老大们决定 我们照着process做 只要estimation 得当 不要把我们压榨得太紧就好了
realdah
2007-09-13
事务受人吹捧都有它们的道理,本来不想说这种空话,
一直觉得,邓小平同志说的一句话很有道理,
不管黑猫白猫,抓到老鼠就是好猫。
CMMI有它的用处就是好猫,而且应用它们的公司都在分最大的蛋糕。
agile再怎么神乎其神,也不过是吵做罢了,
对你来说是bestpractices的东西对别人也许就不是。。
当然事务还是会不断的发展,一切都是成王败寇。。
lz看上去最近是比较high,希望可以保持哦。。
一直觉得,邓小平同志说的一句话很有道理,
不管黑猫白猫,抓到老鼠就是好猫。
CMMI有它的用处就是好猫,而且应用它们的公司都在分最大的蛋糕。
agile再怎么神乎其神,也不过是吵做罢了,
对你来说是bestpractices的东西对别人也许就不是。。
当然事务还是会不断的发展,一切都是成王败寇。。
lz看上去最近是比较high,希望可以保持哦。。
xlincn
2007-09-13
可能 他有点high了 总结了一句 我看xslt比struts好多了!!
呵呵。。。
呵呵。。。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则







评论排行榜