RAD: Really Awful Design - Really? Rob Day & Eoin Woods Agile Conference, September 2005

Similar documents
Software Architecture Context

Digitalisation of the Real Property Rights Towards Spatially enabled E-Government

Interoperability, Architecture And Architectural Frameworks. Rob Dobson Rob Dobson & Associates Pty Ltd

The Method-Framework for Engineering System Architectures (MFESA)

Building a European Spatial Data Infrastructure: The Role of EuroGeographics

Asset Management Core Business Practice. Construction Clients Group

Rationale for Software Architecture Design. Definitions for Software Architecture. Rationale for Software Architecture. Common Misconceptions

SOFTWARE ARCHITECTURES:

Introduction to Software Architecture (1)

SOFTWARE ARCHITECTURE. Semester II (Computer Engineering) SUB CODE: MECE202. Evaluation Scheme L T P Total Credit Theory Mid Sem Exam

Why Good Architects Act as Chameleons

The Method-Framework for Engineering System Architectures (MFESA)

Certificate in Commercial Real Estate

SUCCESSFUL INITIATIVES: BUILDING THE PROJECT MANAGEMENT FOUNDATION

Course Number Course Title Course Description

City-Wide Real Estate Transformation

European Component Oriented Architecture (ECOA ) Collaboration Programme: ECOA White Paper

Course Descriptions Real Estate and the Built Environment

D2i Consulting. Project Scope It s All BS! (If you don t have a WBS) PMI-CTT Symposium October 27, Dhanu M Kothari Tel:

Continuous Architecture and Emergent Design

NHS England Medical Appraisal Policy. Annex I: Suggested appraisal team structure the appraisal office

Advances in Modern Land Administration Cadastre 2014 in the Year 2006

Rental, hiring and real estate services

A Vision for a Fully Digital Cadastral Survey System

Support to Implementation of Multipurpose Cadastral Information system in Vietnam

FGDC Cadastral Data Subcommittee. December 2008

CONCEPT NOTE EFFECTIVE LAND ADMINISTRATION IN AFRICA TRAINING WORKSHOP

Proposals for Best Practice

Alternatives to Neighbourhood Plans Greater Cambridge

Land Information System as new instrument for Land Administration: Case Examples. Mike Cheremshynskyi Consultant, Land Administration Expert

Organizational Project Management

DSC Delivery Sub-Committee. 20 Nov 17

LAND ADMINISTRATION IN LITHUANIA: CHALLENGES AND PERSPECTIVES

EX16.4 STAFF REPORT ACTION REQUIRED. City-wide Real Estate Review SUMMARY. Date: June 13, Executive Committee. To: Peter Wallace, City Manager

Architecture and Agility DevJam - All rights reserved.

ISSUES OF EFFICIENCY IN PUBLIC REAL ESTATE RESOURCES MANAGEMENT

October 20/04 Board Item 4

DEVELOPMENT OF A SOFTWARE ARCHITECTURE TO SUPPORT CONDOMINIUM MANAGEMENT

PROCESSES IN CADASTRE: PROCESS MODEL FOR SERBIAN 3D CADASTRE

Directorate of Survey and Mapping NAMIBIA. Cadastral Information System. Vehupisa Kasuko Tjatindi Surveyor Directorate of Survey and Mapping NAMIBIA

Participants of the Ministerial Meeting on Housing and Land Management on 8 October 2013 in Geneva

Government Management Committee. P:\2011\Internal Services\Fac\Gm11008Fac- (AFS 10838)

TAKARNET intranet for the land administration

Preprint.

Rethinking participation

Terms of Reference for the Regional Housing Affordability Strategy

REPORT 2014/050 INTERNAL AUDIT DIVISION. Audit of United Nations Human Settlements Programme operations in Sri Lanka

REGISTRATION OF PROPERTIES IN STRATA

TSO1C: Land Reforms. Commission 7

7 th international LANDNET Conference 5-7 October 2015, Ankara, Turkey. Land banks and land funds an overview and presentation of FAO publication

Front Yard Residential Corporation Announces Transformative Acquisition and Reports Second Quarter 2018 Results

IFRS 16 Lease overview and EY s enabling toolkit

CMGT PreConstruction Integration & Planning

Benchmarking Cadastral Systems Results of the Working Group 7.1

Quality Improvement of the Real Estate Cadastre in Serbia

Marine Spatial Data Infrastructure (MSDI) & The Marine Cadastre Application. April 10, 2018

Business Combinations under Common Control

