background preloader

Enterprise Modelling

Facebook Twitter

Software Architecture

Enterprise Architecture at Work: Modelling, Communication and Analysis - Marc Lankhorst. Process Improvement. Enterprise life cycle. Illustration of the Enterprise Life Cycle.[1] Enterprise Life Cycle (ELC) in enterprise architecture is the dynamic, iterative process of changing the enterprise over time by incorporating new business processes, new technology, and new capabilities, as well as maintenance, disposition and disposal of existing elements of the enterprise.[1] Overview[edit] The enterprise life cycle is a concept in Enterprise Architecture (EA). The Enterprise Architecture process is closely related to other processes, such as enterprise engineering and program management cycle, more commonly known as the Systems Development Life Cycle. This concept aids in the implementation of an Enterprise Architecture, and the Capital Planning and Investment Control (CPIC) process that selects, controls, and evaluates investments.

Overlying these processes are human capital management and information security management. Enterprise Life Cycle topics[edit] Enterprise Architecture Process[edit] Architecture Life Cycle[edit] Architectural pattern. Definition[edit] Even though an architectural pattern conveys an image of a system, it is not an architecture. An architectural pattern is a concept that solves and delineates some essential cohesive elements of a software architecture. Countless different architectures may implement the same pattern and share the related characteristics.

Patterns are often defined as "strictly described and commonly available".[2][3] For example, the layered architecture is a call-and-return style because it defines an overall style to interact. When it is strictly described and commonly available, it is a pattern. Architectural style[edit] Following traditional building architecture, a 'software architectural style' is a specific method of construction, characterized by the features that make it notable" (Architectural style). Some treat architectural patterns and architectural styles as the same,[5] some treat styles as specializations of patterns. Examples[edit] See also[edit] References[edit] Modelling Behaviour « on Enterprise Architecture. I frequently find that there is much confusion about the modelling of Behaviour in an Enterprise Architecture model, specifically between the concepts of Business Capability, Business Function and Business Process. The various enterprise architecture glossaries all differ in their definition of these.

For example the TOGAF ADM or ISEB definitions don’t help as much as they could. TOGAF quite reasonably defines Capability as ‘A business-focused outcome that is delivered by the completion of one or more work packages. Using a capability-based planning approach, change activities can be sequenced and grouped in order to provide continuous and incremental business value’. However elsewhere TOGAF says that ‘The term “function” is used to describe a unit of Business Capability at all levels of granularity, encapsulating terms such as value chain, process area, capability, business function, etc.’.

This confuses Business Capability with a Business Function. Behaviour concepts Business Capability. Enterprise Modeling Anti-Patterns. The Enterprise Architecture Discipline: Scaling Agile Software Development. NOTE: This article will soon be updated to reflect the evolution of EUP to be based on Disciplined Agile Delivery (DAD). Please stay tuned. Organizations that develop and support more than a handful of systems will benefit from taking an enterprise view of architecture. An enterprise architecture includes the frameworks, networks, deployment configurations, domain architecture, and supporting infrastructure that form the technical architecture for the enterprise.

It comprises the environment within which all applications of an enterprise are deployed. One of the benefits of the Enterprise Unified ProcessTM (EUP) is that it extends iterative/agile processes such as Disciplined Agile Delivery (DAD), Extreme Programming (XP), or Scrum with the Enterprise Architecture discipline. Enterprise architecture is one aspect of enterprise discipline, a critical scaling factors for ensuring that agile approaches scale to meet the needs of your full IT organization. Table of Contents 1. Figure 1. 2. Agile Enterprise Architecture.

When project teams work under the assumption that they can do anything that they want, that they can use any technology that they want, chaos typically results. Functionality and information will be duplicated and reuse will occur sporadically if at all. Systems will not integrate well. Systems will conflict with one another and cause each other to fail. Costs will skyrocket because similar products from different vendors, or even simply different versions of the same product, will be purchased and then operated within production.

Although each individual project may be very successful, as a portfolio they may have serious challenges. It doesn’t have to be this way. The cold reality is that very few software-based systems exist in a vacuum, instead they must co-exist with several and sometimes hundreds of other systems. Why are enterprise issues an important aspect of the Agile Data (AD) method? In this article, I discuss: 1. This article has been written with the following assumptions: The Enterprise Business Modeling Discipline: Scaling Agile Software Development. NOTE: This article will soon be updated to reflect the evolution of EUP to be based on Disciplined Agile Delivery (DAD). Please stay tuned. The Enterprise Unified ProcessTM (EUP) extends iterative/agile processes such as Disciplined Agile Delivery (DAD), Extreme Programming (XP), or Scrum with an Enterprise Business Modeling discipline.

Enterprise business modeling is one aspect of enterprise discipline, a critical scaling factors for ensuring that agile approaches scale to meet the needs of your full IT organization. Table of Contents 1. Overview The Enterprise Business Modeling discipline is important to the success of your IT organization for several reasons: It helps to facilitate a common understanding of the business that your organization is engaged in. Development of the enterprise business model starts with a broad view of the entire business. Figure 1. Figure 2. 2. 3. Your external environment. Figure 3. 4. Identifying potential ways to implement a business process is an art. 5.