SlideShare a Scribd company logo
1 of 19
Introduction
What is an Enterprise Application
 There is a thin line of demarcation which separates
whether an application can be termed as Enterprise
Application or not.
 Typically an Application which satisfies the business
functionalities (functional requirements) of an
organization and also take care of factors such as
efficiency, scalability, security etc (non functional
requirements) is termed as Enterprise Application.
 An organization or enterprise may have several
enterprise applications in its application landscape.
They can be categorized from various perspectives.
Categorization of Enterprise Applications
Visibility to end user:
 Upstream: Customers facing enterprise applications
or front-end systems of an organization.
 Downstream: Back-end enterprise applications
working behind the scenes in an organization to fulfill
the customers’ or end users’ needs.
 Business Enabler: Applications which fulfill the
general organizational needs.
Contd….
 Industry domain specific application.
 Type of processing supported: Enterprise applications
may fall under categories such as batch processing,
online transaction processing (OLTP) or online
analytical processing (OLAP) applications, or decision
support systems (DSS).
 Custom built or readymade application.
Categorization of Enterprise Applications
(contd…)
Challenges in Raising Enterprise Applications
With changing market dynamics, customer needs and
technology, Enterprise applications face many challenges
to stand out from the crowd. Below are the key
challenges:
 Business Process Automation
 Data Harmonization - combine data from different
sources and provide users with a comparable view
of data from different studies.
 Application Integration
 Application Security
 Transaction Management
 Quality of Service(QoS) Contd….
Challenges in Raising Enterprise Applications
(Contd…)
 Rich User Experience
 Internationalization
 Technology Selection
Software Engineering Methodologies
 Iterative methodologies
• IBM RUP: RUP has assembled the iterations in four
phases: inception, elaboration, construction and
transition.
• Agile software development: an extension to the
iterative approach to build applications in a nimble
fashion with a light weight process.
 Waterfall methodology
• Traditional approach of software development that
typically comprises of a sequence of phases —
requirements, analysis, design, build and testing —
wherein each phase output acts as input to the next
phase.
Life Cycle of Raising an Enterprise Application
Development of an enterprise application follows a life
cycle with the following stages:
 Inception
• Typically starts as a result of enterprise analysis and
business modeling activities.
• Requirements engineering is the key activity
• Elicitation of requirements (Collecting)
– Done using use cases prototypes or user stories
• Analysis of requirements
– Validated wrt to various factors – Business requirements, budget,
technology, etc.,
• Concludes with casting the plan and project
estimation.
Life Cycle of Raising an Enterprise Application
Development of an enterprise application follows a life
cycle with the following stages:
 Architecting and Designing
• Takes key inputs from the enterprise architecture
initiatives of an organization
• Defines overall business architecture, data
architecture, applications architecture and technology
architecture of an organization
• Architecture laid out from various perspectives:
Logical, integration, solution, data , technology and
security.,
• Perspectives boiled down to detailed design using
design patterns, frameworks, technologies and tools.
• Application architecture and software designing are
the key activities.
 Construction
• starts with building the application framework
components;
• followed by construction of application components;
• concludes with unit testing and code review and
analysis.
 Testing
• includes integration testing, system testing and user
acceptance testing;
• successful user acceptance test leads to application
rollout.
Life Cycle of Raising an Enterprise Application
(Contd…)
 Business case readiness
 Strategy to execute
 Excellence in execution
 Business case readiness
 Supported by organizational objectives, vision and strategy
 Supported from the financial perspective
 Acceptance of all the key stakeholders
 Well-defined parameters derived from business case
 Strategy to execute
 Comprehensive plan required to manifest budget, resources,
timelines and availability of subject matter experts (SMEs) in
a consistent manner
Three Key Determinants of Successful Enterprise
Applications
 Excellence in execution
 Warrant substantial time to get completed and during which
business objectives, circumstances and environments may
change
 Continuous assessment of objectives is required
 Robust traceability is required to make sure the objectives
are met
 Success of EA
 Ongoing communications to create stable baselines
 Sign off or formal handshaking among stakeholders
 Reverse feedback mechanism
Three Key Determinants of Successful Enterprise
Applications
Ingredients of Enterprise Application
Skill Requirements to Raise an Enterprise
Application
Following are the key skill sets required to develop an
enterprise application:
 Knowledge of organizational dynamics: understand
