Common Challenges in Enterprise Software Development Using .NET