SlideShare a Scribd company logo
1 of 15
Building enterprise
applications
Dr. K. NIRMALA DEVI
ASSOCIATE PROFESSOR
KONGU ENGINEERING COLLEGE
PERUNDURAI
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
 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.
• Concludes with casting the plan and project
estimation.
 Architecting and Designing
• Takes key inputs from the enterprise architecture
initiatives of an organization. Contd….
• 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…)
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…)
Ingredients of Enterprise Application
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…)

More Related Content

What's hot

software engineering
software engineeringsoftware engineering
software engineeringSnow Queenzz
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
Роман Кравченко “Requirements development and risk management in BPA and R&D ...
Роман Кравченко “Requirements development and risk management in BPA and R&D ...Роман Кравченко “Requirements development and risk management in BPA and R&D ...
Роман Кравченко “Requirements development and risk management in BPA and R&D ...Dakiry
 
software requirement
software requirementsoftware requirement
software requirementahmed zewita
 
software requirement
software requirementsoftware requirement
software requirementahmed zewita
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application developmentDhani Ahmad
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Artemisa Yescas Engler
 
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...IRJET Journal
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirementsnkaur
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Ahmed Alageed
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering ProcessesRa'Fat Al-Msie'deen
 
Software requirement
Software requirementSoftware requirement
Software requirementsetalk
 
Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2pikuoec
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentalsjothisekaran
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summaryAhmed Kamel Taha
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software teamrchakra
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement EngineeringSlideshare
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functionalCHANDRA KAMAL
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specificationsvustudent1
 

What's hot (20)

software engineering
software engineeringsoftware engineering
software engineering
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
Роман Кравченко “Requirements development and risk management in BPA and R&D ...
Роман Кравченко “Requirements development and risk management in BPA and R&D ...Роман Кравченко “Requirements development and risk management in BPA and R&D ...
Роман Кравченко “Requirements development and risk management in BPA and R&D ...
 
software requirement
software requirementsoftware requirement
software requirement
 
software requirement
software requirementsoftware requirement
software requirement
 
Chapter19 rapid application development
Chapter19 rapid application developmentChapter19 rapid application development
Chapter19 rapid application development
 
Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...Reading Summary - Software Requirements + Characteristics of Well Written Req...
Reading Summary - Software Requirements + Characteristics of Well Written Req...
 
Use Case - Introduction
Use Case - IntroductionUse Case - Introduction
Use Case - Introduction
 
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...IRJET-  	  Identifying the Conflicts in the Software Requirement Engineering:...
IRJET- Identifying the Conflicts in the Software Requirement Engineering:...
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3Requirement Engineering Lec.1 & 2 & 3
Requirement Engineering Lec.1 & 2 & 3
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software team
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
business requirements functional and non functional
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
 
Software Requirements and Specifications
Software Requirements and SpecificationsSoftware Requirements and Specifications
Software Requirements and Specifications
 

Similar to Bea introduction

Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise ApplicationsGem WeBlog
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSweta Kumari Barnwal
 
Software engineering interview questions
Software engineering interview questionsSoftware engineering interview questions
Software engineering interview questionsMuhammadTalha436
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxssuserdee5bb1
 
Preetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam Sahu
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxomgadekar25
 
From Idea to Reality: Exploring the Process of Building Software Solutions
From Idea to Reality: Exploring the Process of Building Software SolutionsFrom Idea to Reality: Exploring the Process of Building Software Solutions
From Idea to Reality: Exploring the Process of Building Software SolutionsTyrion Lannister
 
Resume SAGAR DHAKATE
Resume  SAGAR DHAKATEResume  SAGAR DHAKATE
Resume SAGAR DHAKATESagarDhakate1
 
Thinking of Outsourcing IT Service? Your Search Ends Here!
Thinking of Outsourcing IT Service? Your Search Ends Here!Thinking of Outsourcing IT Service? Your Search Ends Here!
Thinking of Outsourcing IT Service? Your Search Ends Here!ISHIR
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 

Similar to Bea introduction (20)

Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software engineering interview questions
Software engineering interview questionsSoftware engineering interview questions
Software engineering interview questions
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
Application Development.pdf
Application Development.pdfApplication Development.pdf
Application Development.pdf
 
Software engineer
Software engineerSoftware engineer
Software engineer
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
Preetam_Resume_Business Analyst
Preetam_Resume_Business AnalystPreetam_Resume_Business Analyst
Preetam_Resume_Business Analyst
 
Jyothi Kasarla
Jyothi KasarlaJyothi Kasarla
Jyothi Kasarla
 
Application Development.pptx
Application Development.pptxApplication Development.pptx
Application Development.pptx
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
From Idea to Reality: Exploring the Process of Building Software Solutions
From Idea to Reality: Exploring the Process of Building Software SolutionsFrom Idea to Reality: Exploring the Process of Building Software Solutions
From Idea to Reality: Exploring the Process of Building Software Solutions
 
RELATIONAL_MITOS
RELATIONAL_MITOSRELATIONAL_MITOS
RELATIONAL_MITOS
 
Resume SAGAR DHAKATE
Resume  SAGAR DHAKATEResume  SAGAR DHAKATE
Resume SAGAR DHAKATE
 
sw1.pdf
sw1.pdfsw1.pdf
sw1.pdf
 
Thinking of Outsourcing IT Service? Your Search Ends Here!
Thinking of Outsourcing IT Service? Your Search Ends Here!Thinking of Outsourcing IT Service? Your Search Ends Here!
Thinking of Outsourcing IT Service? Your Search Ends Here!
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 

Recently uploaded

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 

Recently uploaded (20)

Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 

Bea introduction

  • 1. Building enterprise applications Dr. K. NIRMALA DEVI ASSOCIATE PROFESSOR KONGU ENGINEERING COLLEGE PERUNDURAI
  • 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  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. • Concludes with casting the plan and project estimation.  Architecting and Designing • Takes key inputs from the enterprise architecture initiatives of an organization. Contd….
  • 9. • 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…)
  • 10. 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….
  • 11.  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….
  • 12.  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…)
  • 14. 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….
  • 15.  Adherence to budget and timeliness.  Cost effectiveness of application.  Productivity of development teams. Measuring the Success of Enterprise Applications (Contd…)