Use cases for two faced software development