タグ

ブックマーク / recompile.net (2)

  • recompile.net:アジャイルソフトウェア開発と人月商売

    February 12, 2010 アジャイルソフトウェア開発と人月商売 アジャイル開発では、人月商売をやらざるをえない。これは、大部分のプライムコントラクタと呼ばれるSIerにとって受け入れ難い選択肢だ。もし、アジャイル開発を導入したいのなら、まず契約について考えるべきだ。 業務委託契約には、請負契約と準委任契約という2つの形態がある。請負契約は、仕事の完成を約束し、それに対して対価を受け取る契約である。準委任契約は、善良な管理者の注意をもって委任された事務の処理を行なう契約である。 アジャイル開発は、開発中のスコープ変更を許容する。つまり、事前にどのような仕事を完成させるかということを決めることができない。そうすると、どのような仕事を完成させるか決める請負契約は結べないことになる。これは当然のことだ。 では、準委任契約にすれば良いかというと、そうそう単純な話ではない。受注者側、発注者側

  • JRubyで並列実行するにはコツがいる (recompile.net)

    JRubyで並列実行するにはコツがいるということで、synchronizeを利用しない方法を紹介する。こんなの↓が話題。 str = '' max = 1000 (1..4).map{|e| Thread.new(e){|ti| max.times{ str % jruby tmp.rb System.java:-2:in `java.lang.System.arraycopy': java.lang.ArrayIndexOutOfBoundsException: null (NativeException) from ByteList.java:198:in `org.jruby.util.ByteList.append' from ByteList.java:189:in `org.jruby.util.ByteList.append' from RubyString.java:71

  • 1