This article is aimed at the software development process of modern applications. the first part of this article starts with the general classification of information systems based on user interaction characteristics. after an insight anto methodologies, methods, design patterns and tools, which are part of modern software development, a life cycle is presented. the second part is devoted to implementing the details of the presented modern trends within a real world application. lastly, selected drawbacks with proposed solutions are presented. the main goal of this article it to provide an oterview of the current modern trends in software development and to point out problems which could be uncovered during the adaptation phase of these disciplines.