Invia SMS: Software product lines : practices and patterns