Enterprise Application – What it demands?

Scalability, performance etc are all required to good build softwares. Before starting development, majority of the firms do come up with well designed Software Architecture and address customer needs in efficient way. Selecting right technology, infrastructure and placing frameworks at right place are all required to build robust applications.
While we can see there are new frameworks/languages coming in the market with the capability to address modern day problems, the customers are also concertrating more on how the application can help them to quickly address business problems and tap market opportunities.

Once the application is built and it goes in to the production mode, the customer starts demanding new changes into the application to meet certain requirements. The changes could range from adding new field on screen to building new report or developing webservices, defining workflows etc. Finally all this comes back to the development company as a Change Request and developers start modifying existing code to meet the requirements. This is what a typical development/maintainance cycle that we normally experience at the work.
While most of the designers/architects/developers feel that it is the technology which matters alot while developing application, the end users/customers are interested in how well the requirements are implemented and the capability of system to accommodate new changes. As said earlier the changes could be simple like adding field or could be complex like building new webservice, today’s customers don’t just prefer it to be developed in less time but demand to have their own control over such development.
Few days back while attending one of the pre-sales demo, I observed that the prospect was continuosly emphasizing on how application can be managed by its own IT staff and how easy is to modify the application screen to meet the requirements. The simple reason for asking such reason was, there is a product in the market (developed almost 8-9 years back) which has integrated environment giving an end user the control to add/modify screens, build workflows, build webservices, maintain source repository, build test cases etc without writing a single line of code. (Sorry, I can’t mention the name of the product and its not an ERP system). It was the first time I heard of such software which allows to do everything from its IDE without a need of experties in any specific computer language. The business analysts can easily modify the application as per the business needs without having dependency on the developers to make changes in code. The biggest advantage of such application is the time spent in accomodating new requirement by customer IT team VERSUS time spent in following entire software life cycle, if implemented by development company. Definitely such software relieves customer from being dependent on a Software vendor. Customers don’t have to fallback on software vendors for majority of its requirement, saving lot of money that could be otherwise invested in strengthening its market position.
While I am pretty much impressed with this software, I could see lot of designers/architects are still thinking about making use of new frameworks/languages to build good software and not even aware of such software that do exist and slowly becoming threat for majority of Software companies. How many of them have really thought about/developed such a design giving full control to the customer?

By Carbon Rider

Hi this is Yogesh, welcome to my world. Being passionate about learning new technologies and building frameworks, I end up spending most of my time in front of computer. But over last few months, I realised apart from being good coder and designer (Yes I am) I have something hidden in me. And thats called ART.

Leave a Reply