Traditional information technology architectures are static and centralized. As such, they are not flexible enough for companies to quickly change their business functions in order to meet evolving business needs. Service oriented architecture (SOA) has been a technology that enables companies to manage their business functions flexibly and efficiently. In our opinion, SOA should be not only enhancing the IT architectures for business but also be part of the development process. With agility, collaboration, and efficiency in mind, this paper identifies the concerns related to the development of applications in SOA. Our vision of design methodologies of SOA based applications considers the adoption of the disciplines from software engineering point of view.