Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.

Slides:



Advertisements
Similar presentations
Chapter 3 E-Strategy.
Advertisements

Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
S3-1 © 2001 Carnegie Mellon University OCTAVE SM Process 3 Identify Staff Knowledge Software Engineering Institute Carnegie Mellon University Pittsburgh,
Information Systems in Business
The Future of Management Accounting Understanding the New Chartered Global Management Accountant (CGMA) Credential.
Building Customer Relationships Through Effective Marketing
Chapter 15: Packaged Software and Enterprise Resource Planning
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
1 Corporate Capabilities. Adayana was founded in 2001 to improve human capital performance Our clients come to Adayana to help improve their people’s.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
S5-1 © 2001 Carnegie Mellon University OCTAVE SM Process 5 Identify Key Components Software Engineering Institute Carnegie Mellon University Pittsburgh,
Strategic Information Systems for Competitive Advantage
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Well, Sort-of.
© Prentice Hall CHAPTER 13 Setting a Direction for Information Resources.
Software Architecture in Perspective SENG 480/580 (H. Muller) Today: Margaret-Anne Storey
© 2003 Turoff 1 The Nature of Information Systems and Employment in IS Murray Turoff Information Systems Department.
Chapter 10 Information Systems Management. Agenda Information Systems Department Plan the Use of IT Manage Computing Infrastructure Manage Enterprise.
Software Architecture in Practice
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Knowledge Portals and Knowledge Management Tools
Introduction to Systems Analysis and Design
Computer Systems & Architecture Lesson Software Product Lines.
Basic Challenges of Organizational Design
The Many Contexts of Software Architecture
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
Software Architecture in Practice (3rd Ed) Introduction
MANAGING STRATEGY INTRODUCTION TO STRATEGIC MANAGEMENT.
Strategic Information Systems Planning
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Organizing Information Technology Resources
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
© 2001 by Carnegie Mellon University PSM-1 OCTAVE SM : Senior Management Briefing Software Engineering Institute Carnegie Mellon University Pittsburgh,
Human and Institutional Capacity Development Project in Rwanda (HICD-R) CORE TEAM KM WORKSHOP February 26, 2015 Delivered by Courtney Roberts.
© 2001 Carnegie Mellon University S8A-1 OCTAVE SM Process 8 Develop Protection Strategy Workshop A: Protection Strategy Development Software Engineering.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Architecture Business Cycle
Strategic Management of IS/IT: Organization and Resources
Chapter 9 Developing an Effective Knowledge Service
TALENTBUILDER® Version 2.1 MasteryWorks 2011 Slide 1 ® Building a Talent Mindset: Group Activity Groups in the session were asked to Select the management.
Software Requirements Engineering CSE 305 Lecture-2.
Basic of Project and Project Management Presentation.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Georgia Institute of Technology CS 4320 Fall 2003.
QUALITY ASSURANCE MANAGEMENT CONTROLS Chapter 9. Quality Assurance (QA) Management is concerned with ensuring: 1) The information system produced by the.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
PBA Front-End Programming Development Organisation.
Introduction to Project Management.  Explain what a project is?  Describe project management.  Understand project management framework.  Discuss the.
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
E-Commerce ©David Whiteley/McGraw-Hill, Chapter 4: Business strategy.
Fundamentals of Information Systems Dr. Hanan Moussa.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Computer Technology: Your Need to Know Chapter 1 Slide 1.
Chapter 1- Introduction
Chapter 24: Architecture Competence
Strategic Training.
Software Requirements
BANKING INFORMATION SYSTEMS
Chapter 18 Maintaining Information Systems
Lecture 17 ATAM Team Expertise
The Systems Engineering Context
Software Product Lines
Information Technology (IT)
Agenda Purpose for Project Goals & Objectives Project Process & Status Common Themes Outcomes & Deliverables Next steps.
Presentation transcript:

Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 1 Version 1.0 Software Architecture in Practice Chapter 1: The Architecture Business Cycle

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 2 Version 1.0 Lecture Objectives This lecture will introduce students to the factors influencing architectures the factors influenced by architectures the components of the architecture business cycle (ABC)

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 3 Version 1.0 Why Is Architecture Important? Architecture affects both the business and technical aspects of an organization. We will discuss the technical aspects later in the course. Business aspects of architecture include software for specific systems enterprise architecture: a common infrastructure for a collection of systems, e.g., -IBM Open Blueprint -DoD DII COE

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 4 Version 1.0 Business Importance of Architecture -1 Software for specific systems provides leverage of control of a marketplace (e.g., Microsoft) provides a vehicle for management oversight and control allows focus on a niche in the marketplace (e.g., interoperability) provides for the scoping of products can be used as a sales tool (e.g., conforms to industry standards)

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 5 Version 1.0 Business Importance of Architecture -2 Enterprise architectures enable shorter learning time specialized tool support sharing of infrastructure costs among systems

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 6 Version 1.0 Factors Influencing Architectures Architectures are influenced by stakeholders of a system technical and organizational factors architect’s background

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 7 Version 1.0 Customers Customers are the people who pay for system development. Customer concerns include cost of the system usability and lifetime of the system interoperability with other systems time to market platform portability

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 8 Version 1.0 End Users End users are the people who use the system. They include “regular” users system administrators members of the development organization End users are concerned with ease of use availability of function

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 9 Version 1.0 Other Stakeholders Development organization Marketers Maintenance organization

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 10 Version 1.0 Stakeholders of a System Marketing stakeholder Behavior, performance, security, reliability! Low cost, keeping people employed, leveraging existing corporate assets! Low cost, timely delivery, not changed very often! Modifiability! Neat features, short time to market, low cost, parity with competing products! Ohhhhh... Architect Development organization’s management stakeholder End user stakeholder Maintenance organization stakeholder Customer stakeholder

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 11 Version 1.0 Development Organization Concerns -1 Immediate business issues amortizing the infrastructure keeping cost of installation low utilizing personnel Long-term business issues investing in an infrastructure to reach strategic goals investing in personnel

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 12 Version 1.0 Development Organization Concerns -2 Organizational structure issues furthering vested interests, e.g., -maintaining an existing database organization -supporting specialized expertise maintaining the standard method of doing business

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 13 Version 1.0 Technical Environment Current trends: today’s information system will likely employ a database management system Web browser for delivery and distribution across platforms This was not true 10 years ago. Available technology: decisions on using a centralized or decentralized system depend on processor cost and communication speed; both are changing quantities.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 14 Version 1.0 Architect’s Background Architects develop their mindset from their past experiences. Prior good experiences will lead to replication of prior designs. Prior bad experiences will be avoided in the new design.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 15 Version 1.0 Summary: Influences on the Architect Architect’s influences Stakeholders Development organization Technical environment Architect’s experience Requirements Architecture System Architect(s)

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 16 Version 1.0 Factors Influenced by Architectures Structure of the development organization Enterprise goals of the development organization Customer requirements Architect’s experience Technical environment The architecture itself

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 17 Version 1.0 Architecture Influences the Development Organization Structure Short term: Work units are organized around architectural units for a particular system under construction. Long term: When company constructs collection of similar systems, organizational units reflect common components (e.g., operating system unit or database unit).

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 18 Version 1.0 Architecture Influences the Development Organization Enterprise Goals Development of a system may establish a foothold in the market niche. Being known for developing particular kinds of systems becomes a marketing device. Architecture becomes a leveraging point for additional market opportunities and networking.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 19 Version 1.0 Architecture Influences Customer Requirements Knowledge of similar fielded systems leads customers to ask for particular features. Customers will alter their requirements on the basis of the availability of existing systems.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 20 Version 1.0 Architecture Influences the Architect’s Experience and Technical Environment Creation of a system affects the architect’s background. Occasionally, a system or an architecture will affect the technical environment. the WWW for information systems the three-tier architecture for database systems

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 21 Version 1.0 A Cycle of Influences Architectures and organizations influence each other. Influences to and from architectures form a cycle. An organization can manage this cycle to its advantage.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 22 Version 1.0 Architecture Business Cycle (ABC) Architect’s influences Stakeholders Development organization Technical environment Architect’s experience Requirements Architecture System Architect(s)

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 23 Version 1.0 What Makes a Good Architect? -1 People skills: must be able to negotiate competing interests of multiple stakeholders promote inter-team collaboration Technical skills: must understand the relationships between qualities and structures possess a current understanding of technology understand that most requirements for an architecture are not written down in any requirements document

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 24 Version 1.0 What Makes a Good Architect? -2 Communication skills: must be able to clearly convey the architecture to teams (both verbally and in writing) listen to and understand multiple viewpoints

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 25 Version 1.0 What Makes a Good Architecture? Fitness for purpose Achievable within a reasonable budget Achievable within a reasonable time (Note: Lecture 10 deals with evaluating an architecture.)

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 26 Version 1.0 Lecture Summary Architecture involves more than just technical requirements for a system. It also involves non- technical factors, such as the architect’s background the development environment the business goals of the sponsoring organization Architecture influences the factors that affect it. Architects learn from experience. The development environment is expanded and altered. Businesses gain new marketing possibilities.

© 1998 by Carnegie Mellon University Carnegie Mellon University Software Engineering Institute Chapter 1 - page 27 Version 1.0 Discussion Questions 1.How does the nature of your enterprise affect the architectures that it develops? How do the architectures affect the nature of the enterprise? 2.What kind of business goals drive (or have driven) the creation of the software architectures of your enterprise? 3. Who are the stakeholders that exert the most influence over the architecture of systems in your organization? What are their goals? Do the goals ever conflict?