Current practice in software engineering: A survey