Sunday 19 August 2018

Principles of Application Development



Business and IT must share an understanding
Business application development teams can find it difficult to communicate business requirements
There may no common language between the business and IT stakeholders. And, there may not be a common view of the business goals.

Often, business stakeholders are not sure of what their business needs are. When this happens, IT stakeholders find it difficult to get the details they need. Business and IT stakeholders must share a common understanding of the business requirements. You also need a way to ensure business requirements are current and available to all stakeholders.

Capture objectives directly in the application
Capture business requirements directly in the application to help ensure business and IT stakeholders share an understanding.
 



Critical dimensions of any business
The critical dimensions of any business are product, region, channel, and customer.

When you conduct business in different countries, you must manage the regulations of each jurisdiction, and the cultural differences in each region. When you sell multiple products through multiple channels, you must manage the business rules for selling each product in each channel separately. When you sell to different types of customers, you must manage each customer's expectations and preferences.


With some application development platforms, you must create separate copies of the application for each product, region, or channel. Or, you must create an application that treats all business transactions the same, regardless of the business context. The result is enterprise applications that are hard to maintain, and even harder to change.

Use a model-driven application design
Pega uses a unique application architecture called a situational layer cake.


The situational layer cake allows you to organize your application using the same dimensions as your business. The situational layer cake makes reusing common policies and procedures easy while allowing for differences between products, regions, channels, and customer segments.

Load disqus comments

0 comments