• 2009-10-16

    IntelliJ IDEA would go to open source! - [XP与相关工具]

    今天看到的新闻,呵呵,IDEA是我之前用过的最好的JAVA开发的IDE,现在终于有OS的版本了(版本9,是下一个版本),备忘一下。刚刚去查了查,有Linux的版本,也有一个Vim Emulator。等到正式发布了,再去尝试一下。:)

  • 2007-04-30

    XPlanner挺不错的 - [XP与相关工具]

    记得以前好像也使用过一个XP的项目管理工具,前几日在CSDN上看到一篇关于敏捷软件开发工具调查的文章,找到了免费的XPlanner,把玩了一下,觉得还不错。功能比较多,基本上PLANNING需要的内容都有了,相关的报表和CHART也不错。

    CSDN上还有一篇JAVA开源项目管理工具的文章,备忘一下。

    Tag:XP
  • 2006-08-17

    【ZT】Practicable TDD & PP - [XP与相关工具]

        完全意义上的PP,其实真的没有实施过,目前公司的项目,由于开发平台等等的限制,做TDD的可行性不是很大;但是,对于PP的要求,却是在做前面项目的总结中,大家提出来,需要在下一个项目里面实施的一个实践。

        今天在看Jo Cranford的Blog的时候,看到了他对于Agile 2006的一些需要highlight的Sessions,其中,最不应该错过的就是这个《The Test-Driven Development Pairing Game》。

        下面就抄录一些核心的描述:

    There are three legs to the development “stool”:

    • Test driven design
    • Real time code review
    • Refactoring
    Developers want to get the most out of their time, and traditional pair programming can be boring for the navigator. The driver is the tactician and the observer should be the strategist, but in practice they are often thinking about email, lunch, or what they’re going to do next.

    Step 1 ? write a test that compiles, but doesn’t pass. Pass the keyboard.
    Step 2 ? write enough code to make the test go green. Pass the keyboard
    Step 3 ? either write another test, or go back and do one refactoring.

    The rules of the game are simple:

    • If the test light is red, the next step must be to make it go green.
    • If the test light is green, choose whether to write a successful test, a failing test, do a refactoring, or stop and think strategically about the system design ? use the whiteboard to diagram it, etc.
    • If the system doesn’t compile, the keyboard can’t be passed.
    • Don’t write too much code. Throw exceptions if things are not yet implemented. You’ll be surprised where it leads you if you don’t write too much code.
    • One test at a time to evolve the game.
    • No email, no phones with email, no IM.
        我已经发给了相关的同事,请他们也看看。希望下一个项目,一起实施看看。:)
    Tag:
  • 2006-07-12

    TW的手笔! - [XP与相关工具]

        今天在看博客的时候,发现了Thougtworks推出了一个叫做Buildix的敏捷开发环境工具包,基本把我以前在上家公司的那些工具都集成了进去,而且,还包括SUBVERSION和TRAC,确实够简单,是个一揽子的解决方案。以后再做项目的时候,可以直接先装个Buildix再说。

    当前版本包括的组件有 

  • CruiseControl
  • Subversion
  • Trac
  • Ant
  • Tomcat
  • Apache
