This series addresses issues specific to domain of financial derivative valuation and risk measurement. However, before leaping into the domain itself, I'd like to cover some considerations of tools, process and architecture which are more general, applying to software systems in this and other domains. Programming Paradigm The overwhelming winner in this category is object-oriented programming