Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What makes an application or a software development process "Enterprise"? [closed]

After reading Wolfbyte's answer on Enterprise FizzBuzz I have thought about what constitutes a program as "Enterprise".

What makes an application or a software development process as Enterprise?

EDIT: It seems like there is a lot of negativity around the word Enterprise. Are there anyone who actually enjoys writing Enterprise-Level applications?

like image 715
dance2die Avatar asked Mar 06 '09 01:03

dance2die


1 Answers

What "enterprise-level" really means is:

  • Compatibility with architectural schemes and long-term technical plans that overarch anything you or your team will ever do, and thus cannot be changed.
  • Conforms to governance requirements
  • Expensive to build and maintain ;)

Has the following qualities:

  • Maintainability
  • Scalability
  • Functionality
  • Reusablility
  • Reliability
  • Understandability
  • Usability
  • Modifiability
  • Testability
  • Portability
  • Efficiency
  • Flexibility
  • Modularity
  • Interoperability

As far as "enjoying" writing Enterprise-level apps, it can be difficult to do so because one of the characteristics of an enterprise system is that it's larger than any one person. People usually enjoy their work because they can take ownership of it, but enterprise development isn't really "owned" in that sense, rather it's "produced" through a rigid, complex project path guided by acceptance gates and steering committees and business project owners.

like image 88
Rex M Avatar answered Sep 21 '22 18:09

Rex M