Many have been said about issues in developing enterprise application, which I think best described in The Project Cartoon.

If we can summarize the problems, probably it would be:

  • Requirements not properly explained & understood
  • Communication gap across stages and group
  • Time constraint & complexity force programmers to deliver sub quality product
  • Actual requirements only discovered during UAT
  • Over-killed product have cost customers more time, resources and money

The remedy could be found by reading between the above lines:

  • Let user participate in business modeling and requirements
  • Reduce complexity of application by leveraging on specialized product
  • Use Open Source if possible, because Open Source is easier to implement and focus on 20% most important requirements

In the next post, I will share, how BPM can fit into solving these problems.