the organizational business and business needs of end
users.
 Domain knowledge: comes handy especially during
inception, architecting and design and testing phase
of applications.
 Business analysis skills: conglomeration of domain
knowledge, technical knowledge, use of business
analysis related tools and practice of soft skills.
Contd….
 Program management skills: includes planning,
estimation, budgeting, talent management, change
management, positive communication and many
more
 Architecting and designing skills: includes the
knowledge of architecture views and view points,
architectural patterns, design patterns, design
paradigms like object orientation, aspect orientation
and service orientation, usage of design tools,
architectural and design best practices, technical
frameworks, knowledge of modeling languages like
Unified Modeling Language, etc.
Skill Requirements to Raise an Enterprise
Application (Contd…)
Contd….
 Programming skills: includes knowledge of a
programming language ,knowledge of the underlying
platform, knowledge of an Integrated Development
Environment (IDE) tool, programming best practices,
code review skills, knowledge of unit testing tools,
configuration management and build tools, static code
analysis tools and dynamic code analysis tools etc.
 Testing skills: includes skills for performing integration
testing, performance testing, load testing, stress
testing, application security testing, interface testing
and user acceptance testing.
 Knowledge of tools
Skill Requirements to Raise an Enterprise
Application (Contd…)
Measuring the Success of Enterprise
Applications
 Once we are done with raising an enterprise
application , we need to measure its success based on
different parameters.
 Measuring the business process automation gain and
the gain in terms of the ease with which end user can
carry out the same process.
 Quality of application in terms of non functional
requirements.
 Time to production - faster the time to market , better
for the organization.
Contd….
 Adherence to budget and timeliness.
 Cost effectiveness of application.
 Productivity of development teams.
Measuring the Success of Enterprise
Applications (Contd…)
THANK
YOU

More Related Content

What's hot

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirementsAzhar Shaik
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2Jonathan Herring
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Dr. Hamdan Al-Sabri
 
Software requirementspecification
Software requirementspecificationSoftware requirementspecification
Software requirementspecificationoshin-japanese
 
Ch07-Moving into Design
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into DesignFajar Baskoro
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
software requirement
software requirementsoftware requirement
software requirementahmed zewita
 

What's hot (20)

Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Business analyst
Business analystBusiness analyst
Business analyst
 
ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2ODD: Extending Requirements Analysis 1.2
ODD: Extending Requirements Analysis 1.2
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...Software requirements engineering problems and challenges erp implementation ...
Software requirements engineering problems and challenges erp implementation ...
 
Software requirementspecification
Software requirementspecificationSoftware requirementspecification
Software requirementspecification
 
Requirements management
Requirements managementRequirements management
Requirements management
 
Ch07-Moving into Design
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into Design
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
software requirement
software requirementsoftware requirement
software requirement
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 

Similar to Introduction to BEA

Mozley,Kathy - Resume 2016
Mozley,Kathy - Resume 2016Mozley,Kathy - Resume 2016
Mozley,Kathy - Resume 2016Kathy Mozley
 
Framing the business case service provider v1 2
Framing the business case    service provider  v1 2Framing the business case    service provider  v1 2
Framing the business case service provider v1 2pskoularikos
 
Preetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam Sahu
 
ShivamThakur_CV_Business Analyst
ShivamThakur_CV_Business AnalystShivamThakur_CV_Business Analyst
ShivamThakur_CV_Business AnalystShivam Thakur
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution Service2Media
 
Tiered Application Management: Meeting the Need for Speed and Reliability
Tiered Application Management: Meeting the Need for Speed and ReliabilityTiered Application Management: Meeting the Need for Speed and Reliability
Tiered Application Management: Meeting the Need for Speed and ReliabilityCognizant
 
Tekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxTekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxZedrickKhan2
 
Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Trevor Warren
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical ExecutionChuong Nguyen
 

Similar to Introduction to BEA (20)

RELATIONAL_MITOS
RELATIONAL_MITOSRELATIONAL_MITOS
RELATIONAL_MITOS
 
Application Development.pdf
Application Development.pdfApplication Development.pdf
Application Development.pdf
 
