Experiences from the Architectural Change Process Josef Nedstam Even-André Karlsson Martin Höst Dept of Telecom, Lund University, Sweden www.telecom.lth.se/Personal/josefn/lic.

Slides:



Advertisements
Similar presentations
Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
Advertisements

Applied IT Architecture Introduction Reference IT architecture & Standards Applied Reference Architecture Governance model Governance process Problems.
5.1.2 Situative Planning 1 Situative Planning - A Strategic Approach to Urban Planning UPA Package 5, Module 1.
Software Architecture in Practice (3 rd Ed) Introduction The Many Contexts of Software Architecture Architecture in a Technical Context Architectures inhibit.
ITIL: Service Transition
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
SE 555 Software Requirements & Specification Requirements Management.
© 2010 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Business Driven Enterprise Architecture Assessment Methodology Josh Arceneaux August 16, 2011.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
Development Processes and Product Planning
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Chapter 1: Supply Chain Management. Chapter 1Management of Business Logistics, 7 th Ed.2 Learning Objectives - After reading this chapter, you should.
Aligning Human Resources and Business Strategy
Pre-Project Planning Lessons from the Construction Industry Institute Construction Industry Institute Michael Davis, P. Eng, PMP Ontario Power Generation.
1 Requirements Elicitation Slinger Jansen. 2  1. Motivation  2. Requirements  3. Continuous RE  4. The RE Framework  7. Fundamentals of Goal Orientation.
Copyright 2008 TietoEnator Corporation Developing Corporate Knowledge Management through Social Media Petra Säntti Supervisor:
© 1998 Concept Five Technologies Enterprise Application Integration Capability Maturity Model.
The Many Contexts of Software Architecture
13 April 2004 Experiences from Architectural Evolution Josef Nedstam Even-André Karlsson.
Privileged and Confidential Strategic Approach to Asset Management Presented to October Urban Water Council Regional Seminar.
LECTURE ESSENCE AND STRUCTURE OF BUSINESS PLAN. 1.The concept of business – plan 2.Contents (parts) of business plan.
MODULE 4 MARKETING STRATEGY A2 Marketing and Accounting and Finance Marketing Decision-making.
Corporate Social Responsibility- do we need a Statutory Instrument? Presented to the Zambia Alternative Mining Indaba conference- July 17, 2013 Sombo Chunda,
From Evidence to Action: Addressing Challenges to Knowledge Translation in RHAs The Need to Know Team Meeting May 30, 2005.
Introduction to Retail Bank MarketSim Mike Allen.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ETM 5121 – Project Proposal by Kevin Leatherwood
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Architecture Business Cycle
Designing Organizational Structures
Competing For Advantage Part IV – Monitoring and Creating Entrepreneurial Opportunities Chapter 12 – Strategic Entrepreneurship.
Building a Business Case for Content Management Systems Presented by Brian Moran.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
 Get definitions about Roadmapping (in order to construct my own)  Get more method fragments  Construct method.
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
APPLY SOCIAL-NETWORK-SERVICE (SNS) FOR SOLVING PROBLEMS OF IMPLEMENTING A KMS IN VIETNAMESE SME Prepared by :Pham Quoc Trung Supervised by :Prof. Yoshinori.
© Expert Decisions Inc.– All rights reserved. 1 1.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
Corporate Governance and Risk Management. Introduction Corporate Governance What does it mean? and Why does it matter? Risk Management Challenges of growth.
Teamwork Presentation
Background The research topic Product Innovation Strategy belongs to the activity called product planning. It is an ongoing activity that takes place before.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
PROFESSIONAL TRADING RELATIONSHIP Advisory Group – May 24, 2005.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
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.
Project Management Planning Minder Chen, Ph.D. CSU Channel Islands
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Professional Certificate in Electoral Processes Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
Improving Software Testing by Observing Process -Ossi Taipale -Kari Smolander Lappeenranta University of Technology, Finland Presented by Albert Saryan.
Introduction to Technical and Business Writing. 2 What is Technical Writing? Taking complicated subject matter and transforming it into easy-to-understand.
Rational Unified Process (RUP)
Fritz Mueller Prioritizing Features Director of Product Management.
The Feasibility Study The objective of a feasibility study is to find out if an project can be done and if so, how The objective of a feasibility study.
Real Case Aircraft Company Top Level Decision Making for CAD CAM Support Systems As Experienced and Consulted for by Tom Gilb.
Slide 1 Software Construction Software Construction Lecture 3.
The Fundamental Promotion - Objective & Budgeting Objectives are goals that the various promotion elements aspire to achieve individually or collectively.
Managing Enterprise Architecture
Trade-offs in Web development Jianyun Zhou Dept. of Computer and Information Science.
ITIL: Service Transition
Data Architecture World Class Operations - Impact Workshop.
Requirement Prioritization
CORPORATE SOCIAL RESPONSIBILITY
Presentation transcript:

Experiences from the Architectural Change Process Josef Nedstam Even-André Karlsson Martin Höst Dept of Telecom, Lund University, Sweden

The Product Lifecycle Market Penetration Time Releases Introduction Growth Maturity Decline

