Mobile and enterprise software engineering