ref. Clean Code, Robert C. Martin
Agile Software Development の実践版.
ref. Clean Code, Robert C. Martin
Agile Software Development の実践版.
CやJavaのような汎用言語は、汎用であるがゆえに使いにくい。
これを問題とするならば、DSLはこの問題を解決するための有力な手段になるのかもしれない。
あえて言語にドメイン特有の制約を与えることで、逆に、コードの可読性が上がったり、記述の手間が減ったり、バグを作りこむ余地が少なくなったり、という効果も期待できる。
言語に方言が生じるのも、背景にこんなニーズがあったケースもあるだろう(単に処理系実装者の好みの問題とか、作る手間が面倒とか、他にも理由はあるだろうけど)。
It is difficult to organize developments processes from bottom-up. I think a top-down approach is needed sometimes.
A lack of measures makes stakeholders confused.
They cannot evaluate their processes and, of course, cannot improve them.
システムの保守容易性や拡張性を確保するためのベスト・プラクティスに関する記事は数多くありますが、この記事では避けた方がいい、いくつかの悪習慣(ワースト・プラクティス)を強調します。
Agile Journal - the premier online magazine for agile development featuring original content articles blogs and educational webcasts, december-08-beyondbigMany software engineering teams have adopted Agile. However, teams delivering process change tend to use traditional �lifecycle' approaches and have yet to embrace Agile. Why is that? Can the Agile approach be used to implement or facilitate process change?
Agile Journal - the premier online magazine for agile development featuring original content articles blogs and educational webcasts, One of the main attractions of agile methods over traditional heavyweight approaches to software engineering is their ability to accelerate the software development process. By minimizing superfluous activities and artefacts such as models and documentation and focusing developers' efforts on coding, agile methods increase productivity and reduce overall development time. However, this focus on coding also has a down side - it means that new applications are typically written entirely from scratch. Software reuse, as envisaged by McIlroy back in 1969 [1] at the conference that coined the terms "software engineering" and "software crisis" is not explicitly addressed in the current generation of agile methods. If it takes place at all, reuse tends to be done in an ad hoc, unsystematic way.
あたりまえでいて,見落とされがちなこと.
自分の仕事を振り返ってみても,ものすごく問題意識の高いところ.
・一緒に仕事するエンジニアのスキルがばらばら・・・
・といってみたところで,じゃあ自分はどうなのさ
チームのエンジニアのスキルを底上げするのに有効な方法ってなにかなあ,とこのところ悶々中. - Takahiko Tomida on 2009-01-05