COPYRIGHTED MATERIAL. Comprehensive Site-Planning Overview. 1.1 Introduction. 1.2 Role of Government

Press Release. Commercial Real Estate - Digital Opportunities in a Shifting Industry

HUD Multifamily Utility Benchmarking Webinar Series Webinar 2: Creating a Plan and Managing Data for Multifamily Utility Benchmarking

City of Winnipeg Housing Policy Implementation Plan

Annex C: Data for the responsible officer

Detecting and Maintaining Architecture Consistency. Dr Liam O Brien, Geoscience Australia

Click to edit Master title style

IAG Conference Accounting Update Emerging issues in the public sector 20 November 2014 Michael Crowe Yannick Maurice

Egyptian Nationwide Title Cadastre System

Ohio Department of Transportation. Division of Engineering. Office of Real Estate. Synergy. Real Estate Business Analysis

The What, Why and How of Project Work Breakdown Structures (WBS)

Cube Land integration between land use and transportation

Office of the County Auditor. Broward County Property Appraiser Report on Transition Review Services

PROGRAM PRINCIPLES. Page 1 of 20

Programme Specification for BA (Hons) Architecture FT + PT 2009/2010

SOFTWARE ARCHITECTURE

California Rapid Re-Housing Webinar Series #2

MS-REBE Course Descriptions

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering

HOUSING PROGRAMME FOR LOW INCOME PEOPLE IN PERU

Cadastre and Other Public Registers: Multipurpose Cadastre or Distributed Land Information System?

Welcome Join us at our first open house focusing on Complete Community related updates!

The Effective Analyst: From Research to Execution. Contents are subject to change. For the latest updates visit

LOW-COST LAND INFORMATION SYSTEM FOR SUSTAINABLE URBAN DEVELOPMENT

The Journey to 100% Electronic Survey. Land Information New Zealand. August 2009

2007/2008 H [ON-LINE REAL ESTATE MANAGEMENT SYSTEM PROPOSAL] Proposal for the final year project

Commission Chair

The Governance of Land Use

3/16/2016. Need a Compliance Blueprint?: Constructing a Comprehensive Real Estate Compliance Work Plan Designed to Address Your Organization s Risk

TOWARDS E-LAND ADMINISTRATION - ELECTRONIC PLANS OF SUBDIVISIONS IN VICTORIA

M&A technology contract separation: Stay strategic. Part of the heart of M&A series on M&A technology topics

Questionnaire/Quiz (5 min)

Re: File Reference: No , Exposure Draft: Leases (Topic 842)

INSPECTIONS Evolution and History:

Graham Farrant Chief Executive and Chief Land Registrar

Historic Environment Scotland

The World Bank Turkey Land Registration and Cadastre Modernization Project (P106284)

Land Tenure and Property Rights (LTPR) Issues and Best Practices Training

Foreclosure: How Can Philanthropy Help?

Standardization in the Cadastral Domain. Sub Working Group 1: Legal Aspects

PROCEDURE (Essex) / Linked SOP (Kent) Estate Management. Number: U Date Published: 22 July 2015

Link Housing s Tenant Engagement and Community Development Strategy FormingLinks

Project Appraisal Guidelines for National Roads Unit Introduction

Transcription:

RAD: Really Awful Design - Really? Rob Day & Eoin Woods Agile Conference, September 2005

Workshop Organisation Session Objectives & Introductions RAD Origins Some Architectural Musings Software Architecture - Overview Software Architecture in DSDM Concept of an Architectural Filter Working Groups Consolidation & Review Slide 2 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Session Objectives Purpose of the workshop: To consider the role of architectural design in software development projects, Building on the experience of an earlier workshop at DSDM Netherlands in 2004. The prime deliverables will be:- 1. A list of factors to consider in the form of an "Architecture Suitability Filter". 2. A recommendation as to whether or not the Architectural Suitability Filter is a concept worth pursuing as a DSDM White Paper. Slide 3 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Introductions Rob Day Chief Technology Officer mwr, a publisher of digital interactive learning resources DSDM practitioner & trainer, member since 1996 Eoin Woods Principal Consultant Zuhlke Engineering, a technology solutions vendor Co-author of Software Systems Architecture, working with Stakeholders using Viewpoints and Perspectives and yourselves name, role, organisation Workshop objectives Slide 4 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

