complex business analysis in order to build application functionality easy for maintenance and future extension according to customer needs...