tools + technologies + architecture + language and framework + method