Building manageable web applications using Software Factory Toni Stojanovski, Irena Skrceska Faculty of Informatics, European University, Republic of Macedonia, Skopje {toni.stojanovski, irena.skrceska}@eurm.edu.mk Abstract. Software industry is still based on manufactory production, and most of the programming code is still hand-crafted. Considerable enhancements in the technologies, methods and techniques in software development occurred in the past 30 years, and reuse and productivity have increased in the past 20 years due to the introduction of the object-oriented programming and service- oriented architecture. Still, we are very far away from the ultimate goal of industrialization in software production, something which has been achieved long time ago in the other areas of production of goods and services. The lack of software industrialization creates an inability to cope with fast and frequent changes in user requirements, and causes cost and time inefficiencies during their implementation. Analogous to what other industries have done long ago, industrialization of software development has been proposed using the concept of software factory. We have accepted this vision about software factories, and developed our own software factory which produces three-layered ASP.NET web applications. This software factory was then used to produce a web application which processes on-line applications for university enrolment, and tracks the current state and history of an application. In this paper we report about our experience with using this approach in the process of software development, and present comparative results on performance and deliverables in both traditional development and developing the enrol web application using software factory. Our software factory generated about 85% of the application in all three layers: data, business logic and presentation. The software factory approach also led to higher code quality and code consistency. The time to the first deliverables was cut by half. Our experience indicates that the time to implement changes in user requirements can be cut by 50 to 90%. Keywords: web applications, software factory, software industrialisation, Domain Specific Language, Domain Specific Model 1 Introduction Today’s enterprise software solutions operate in a very volatile environment. “There