RAD Origins Some Architectural Musings Introduction of GUI tools & DB tools Focus on prototyping new front-end onto existing back-end Naturally lead to adoption of 2-tier architecture Generally implicit rather than crafted decision-making Focus on KISS and document-lite approaches DSDM conceived to re-dress the drift away from formality DSDM focused on single project Slide 5 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Software Architecture Overview Software Architecture Definition Software Architecture in Context Architecture and Requirements Quality Properties Architecturally Significant Context of the Role Slide 6 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Software Architecture - Definition The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them Bass, Clements and Kazman (SEI) Software Architecture in Practice Slide 7 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Software Architecture in Context Requirements Architecture Design The crucial bridge between requirements and design Slide 8 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Architecture and Requirements Requirements frame the architectural problem Stakeholder needs and desires Yet, architecture influences requirements The art of the possible Helps stakeholder understanding of risk/cost Helps stakeholder understanding of possibilities Slide 9 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Architecture and Requirements Desires Requirements Architecture Possibilities This interplay is core to the architectural process Slide 10 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Quality Properties The non-functional characteristics of the system ( -illities ) Performance, Security, Maintainability, Quality properties are crucial to stakeholders Slow functions don t get used Unavailable systems cause business interruption Security problems cause headlines Unmaintainable systems become irrelevant Yet often overlooked during requirements and design Slide 11 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Quality Properties Quality properties are often an afterthought Often expensive to retro-fit Disruption to existing operations May conflict with existing qualities Achieving quality properties is a key architectural task Understanding the real stakeholder needs Making tradeoffs (e.g. usability vs. security) Slide 12 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Architecturally Significant Not all decisions are architectural Make decisions at the right point / level Significance generally depends on context Architecturally significant decisions Visible by those in other stakeholder groups Have a system wide impact Slide 13 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Context of the Role Requirements engineer / analyst Provides the architect with requirements and acts as a proxy user Project Manager Manages the overall project (including the architect) Design Authority / Technical Lead Responsible for internal technical integrity & build Role may well be undertaken by the architect Technology Authority Provides specialist knowledge to the architect Slide 14 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Context of the Role Requirements Analyst Technical Lead Architect Project Manager Technology Authority Slide 15 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Software Architecture in DSDM Products, People and Processes SAD Template DSDM & TOGAF White Paper Architecture in Other Development Approaches Slide 16 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

DSDM Products, People and Processes Team leader Developer Tester contribute to Business Area Definition Development Plan Prioritised Requirements List related to System Architecture Definition related to responsibility of Design Prototypes Performance/Capacity Prototypes prepared during Business Study (refined thereafter) Technical Coordinator Slide 17 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

SAD Template DEVELOPMENT ENVIRONMENT Components Non functional requirements Reuse Hardware Testing Database or object model Developer s day to day TARGET ENVIRONMENT Components Licensing Network Hardware Migration Strategy Backup and recovery Operations SYSTEM ARCHITECTURE Software architecture Interfaces Context Diagram Reuse Security Slide 18 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

DSDM & TOGAF White Paper TOGAF = The Open Group Architecture Framework White Paper identifies similarities, differences and how facets of each could be used with the other Key points of synergy: TOGAF principles, especially architectural TOGAF emphasises Enterprise Architecture TOGAF Business scenarios complement DSDM facilitated workshops TOGAF has comprehensive material on modelling Architectural Views TOGAF details an Architectural Change Management process to establish and support the Enterprise Architecture TOGAF can contribute to completion of DSDM products Slide 19 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

TOGAF 8-Phase Lifecycle H: Architecture Change Management A: Architecture Vision B: Business Architecture G: Implementation Governance Requirements C: Info System Architectures F: Migration Planning E: Opportunities And Solutions D: Technology Architecture Slide 20 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Architecture in Other Development Approaches Rational Unified Process (RUP) Architectural views (4+1 model) Architectural prototypes Elaboration phase (to de-risk project) extremeprogamming (XP) Design as an ongoing process (with code-test-listen) Write tests first Simplest design that runs the test suite Avoid predicting tomorrow s problems Architecture captured in a system metaphor Slide 21 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Concept of an Architecture Filter Similar in concept to the DSDM Suitability/Risk List 10 critical success factors 7 project situational factors 18 additional questions How do the DSDM principles relate to architecture? What impact do architectural aspects have on a DSDM project? From an organisational perspective From a system perspective From a project perspective Any other perspectives? Slide 22 of 14 Rob Day & Eoin Woods Agile Conference, September 2005

Workshop Team work: to identify list of factors Group work to consolidate, categorise and refine list of factors Group work to consider potential for a white paper. Slide 23 of 14 Rob Day & Eoin Woods Agile Conference, September 2005