What are the biggest differences between developing small apps and large enterprise applications?

Developing small apps is often simpler, but enterprise applications come with their own set of challenges. What do you think are the biggest differences between building small-scale apps versus large enterprise ones? How do you approach these challenges in your projects?