If you really need someone's full name for them to use the service, it's probably best to put it directly on the sign-up process. If not, make it optional to add after registering.
You may want to dispose of usernames entirely, and use their email as a unique identifier. That ought to be easier for people who aren't used to the concept of usernames.