Architecture Work Changes over the Product Lifecycle Time Releases Establish Architecture Use Architecture New Architecture Market Penetration

Process Improvement vs Process Change Time Releases Project oriented Line oriented Next product generation – New process Market Penetration

Research Question Requirements -> Functions -> Modules: Fairly well understood Problem -> Technically optimal architecture solution: Fairly well understood Existing system -> Changing Driving Requirements -> Architecture Changes? F1 Fn M1 Mn ReqDesignImplIntegrationSys Test ?

Method Round 1: General interviews ”Hypothesis”: There’s a process Analysis: Does the process apply? 3 Companies Round 2: Specific interviews 7 Cases

Round 1: Interviews 1-2 Architects at 3 companies How are architectural changes decided? Identifying and discussing current architecture changes

Round 1: Interviews 1-2 Architects at 3 companies How are architectural changes decided? Identifying and discussing current architecture changes

Round 1: Interviews 1-2 Architects at 3 companies How are architectural changes decided? Identifying and discussing current architecture changes

A Generic Architecture Change Process 1.A need emerges 2.Initial decision preparation –Document background –Identify stakeholders/decision makers 3.Decision: Go/no-go 4.Decision preparation –Analyze technical alternatives –Analyze process and organization impact –Return on investment 5.Decision: Rollout 6.Rollout

Round 2: Interviews Architects involved in the 7 changes What was the architecture change? Why was the architectural change needed? Who initiated it? How was the associated decision made?

Round 2: Interviews Architects involved in the 7 changes What was the architecture change? Why was the architectural change needed? Who initiated it? How was the associated decision made?

Round 2: Interviews Architects involved in the 7 changes What was the architecture change? Why was the architectural change needed? Who initiated it? How was the associated decision made?

Round 2: Interviews Architects involved in the 7 changes What was the architecture change? Why was the architectural change needed? Who initiated it? How was the associated decision made?

Round 2: Interviews Architects involved in the 7 changes What was the architecture change? Why was the architectural change needed? Who initiated it? How was the associated decision made?

The Changes Company A: Control systems 1.Protocol Framework 2.Real-Time Operating System Company B: Platforms for consumer electronics 3.Data Router 4.HAL Split 5.Include-file Reorganization Company C: Development tools 6.Communication Mechanism 7.Editor Framework

The Changes ChgDriverSource 1Distribute development Corporate, mergers, TtM 2Cut nbr of OSesCorporate, costs 3Save memoryArchitects, HW costs 4Simplify HW changesDevelopers, TtM 5Restore tool supportAll, tool failure 6Increase nbr of editorsArchitects, integration 7Reuse editor elementsArchitects, distribution, TtM Protocol Framework: RTOS switch: Data Router: HAL Split: Include-file reorganization: Communication mechanism: Editor Framework:

: A Need Emerges Initiators: All Levels Technical implications from organizational changes/business decisions come as a surprise More knowledge needed regarding impact of decisions People should be encouraged to start analyzing architecture changes

: Initial Decision Preparation Low cost step – hopefully possible for anyone to initiate Background, stakeholders, decision-makers, impact Will change be accepted?

: Decision Point: Go/No-Go First decision to commit resources Initiator: Convince Decision maker: Prioritize resources Who can commit resources? Tie preparations to people affected

: Decision Preparation Technical alternatives Process/organizational impact Return on investment Performed as Implementation Proposal Company: Make right decision Initiator: Show need for change

: Decision Point: Rollout As Tollgate 2 But who will implement changes? (Technical / process / organziational) Tradeoff: Amount of architectural change vs amount of new feature content When will rollout happen?

: Rollout Technical aspects: Product- oriented projects –Solutions developed separately by architects may not be embraced –Finding a project that will accept responsibility Organizational/Process aspects: –Organization seldom exists –Synchronize with technical change

Differences Functional/Architectural Changes Functional –Needs come from customers –Established organization and process for managing change –Feature by feature _ –Limited effects –Part of standard work Architectural –Needs can emerge from many sources –Changes often not tied to architecture organization, no established process _ –Often spans many features –Affects organization –Affects how people work

Rollout How to implement technical parts? –Separate project –Parallel project –Part of standard project –New product generation How to implement organizational changes? –Insufficient long- term view in projects? –Insufficient ability to influence projects from line management?

Architectural Changes lead to Process and Organizational Changes Process Project Architecture Features Line How work is done Product Organization Quality Thesis: Changes of Processes and Architectures

Further Work The balance between line and project Survey: Categorization of architecture changes: Drivers, initiators, success factors, organization, implementation environment Deep dive into the organizational change Empowering architects

Further Work Architecture Investment Business Cases? Cost Time Release Preemptive Architecture Investment Unscheduled Architecture Fix

My Solution The PM Pointer Upcoming Ideas: PM Rearview Mirror PM Kick-in-the-butt

Discussion Issues How to organize architecture work? (Line/Project) When to do architecture work? (Preemptive/Just-in-time/The bottom line) How to perform neccessary reorganizations? How to develop? –Line: Effective, specialized –Project: Teamwork, from start to finish, clear goals