Tag:
  • 2006-04-19

    XP不是程序员的首选? - [XP与相关工具]

    呵呵,今天早晨看到庄兄的这篇文章,感觉非常的好玩。我个人不是很清楚他的年纪,但是,从语气上看,也可以算是愤青了。
    先说说这次聚会吧,我本人没有参加,从一个同事那里听到过,而且,那几个主讲人都是原来ChinaXP上的几个人,从经验值方面,应该是很强的。这一点,从原来的网站以及他们准备的培训材料上,可见一斑。
    不过,从最后讨论的那个问题(遇到问题搞不定的解决方法)上看,两个人都跑题了。这个人XP有何想干?如果只是因为XP强调开发人员需要有勇气暴露自己的不足,而把任何跟这点相关的争论都引导倒XP上,有些偏颇了。
    如果一定要把开发人员和老板(有的时候,充其量也是一个高级打工仔,跟开发人员有多少不一样?)的关系搞成对立,从传统的人与人关系的角度来讲,也应该首先完成个人对于工作的承诺,然后再考虑触类旁通的问题。而且,就算用GOOGLE来查找问题的解决方案,触类旁通的时间代价对于很多人来说,还是太大了。

    个人还是同意Yangger的Comments:其实是不是xp一点儿都不重要,作为管理者,就是创造好的团队性格。如果是学术的争论,讨论某些做法是否是XP,可能是那些传道士的工作了...

    Tag:
  • 2006-04-04

    Effective daily stand - [XP与相关工具]

    1. Fix the time of your stand-ups.

    2. Keep the task board visible at all times: There is no task board in my team. But I setup a dev trace matrix with task item, originator, expectation complete date and real complete date. It could replace task board, I think.

    3. Focus on individuals: Everyone in the daily stand-up meeting should answer three questions: "what did you do since we last met?", "what will you do until we next meet?" and "what might prevent you doing that?" While it isn&apost necessary to go through the ceremony of actually asking those questions, it is very important to get individual answers to them - particularly the last.

    4. Only count finished tasks

    5. Structuring the task board:


     

     

    Tag:
  • 2006-03-21

    XP,我回来了... - [XP与相关工具]

    http://www.agileunited.org/track/experience_reports

    在过去的三年间,准确的说,应该是03~04的两年间,是我个人实践XP的Practice最执着的时间。如果单纯从产品或者项目的结果来看,不是特别的理想,但是,可以肯定的是如果没有实施这些实践,结果可能会更糟。;)

    05年,是我个人比较彷徨的一年,跳槽、换房子...,折腾了一年,总算有了一个相对平稳的阶段。应该是再次静心研究敏捷软件开发的时间了...,目前公司的情况,可能有很多的限制,没有办法象原来使用Java的平台那样去照搬以前的做法,但是,Improvement的空间是始终存在的,这一点,我完全有信心。

    这个链接是05年的Agile Conference的链接,从Subject上来看,有很多应该是蛮有意思的,周末的时候好好看看吧。

     

    Tag:
  • 2006-03-21

    是否应该考虑实施持续集成了... - [XP与相关工具]

    刚刚看到【Continuous Integration Check List】就联想到最近项目碰到的问题:

    1、Code的Comments没有遵循制定的标准,制定了标准之后没有修改原来的代码。客户已经使用产品很长时间了,而且有自己定制的开发,新的功能增加的时候,肯定需要做一些代码Merge的工作,那么就需要我们对于修改已有的代码的时候,注意Comments的写法。当我从美国回来制定这些Standard的时候,我们的代码已经进行了一些开发的工作,并没有回头再进行已有代码的修改。
    2、某些模块的开发比原来Delay了一周。不知道跟这个开发人员要离职有没有关系,但是,应该也不能完全怪他的开发效率,从PM的角度,是否是应该在分配任务以及了解Status的时候,就进行合适的再次分配?
    3、将Local Env的代码集成到VAT的问题。搞了一周,基本上都是集成环境上出现的问题,种种苦楚不多提了。可能需要在后面模块的开发中,进行持续集成了。明天晨会的时候,跟大家讨论一下可行性吧。

    对于第一个问题,是自己考虑问题不够全面,可以通过CheckList来加强印象;第二个,目前来说,我还没有找到合适的解决方案,不过,对于团队成员的要求,可能确实太严格了;第三,典型的持续集成可以解决的问题。

     

    明天再问问Team成员的意见,一起改善一下,争取下个月的Release不要出现这么多问题了。:)

    顺便把这个List给补上:

    When you check in, follow these steps:

    1. Run the build/test script locally and make sure it passes 100%.

    2. Get the rubber chicken from its resting place. If it&aposs not there, find the person who has it and annoy them until they&aposre done with their check-in.

    3. Get the latest code from the repository and run the build script again just in case. If it doesn&apost pass, you know that there&aposs some integration problem with the code you just got. Bitch and moan, put the chicken back, and get the person who last checked-in to help you out. Start over when you&aposre ready.

    4. Check in your code.

    5. Walk over to the crappy build computer, get the latest code from the repository, and run the build script again. If it doesn&apost pass, revert (undo) your check-in. You installed some new software, or modified an environment variable, or set a registry setting, or forgot to add a file to the repository, or something. Anyway, you need to fix the problem on your computer and try again. You can hang on to the chicken for a moment, but give it back (and start over) if anybody needs it.

    6. Ring the bell. (Everyone else, that&aposs your cue to applaud, or otherwise rejoice. "Yaaay.") Put the chicken back. You&aposre done.

     

    Tag:
  • 2006-03-19

    [ZT]Xper的一天 - [XP与相关工具]

    上周给公司的同事介绍了XP以及ASD,但是,可能是准备不充分的原因,效果不是很理想,而且,他们对于XP还是持很大的怀疑态度。很多人的借口都是从别人那里听来的,也不原因实施,理由就是我们目前的平台很多实践没有办法执行,呵呵。

    今天又发现了一篇介绍XPer一天的文章,可以给他们一个参考。【A day in the life

     

    Tag:
  • 2005-06-04

    MoinMoin是个好东西 - [XP与相关工具]

    早就知道WIKI是个好东西,但是,自己的惰性使然,一直也没有去尝试,更加谈不上在团队里分享。前端时间看到胖子的帖子里谈到了MoinMoin,就DL了一个尝试了一下。到现在,已经用了1个月了,我是把DailyBuilding的结果和自己的工作日志都搞到了一起,虽然没有用的都是基本的功能,但是,也已经让我对于每天的工作有了很好的掌握和了解,:)

     

    Tag: