Based on Scott’s (2007) Article, Recommend Whether Your Company Should Build, Buy, or Outsource Enterprise Software. How Practical Is It for an Entire Enterprise to Have Only Architecture of Object-Oriented Software?

In: Computers and Technology

Submitted By nramirasidi
Words 1514
Pages 7
ou’ve committed a dangerous act by printing Grady Booch’s article “The Irrelevance of Architecture” (May/June 2007). Way too many people already feel that architecture is irrelevant, and they’ll be tempted to read the misleading title, skip the article, and forever use Booch as proof of their erroneous beliefs about architecture. Additionally, I should admonish Booch for the invalid assumptions and errors of omission his article propounded on the way to reaching an otherwise good conclusion—namely, that architecture is quite relevant. A better conclusion would have been that a proper systems architecture is vital, desires of the agile cowboy coding hackers notwithstanding. One always has an architecture. It might have been done explicitly; otherwise, it’s ultimately defined by whatever the developers came up with. It all depends on which end of the dog is wagging the other. And this is not some Big-Endian vs. Little-Endian religious dispute (see Danny Cohen’s article “On Holy Wars and a Plea for Peace” in the October 1981 issue of Computer). When it comes to dogs, the tail should be the thing wagged, just as a design should be dictated by an architecture. And architecture is relevant to the end users. Without starting with a proper systems architecture, the end result won’t serve users well. They might not care about the implementation details, but they do care that the interface and functionality suit their needs when delivered. Although Booch observes the generic relationship between architecture and implementation, he omits the details that let software-

oriented people persist in their delusion that software is the system and that software architecture is synonymous with systems architecture—and that they can consider their part of the system without regard for the whole. Software is but one component supporting a systems architecture. To optimize the entire…...

Similar Documents

Harley Davidson Motor Company: Enterprise Software Selection

...Davidson Motor Company: Enterprise Software Selection We were in McDonald’s having our initial SiL’K planning meeting when a gunfight erupted in the parking lot. Bullets started flying through the restaurant. Someone said, ‘Everyone down, lock the doors’. We all hid under the table. I’m lying on the floor looking at Dave and Pat—I’m thinking, Holy Smokes, this is unreal. It was just incredible—a real bonding experience! —Garry Berryman, Vice President, Materials Management David Cotteleer, Information Systems (IS) Manager of the Supplier Information Link (SiL’K) project, smiled as he recalled the terror and subsequent camaraderie that had grown out of that unusual beginning. It had set the tone for the partnership that developed between Berryman, Pat Davidson, Manager of Purchasing, Planning and Control, and himself, as they worked collaboratively to develop the specifications for an integrated procurement system to support the new Supply Management Strategy (SMS). Now he and the SiL’K project team were gathered in their “war room” on the top floor of the Harley-Davidson Corporate Headquarters to face another critical moment in the project’s history. After three hectic months of meeting potential software suppliers, reviewing documentation, and evaluating software packages, the SiL’K team had to make a decision. Who should they choose as their supplier and partner in implementing an enterprise-wide procurement and supplier management system? On what criteria should that......

Words: 9390 - Pages: 38

Software Testing

...help identify the correctness, completeness and quality of developed computer software. With that in mind, testing can never completely establish the correctness of computer software. [pic]There are many approaches to software testing, but effective testing of complex products is essentially a process of investigation, not merely a matter of creating and following rote procedure. One definition of testing is "the process of questioning a product in order to evaluate it", where the "questions" are things the tester tries to do with the product, and the product answers with its behavior in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of the product—putting the product through its paces. The quality of the application can and normally does vary widely from system to system but some of the common quality attributes include reliability, stability, portability, maintainability and usability. Refer to the ISO standard ISO 9126 for a more complete list of attributes and criteria. Testing helps is Verifying and Validating if the Software is working as it is intended to be working. Thins involves using Static and Dynamic methodologies to Test the application. Because of the fallibility of its human designers and its own abstract, complex nature, software development must be accompanied by quality assurance activities. It is......

Words: 13150 - Pages: 53

Enterprise

...Dissertations, Theses, and Professional Projects Design and Implementation of an Enterprise Data Warehouse Edward M. Leonard Marquette University Recommended Citation Leonard, Edward M., "Design and Implementation of an Enterprise Data Warehouse" (2011). Master's Theses (2009 -). Paper 119. http://epublications.marquette.edu/theses_open/119 DESIGN AND IMPLEMENTATION OF AN ENTERPRISE DATA WAREHOUSE By Edward M. Leonard, B.S. A Thesis submitted to the Faculty of the Graduate School, Marquette University, in Partial Fulfillment of the Requirements for the Degree of Master of Science Milwaukee, Wisconsin December 2011 ABSTRACT DESIGN AND IMPLEMTATION OF AN ENTERPRISE DATA WAREHOUSE Edward M. Leonard, B.S. Marquette University, 2011 The reporting and sharing of information has been synonymous with databases as long as there have been systems to host them. Now more than ever, users expect the sharing of information in an immediate, efficient, and secure manner. However, due to the sheer number of databases within the enterprise, getting the data in an effective fashion requires a coordinated effort between the existing systems. There is a very real need today to have a single location for the storage and sharing of data that users can easily utilize to make improved business decisions, rather than trying to traverse the multiple databases that exist today and can do so by using an enterprise data warehouse. The Thesis involves a description of data......

Words: 20485 - Pages: 82

Software Engineering

...2011 download.benjaminsommer.com Benjamin Sommer [SOFTWARE ENGINEERING LECTURE NOTES] Brief and detailed notes from lectures held at the Ludwig-Maximilian-University, Faculty of Computer Science in Germany. This document neither claims completeness, nor correctness of the presented topic. Please let me know in case of errors or missing information: contact.benjaminsommer.com [SOFTWARE ENGINEERING LECTURE NOTES] October 21, 2011 OVERVIEW SOFTWARE PROCESSES SOFTWARE PROCESS MODELS PROCESS ACTIVITIES COPING WITH CHANGE THE RATIONAL UNIFIED PROCESS AGILE SOFTWARE DEVELOPMENT AGILE METHODS PLAN-DRIVEN AND AGILE DEVELOPMENT EXTREME PROGRAMMING AGILE PROJECT MANAGEMENT SCALING AGILE METHODS REQUIREMENTS ENGINEERING FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS THE SOFTWARE REQUIREMENTS DOCUMENT REQUIREMENTS SPECIFICATION REQUIREMENTS ENGINEERING PROCESSES REQUIREMENTS ELICITATION AND ANALYSIS REQUIREMENTS VALIDATION REQUIREMENTS MANAGEMENT SYSTEM MODELING CONTEXT MODELS INTERACTION MODELS STRUCTURAL MODELS BEHAVIORAL MODELS MODEL-DRIVEN ENGINEERING ARCHITECTURAL DESIGN ARCHITECTURAL DESIGN DECISIONS ARCHITECTURAL VIEWS ARCHITECTURAL PATTERNS APPLICATION ARCHITECTURES DESIGN AND IMPLEMENTATION OBJECT-ORIENTED DESIGN USING THE UML DESIGN PATTERNS IMPLEMENTATION ISSUES OPEN SOURCE DEVELOPMENT SOFTWARE TESTING DEVELOPMENT TESTING TEST-DRIVEN DEVELOPMENT RELEASE TESTING download.benjaminsommer.com | 1 3 5 5 7 10 13 16 16 17 17 19 20 21 21 23 24 25 26 29 30 31 32 32 33 34 35 37 38......

Words: 24348 - Pages: 98

Software Export Bd

...Bangladesh Software Industry Chapter One Introduction Software industry is labor-intensive, has relatively low-entry barriers and few economies of scale and so offers lucrative opportunities for developing countries to join the ranks of the developed world. The scale and pace of growth in this sector is faster than in any other industry, and a number of developing countries having cheap, talented labor are attempting to emulate the success enjoyed by countries such as China, Thailand and India. The government in 1997 identified the software sector as a thrust sector for the overall economic growth of the country. Accordingly, a commission was formed under the ministry of commerce (later called JRC commission) to formulate some recommendations for the rapid growth of the software industry in Bangladesh. The commission identified four problematic functional areas namely: fiscal, human resource, infrastructure, and marketing, and provided some recommendations to overcome the barriers in software development in our country. By accepting these recommendations (however, some of these recommendations are yet to be implemented), the government had set a target to export yearly software worth two billion dollar (Tk 14,000 crore) by the year 2006. However the statistics (BCIT) reveal that the total earning from software sector during 2004-2005 was approximately Tk 88.34 crore. No doubt, this achievement lies far behind as it has been envisaged. In this research the......

Words: 11826 - Pages: 48

Css 422 Week 3 Individual Assignment Net vs. Java

...problems: DQ 1: Based on Kruchten et al. (2009), how is a decision view different from an architectural view? Would a decision view lead to higher quality software? Why or why not? DQ 2: What are API's? What is the relevance of an API to the architecture of a software product? How should the API support this architecture? Computer Science - General Computer Science CSS 422 Week 2 Individual Assignment Design Patterns CSS 422 Week 3 Individual Assignment NET vs Java CSS 422 Week 4 WAPWML Architecture vs. J2ME Architecture CSS 422 Week 5 Final Software Architecture Week One Discussion Questions ·  What is software architecture?  Why do we study it?  How does architecture relate to better software?  Based on Booch’s Week 2 (2007) article, explain the relevance of software architecture. ·  Based on Rettig’s (2007) article, discuss whether you agree or disagree with the assertion that enterprise software in large organizations has not delivered on its promise. ·  Based on Scott’s (2007) article, recommend whether your company should build, buy, or outsource enterprise software. Week Two Discussion Questions ·  How practical is it for an entire enterprise to have only architecture of object-oriented software? ·  Based on Booch’s (2007) article, compare architecting software to architecting a house. What are the lessons learned from this comparison? ·  Based on Sommerlad and Noble’s (2007), explain how you......

Words: 340 - Pages: 2

Rel 134 Week 2 Individual Assignment Jewish Holy Days Paper

...of: DQ 1: As you look over the pieces we have studied in our time together, what are some common threads? Where do you think our brief introduction to software architecture can take you? DQ 2: In what ways are the fundamentals of wireless communication networks the same as their wired cousins? What are the differences you must be most aware of as you seek to design a software system for a wireless deployment versus a wired one? Computer Science - General Computer Science CSS 422 Week 2 Individual Assignment Design Patterns CSS 422 Week 3 Individual Assignment NET vs Java CSS 422 Week 4 WAPWML Architecture vs. J2ME Architecture CSS 422 Week 5 Final Software Architecture Week One Discussion Questions ·  What is software architecture?  Why do we study it?  How does architecture relate to better software?  Based on Booch’s Week 2 (2007) article, explain the relevance of software architecture. ·  Based on Rettig’s (2007) article, discuss whether you agree or disagree with the assertion that enterprise software in large organizations has not delivered on its promise. ·  Based on Scott’s (2007) article, recommend whether your company should build, buy, or outsource enterprise software. Week Two Discussion Questions ·  How practical is it for an entire enterprise to have only architecture of object-oriented software? ·  Based on Booch’s (2007) article, compare architecting software to architecting a house. What are......

Words: 343 - Pages: 2

Mth 213 Entire Course

...of: DQ 1: As you look over the pieces we have studied in our time together, what are some common threads? Where do you think our brief introduction to software architecture can take you? DQ 2: In what ways are the fundamentals of wireless communication networks the same as their wired cousins? What are the differences you must be most aware of as you seek to design a software system for a wireless deployment versus a wired one? Computer Science - General Computer Science CSS 422 Week 2 Individual Assignment Design Patterns CSS 422 Week 3 Individual Assignment NET vs Java CSS 422 Week 4 WAPWML Architecture vs. J2ME Architecture CSS 422 Week 5 Final Software Architecture Week One Discussion Questions ·  What is software architecture?  Why do we study it?  How does architecture relate to better software?  Based on Booch’s Week 2 (2007) article, explain the relevance of software architecture. ·  Based on Rettig’s (2007) article, discuss whether you agree or disagree with the assertion that enterprise software in large organizations has not delivered on its promise. ·  Based on Scott’s (2007) article, recommend whether your company should build, buy, or outsource enterprise software. Week Two Discussion Questions ·  How practical is it for an entire enterprise to have only architecture of object-oriented software? ·  Based on Booch’s (2007) article, compare architecting software to architecting a house. What are......

Words: 335 - Pages: 2

Rel 134 Week 4 Dqs

...of: DQ 1: As you look over the pieces we have studied in our time together, what are some common threads? Where do you think our brief introduction to software architecture can take you? DQ 2: In what ways are the fundamentals of wireless communication networks the same as their wired cousins? What are the differences you must be most aware of as you seek to design a software system for a wireless deployment versus a wired one? Computer Science - General Computer Science CSS 422 Week 2 Individual Assignment Design Patterns CSS 422 Week 3 Individual Assignment NET vs Java CSS 422 Week 4 WAPWML Architecture vs. J2ME Architecture CSS 422 Week 5 Final Software Architecture Week One Discussion Questions ·  What is software architecture?  Why do we study it?  How does architecture relate to better software?  Based on Booch’s Week 2 (2007) article, explain the relevance of software architecture. ·  Based on Rettig’s (2007) article, discuss whether you agree or disagree with the assertion that enterprise software in large organizations has not delivered on its promise. ·  Based on Scott’s (2007) article, recommend whether your company should build, buy, or outsource enterprise software. Week Two Discussion Questions ·  How practical is it for an entire enterprise to have only architecture of object-oriented software? ·  Based on Booch’s (2007) article, compare architecting software to architecting a house. What are......

Words: 372 - Pages: 2

Enterprise Resource Planning Software of the Cloud Information Technology Essay

...Enterprise Resource Planning Software Of The Cloud Information Technology Essay Introduction ERP on the Cloud is based on Enterprise Resource Planning software and the cloud computing platform, two technologies that have increased in popularity over the last few years. ERP refers to a business management system that comprises integrated sets of comprehensive software that can manage and integrate all the business functions within an organization (Shehab et al.). When implemented correctly, ERP is a high-cost investment but also offers high return as it enables companies to centralize their day-to-day operations in real time. Cloud computing technology enables convenient, on-demand network access to a shared pool of configurable computing resources that can be provisioned and released with minimal management effort or service provider interaction (Mell et al.). There are three service models in cloud computing: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). SaaS is capability provided to the consumer to use the software provider's applications running on a cloud infrastructure, with applications accessible from various client devices (Mell et al.). PaaS is capability provided to the consumer to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages and tools supported by the provider (Mell et al.). IaaS is capability provided to the consumer to provision......

Words: 7153 - Pages: 29

Box: Building the Next Generation Enterprise Software Company

... as the user base grew rapidly in a short period of time there were still only two employees, Levie and Smith. They had bootstrapped the company, which meant they had to do everything from coding of the platform to marketing, support and sales. Levie and Smith could not possibly support 1000 users by themselves therefore they needed an infusion of capital to appropriately scale the business and platform to accommodate the ever growing amount of users. Box would have actually experienced decreasing returns to scale if Levie and Smith continued without taking all the cash earned and investments obtained to finance growth. Box could not sustain the growth it was experiencing, scale the product and properly service the diverse set of customers (consumer and SMBs) as well as follow through on enterprise business customer acquisition strategies with cash from operations only.  Enterprise sales is a capital intensive launch process. Sales cycles can be greater than a year. Box will have to spend a lot of upfront capital to acquire enterprise customers like Coca-Cola. However, the upside reward is when Box closes an enterprise customer like Coca-Cola. When Box secures an enormous 22,000 seat, multi-million dollar and multi-year licenses deal. Annual recurring revenue (ARR) is the ultimate goal of any SaaS company, especially ARR from 22,000 seat license agreements. The cost and time to acquire an enterprise customer such as Coca-Cola is great therefore the capital and resources......

Words: 4269 - Pages: 18

Enterprise Architecture

...No Enterprise is an Island Enterprise architecture in the internet era must accommodate multiple platforms and user communities By Meir Shargal & Yoav Intrator E-business is changing the way people work and communicate, requiring a different approach to enterprise architecture. Previously, systems revolved around a specific user community or platform. The system design, in most cases, coupled the user platform to the actual services. For example, a travel agency's system and applications targeted a single tier audience -- brokers -- and worked on a single platform, such as Green Screen. They supported one entry point, such as Web, fax, email, or voice response units (VRUs). In such a straightforward environment, developing systems based on the needs of that one group of users, and on the functionality of that specific platform, made sense. Today, business -- and the technology that supports it -- is more complex. During a typical work day, you may access a corporate extranet and check your inventory status at a supplier's warehouse, participate in a Web-based corporate discussion group, or receive an email message via your mobile PDA. Electronic communication now takes place across multiple platforms and among multiple companies, widening and blurring the boundaries of the individual enterprise. You can no longer neatly define users and systems, making the traditional user- or platform-focused approach to enterprise architecture inadequate. How you receive services...

Words: 1849 - Pages: 8

Harley-Davidson Motor Company: Enterprise Software Selection

...Harley-Davidson Motor Company : Enterprise Software Selection Jeen Song Minh Phung Brandon Kinney 1. Was linking the software selection process to the overall supplier management strategy appropriate? That was appropriate to do that because the process will bring in the requirement and capabilities necessary so that the company could recognize the strategic vision. Also, linking the software process may take more time than usual but " when your strategy is deep and far reaching, what you gain by your calculations is much. So you can win before you fight." Besides that, software selection process was necessary to build the necessary trust, enthusiasm and engagement in SMS. That process seemed to be a good chance that to get the organization to "think out of the box" and considered as a good foundation to start getting everyone think about procurement differently. Overall, the process played a key role in the company's strategy. They had more time to think and interact with the problem which may incur. Other than that, they can recognize their need and be able to make some changes or improvement. As working on the process, they understand the criteria of the software provider they need for their strategy. The software selection seems to be efficient and appropriate the the overall supplier management. 2. Did all the steps the team took during the selection process add value to their decision? Every step which the team had done during the selection...

Words: 977 - Pages: 4

Enterprise Architecture

...Article Essential Layers, Artifacts, and Dependencies of Enterprise Architecture By Robert Winter and Ronny Fischer Abstract After a period where implementation speed was more important than integration, consistency and reduction of complexity, architectural considerations have become a key issue of information management in recent years again. Enterprise architecture is widely accepted as an essential mechanism for ensuring agility and consistency, compliance and efficiency. Although standards like TOGAF and FEAF have developed, however, there is no common agreement on which architecture layers, which artifact types and which dependencies constitute the essence of enterprise architecture. This paper contributes to the identification of essential elements of enterprise architecture by (1) specifying enterprise architecture as a hierarchical, multilevel system comprising aggregation hierarchies, architecture layers and views, (2) discussing enterprise architecture frameworks with regard to essential elements, (3) proposing interfacing requirements of enterprise architecture with other architecture models and (4) matching these findings with current enterprise architecture practice in several large companies. Keywords enterprise architecture, architectural components, architectural layers, architectural views, interfaces ENTERPRISE ARCHITECTURE: DEFINITION According to ANSI/IEEE Std 1471-2000, architecture is defined as the “ fundamental organization of a system, embodied......

Words: 5469 - Pages: 22

Enterprise Architecture Proposal

...Bachelor in Information Technology Program U10a2 Enterprise Architecture Proposal for Ralph’s Ribs For IT3200, Section 05 Rolando Rueda-de-Leon Submitted 9/17/2010 Table of Contents Executive Summary 4 Analysis of the existing foundation for execution 4 Organization Chart 5 Definition of the Operating Model for Ralph’s Ribs 5 Business Process Standardization 6 Recommended Process Standardization 6 Comparison of Operating Model 6 Core Business Applications 7 Proposal for an Enterprise Architecture 11 IT Capability 12 Business Strategic Objectives 12 Funding Priorities 13 Key Management Capability 13 Business Core Applications 13 Key IT Governance Issues 14 Legal Implications 14 Summary of Ralph’s Ribs Architectural Stage 14 Proposed Enterprise Architecture 15 Changes in Business Process 15 Changes in Business Roles 16 Rationale for Changes 16 Changes in Organizational Structure 16 Changes in Business Partner Relationships 17 Setting Core Business Priorities 17 IT Engagement Model Recommendations 18 Companywide IT Governance 18 New Core Business Opportunities 21 Outsourcing Opportunities - Recommendations 21 Size and Scale Considerations 22 Growing the Organization - Recommendations 25 Summary of Enterprise Architecture Proposal for Ralph’s Ribs 29 References 31 Executive Summary In the restaurant business there are between five and seven different BBQ franchise......

Words: 2267 - Pages: 10