Software Engineering is a growing discipline and has become a part of its natural progression with both new and improved development methodologies that emerge each year. Before starting a project, organizations should be conscious of the risks involved. So, what are the measures that need to be taken for software practitioners to achieve success; will selecting appropriate architecture helps ease the process? Certainly; architecture sets the very foundation for success in our application. Selecting the right architecture is important. If we choose the wrong architecture, we may have to rewrite a portion of the application. Therefore, if we plan ahead, we may have to only make changes to the architecture configuration that will alter the application behavior to achieve that success.