Data analysis patterns for software engineering