Anita_Resume_2014_09
Anita_Resume_2014_09Anita_Resume_2014_09
Anita_Resume_2014_09
 
Jyothi Kasarla
Jyothi KasarlaJyothi Kasarla
Jyothi Kasarla
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Mozley,Kathy - Resume 2016
Mozley,Kathy - Resume 2016Mozley,Kathy - Resume 2016
Mozley,Kathy - Resume 2016
 
Framing the business case service provider v1 2
Framing the business case    service provider  v1 2Framing the business case    service provider  v1 2
Framing the business case service provider v1 2
 
Preetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam_Resume_Business Analyst
Preetam_Resume_Business Analyst
 
AnubhavKochhar_Resume
AnubhavKochhar_ResumeAnubhavKochhar_Resume
AnubhavKochhar_Resume
 
ShivamThakur_CV_Business Analyst
ShivamThakur_CV_Business AnalystShivamThakur_CV_Business Analyst
ShivamThakur_CV_Business Analyst
 
Resume John Tzanetakis
Resume John TzanetakisResume John Tzanetakis
Resume John Tzanetakis
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
 
Mohammad_Habash_Resume
Mohammad_Habash_ResumeMohammad_Habash_Resume
Mohammad_Habash_Resume
 
Tiered Application Management: Meeting the Need for Speed and Reliability
Tiered Application Management: Meeting the Need for Speed and ReliabilityTiered Application Management: Meeting the Need for Speed and Reliability
Tiered Application Management: Meeting the Need for Speed and Reliability
 
Tekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docxTekforce corp outsourced software dev.docx
Tekforce corp outsourced software dev.docx
 
Tekforcecorp.com
Tekforcecorp.com Tekforcecorp.com
Tekforcecorp.com
 
Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3
 
Narayanan Doraiswamy Resume
Narayanan Doraiswamy ResumeNarayanan Doraiswamy Resume
Narayanan Doraiswamy Resume
 
Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical Execution
 

More from Gem WeBlog

Analysis of optimization algorithms
Analysis of optimization algorithmsAnalysis of optimization algorithms
Analysis of optimization algorithmsGem WeBlog
 
Particle swarm intelligence
Particle swarm intelligenceParticle swarm intelligence
Particle swarm intelligenceGem WeBlog
 
Nature inspired metaheuristics
Nature inspired metaheuristicsNature inspired metaheuristics
Nature inspired metaheuristicsGem WeBlog
 
Darwin's theory of evolution
Darwin's theory of evolutionDarwin's theory of evolution
Darwin's theory of evolutionGem WeBlog
 
no free-lunch theorem
no free-lunch theoremno free-lunch theorem
no free-lunch theoremGem WeBlog
 
Video and animation
Video and animationVideo and animation
Video and animationGem WeBlog
 
Mpeg video compression
Mpeg video compressionMpeg video compression
Mpeg video compressionGem WeBlog
 
Designing multimedia
Designing multimediaDesigning multimedia
Designing multimediaGem WeBlog
 
Pointers and Structures
Pointers and StructuresPointers and Structures
Pointers and StructuresGem WeBlog
 
Dynamic memory allocation
Dynamic memory allocationDynamic memory allocation
Dynamic memory allocationGem WeBlog
 
Function pointer
Function pointerFunction pointer
Function pointerGem WeBlog
 
10. NULL pointer
10. NULL pointer10. NULL pointer
10. NULL pointerGem WeBlog
 
13. Pointer and 2D array
13. Pointer  and  2D array13. Pointer  and  2D array
13. Pointer and 2D arrayGem WeBlog
 
12.string and pointer
12.string and pointer12.string and pointer
12.string and pointerGem WeBlog
 
7. Pointer Arithmetic
7. Pointer Arithmetic7. Pointer Arithmetic
7. Pointer ArithmeticGem WeBlog
 
1. Pointer Basic
1. Pointer Basic1. Pointer Basic
1. Pointer BasicGem WeBlog
 
Quick Select - Computing a Median (Decrease and Conquer)
Quick Select - Computing a Median (Decrease and Conquer) Quick Select - Computing a Median (Decrease and Conquer)
Quick Select - Computing a Median (Decrease and Conquer) Gem WeBlog
 
