Sephiroth had a decent enough backstory to be a solid villain (and even a way to make him sympathetic), but he suffered from terrible writing and development. The game's writers really didn't do justice to what they had. And Sephiroth was just one way that FF7's writing was lacking.