Which are the best techniques to be used for code and architectural debt identification?