Software architectures continue to advance and evolve. The Rapid Application Development approach is still very productive to get things done, but using a more modern architecture can create more robust applications that are easier to maintain and debug.