Quick Select (Decrease and Conquer)
Quick Select (Decrease and Conquer) Quick Select (Decrease and Conquer)
Quick Select (Decrease and Conquer) Gem WeBlog
 
Topological Sorting (Decrease and Conquer)
Topological Sorting (Decrease and Conquer)Topological Sorting (Decrease and Conquer)
Topological Sorting (Decrease and Conquer)Gem WeBlog
 

More from Gem WeBlog (20)

Analysis of optimization algorithms
Analysis of optimization algorithmsAnalysis of optimization algorithms
Analysis of optimization algorithms
 
Particle swarm intelligence
Particle swarm intelligenceParticle swarm intelligence
Particle swarm intelligence
 
Nature inspired metaheuristics
Nature inspired metaheuristicsNature inspired metaheuristics
Nature inspired metaheuristics
 
Darwin's theory of evolution
Darwin's theory of evolutionDarwin's theory of evolution
Darwin's theory of evolution
 
no free-lunch theorem
no free-lunch theoremno free-lunch theorem
no free-lunch theorem
 
Video and animation
Video and animationVideo and animation
Video and animation
 
Mpeg video compression
Mpeg video compressionMpeg video compression
Mpeg video compression
 
Digital audio
Digital audioDigital audio
Digital audio
 
Designing multimedia
Designing multimediaDesigning multimedia
Designing multimedia
 
Pointers and Structures
Pointers and StructuresPointers and Structures
Pointers and Structures
 
Dynamic memory allocation
Dynamic memory allocationDynamic memory allocation
Dynamic memory allocation
 
Function pointer
Function pointerFunction pointer
Function pointer
 
10. NULL pointer
10. NULL pointer10. NULL pointer
10. NULL pointer
 
13. Pointer and 2D array
13. Pointer  and  2D array13. Pointer  and  2D array
13. Pointer and 2D array
 
12.string and pointer
12.string and pointer12.string and pointer
12.string and pointer
 
7. Pointer Arithmetic
7. Pointer Arithmetic7. Pointer Arithmetic
7. Pointer Arithmetic
 
1. Pointer Basic
1. Pointer Basic1. Pointer Basic
1. Pointer Basic
 
Quick Select - Computing a Median (Decrease and Conquer)
Quick Select - Computing a Median (Decrease and Conquer) Quick Select - Computing a Median (Decrease and Conquer)
Quick Select - Computing a Median (Decrease and Conquer)
 
Quick Select (Decrease and Conquer)
Quick Select (Decrease and Conquer) Quick Select (Decrease and Conquer)
Quick Select (Decrease and Conquer)
 
Topological Sorting (Decrease and Conquer)
Topological Sorting (Decrease and Conquer)Topological Sorting (Decrease and Conquer)
Topological Sorting (Decrease and Conquer)
 

Recently uploaded

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

Introduction to BEA

  • 2. What is an Enterprise Application  There is a thin line of demarcation which separates whether an application can be termed as Enterprise Application or not.  Typically an Application which satisfies the business functionalities (functional requirements) of an organization and also take care of factors such as efficiency, scalability, security etc (non functional requirements) is termed as Enterprise Application.  An organization or enterprise may have several enterprise applications in its application landscape. They can be categorized from various perspectives.
  • 3. Categorization of Enterprise Applications Visibility to end user:  Upstream: Customers facing enterprise applications or front-end systems of an organization.  Downstream: Back-end enterprise applications working behind the scenes in an organization to fulfill the customers’ or end users’ needs.  Business Enabler: Applications which fulfill the general organizational needs. Contd….
  • 4.  Industry domain specific application.  Type of processing supported: Enterprise applications may fall under categories such as batch processing, online transaction processing (OLTP) or online analytical processing (OLAP) applications, or decision support systems (DSS).  Custom built or readymade application. Categorization of Enterprise Applications (contd…)
  • 5. Challenges in Raising Enterprise Applications With changing market dynamics, customer needs and technology, Enterprise applications face many challenges to stand out from the crowd. Below are the key challenges:  Business Process Automation  Data Harmonization - combine data from different sources and provide users with a comparable view of data from different studies.  Application Integration  Application Security  Transaction Management  Quality of Service(QoS) Contd….
  • 6. Challenges in Raising Enterprise Applications (Contd…)  Rich User Experience  Internationalization  Technology Selection
  • 7. Software Engineering Methodologies  Iterative methodologies • IBM RUP: RUP has assembled the iterations in four phases: inception, elaboration, construction and transition. • Agile software development: an extension to the iterative approach to build applications in a nimble fashion with a light weight process.  Waterfall methodology • Traditional approach of software development that typically comprises of a sequence of phases — requirements, analysis, design, build and testing — wherein each phase output acts as input to the next phase.
  • 8. Life Cycle of Raising an Enterprise Application Development of an enterprise application follows a life cycle with the following stages:  Inception • Typically starts as a result of enterprise analysis and business modeling activities. • Requirements engineering is the key activity • Elicitation of requirements (Collecting) – Done using use cases prototypes or user stories • Analysis of requirements – Validated wrt to various factors – Business requirements, budget, technology, etc., • Concludes with casting the plan and project estimation.
  • 9. Life Cycle of Raising an Enterprise Application Development of an enterprise application follows a life cycle with the following stages:  Architecting and Designing • Takes key inputs from the enterprise architecture initiatives of an organization • Defines overall business architecture, data architecture, applications architecture and technology architecture of an organization • Architecture laid out from various perspectives: Logical, integration, solution, data , technology and security., • Perspectives boiled down to detailed design using design patterns, frameworks, technologies and tools.
  • 10. • Application architecture and software designing are the key activities.  Construction • starts with building the application framework components; • followed by construction of application components; • concludes with unit testing and code review and analysis.  Testing • includes integration testing, system testing and user acceptance testing; • successful user acceptance test leads to application rollout. Life Cycle of Raising an Enterprise Application (Contd…)
  • 11.  Business case readiness  Strategy to execute  Excellence in execution  Business case readiness  Supported by organizational objectives, vision and strategy  Supported from the financial perspective  Acceptance of all the key stakeholders  Well-defined parameters derived from business case  Strategy to execute  Comprehensive plan required to manifest budget, resources, timelines and availability of subject matter experts (SMEs) in a consistent manner Three Key Determinants of Successful Enterprise Applications
  • 12.  Excellence in execution  Warrant substantial time to get completed and during which business objectives, circumstances and environments may change  Continuous assessment of objectives is required  Robust traceability is required to make sure the objectives are met  Success of EA  Ongoing communications to create stable baselines  Sign off or formal handshaking among stakeholders  Reverse feedback mechanism Three Key Determinants of Successful Enterprise Applications
  • 14. Skill Requirements to Raise an Enterprise Application Following are the key skill sets required to develop an enterprise application:  Knowledge of organizational dynamics: understand the organizational business and business needs of end users.  Domain knowledge: comes handy especially during inception, architecting and design and testing phase of applications.  Business analysis skills: conglomeration of domain knowledge, technical knowledge, use of business analysis related tools and practice of soft skills. Contd….
  • 15.  Program management skills: includes planning, estimation, budgeting, talent management, change management, positive communication and many more  Architecting and designing skills: includes the knowledge of architecture views and view points, architectural patterns, design patterns, design paradigms like object orientation, aspect orientation and service orientation, usage of design tools, architectural and design best practices, technical frameworks, knowledge of modeling languages like Unified Modeling Language, etc. Skill Requirements to Raise an Enterprise Application (Contd…) Contd….
  • 16.  Programming skills: includes knowledge of a programming language ,knowledge of the underlying platform, knowledge of an Integrated Development Environment (IDE) tool, programming best practices, code review skills, knowledge of unit testing tools, configuration management and build tools, static code analysis tools and dynamic code analysis tools etc.  Testing skills: includes skills for performing integration testing, performance testing, load testing, stress testing, application security testing, interface testing and user acceptance testing.  Knowledge of tools Skill Requirements to Raise an Enterprise Application (Contd…)
  • 17. Measuring the Success of Enterprise Applications  Once we are done with raising an enterprise application , we need to measure its success based on different parameters.  Measuring the business process automation gain and the gain in terms of the ease with which end user can carry out the same process.  Quality of application in terms of non functional requirements.  Time to production - faster the time to market , better for the organization. Contd….
  • 18.  Adherence to budget and timeliness.  Cost effectiveness of application.  Productivity of development teams. Measuring the Success of Enterprise Applications (Contd…)