Lean Architecture for Agile Software Development

Size: px
Start display at page:

Download "Lean Architecture for Agile Software Development"

Transcription

1

2

3 Lean Architecture for Agile Software Development James Coplien Gertrud Bjørnvig A John Wiley and Sons, Ltd, Publication

4 This edition first published James Coplien and Gertrud Bjørnvig Registered office John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, United Kingdom For details of our global editorial offices, for customer services and for information about how to apply for permission to reuse the copyright material in this book please see our website at The right of the author to be identified as the author of this work has been asserted in accordance with the Copyright, Designs and Patents Act Reprinted with corrections December 2010 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by the UK Copyright, Designs and Patents Act 1988, without the prior permission of the publisher. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The publisher is not associated with any product or vendor mentioned in this book. This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold on the understanding that the publisher is not engaged in rendering professional services. If professional advice or other expert assistance is required, the services of a competent professional should be sought. Quotes from The Clock of the Long Now: Time and Responsibility The Ideas Behind the World s Slowest Computer are Copyright 2000 Stewart Brand. Reprinted by permission of Basic Books, a member of the Perseus Books Group. A catalogue record for this book is available from the British Library. ISBN Typeset in 11/13 Palatino by Laserwords Private Limited, Chennai, India. Printed in Great Britain by TJ International, Padstow, Cornwall

5 Dedication To Trygve Mikkjel Heyerdahl Reenskaug, also a grandfather

6 Publisher s Acknowledgments Some of the people who helped bring this book to market include the following: Editorial and Production VP Consumer and Technology Publishing Director: Michelle Leete Associate Director Book Content Management: Martin Tribe Associate Publisher: Chris Webb Executive Commissioning Editor: Birgit Gruber Assistant Editor: Colleen Goldring Publishing Assistant: Ellie Scott Project Editor: Juliet Booker Content Editor: Nicole Burnett Copy Editor: Richard Walshe Marketing: Senior Marketing Manager: Louise Breinholt Marketing Executive: Kate Batchelor Composition Services: Compositor: Laserwords Private Limited, Chennai, India Proof Reader: Alex Grey Indexer: Annette Musker

7 Contents About the Authors Preface 1 Introduction The Touchstones: Lean and Agile Lean Architecture and Agile Feature Development Agile Production Agile Builds on Lean The Scope of Agile Systems Agile and DCI The Book in a Very Small Nutshell Lean and Agile: Contrasting and Complementary The Lean Secret Lost Practices Architecture Handling Dependencies between Requirements Foundations for Usability Documentation 16 Code Does Not Stand Alone 17 Capturing the Why Common Sense, Thinking, and Caring What this Book is Not About Agile, Lean Oh, Yeah, and Scrum and Methodologies and Such History and Such 24 2 Agile Production in a Nutshell Engage the Stakeholders Define the Problem Focusing on What the System Is: The Foundations of Form Focusing on What the System Does: The System Lifeblood Design and Code Countdown: 3, 2, xii xiii v

8 vi Contents 3 Stakeholder Engagement The Value Stream End Users and Other Stakeholders as Value Stream Anchors Architecture in the Value Stream The Lean Secret The Key Stakeholders End Users 43 Psyching Out the End Users 44 Don t Forget Behavior 46 The End User Landscape The Business 47 A Special Note for Managers Customers 50...As Contrasted with End Users 50 Customers in the Value Stream Domain Experts 52 No Ivory Tower Architects 53 Experts in Both Problem and Solution Domains Developers and Testers Process Elements of Stakeholder Engagement Getting Started Customer Engagement The Network of Stakeholders: Trimming Wasted Time Stovepipe Versus Swarm The First Thing You Build Keep the Team Together No Quick Fixes, but Some Hope 66 4 Problem Definition What s Agile about Problem Definitions? What s Lean about Problem Definitions? Good and Bad Problem Definitions Problems and Solutions The Process Around Problem Definitions Value the Hunt Over the Prize Problem Ownership Creeping Featurism Problem Definitions, Goals, Charters, Visions, and Objectives Documentation? 77 5 What the System Is, Part 1: Lean Architecture Some Surprises about Architecture What s Lean about This? 82 Deliberation and Pull 83 Failure-Proof Constraints or Poka-Yoke 83 The Lean Mantras of Conservation, Consistency, and Focus What s Agile about Architecture? 84 It s All About Individuals and Interactions 84

9 Contents vii Past Excesses 85 Dispelling a Couple of Agile Myths The First Design Step: Partitioning The First Partition: Domain Form Versus Behavioral Form The Second Partitioning: Conway s Law The Real Complexity of Partitioning Dimensions of Complexity Domains: A Particularly Interesting Partitioning Back to Dimensions of Complexity Architecture and Culture Wrap-Up on Conway s Law The Second Design Step: Selecting a Design Style Contrasting Structuring with Partitioning The Fundamentals of Style: Commonality and Variation Starting with Tacit Commonality and Variation Commonality, Variation, and Scope Making Commonalities and Variations Explicit 111 Commonality Categories 112 Next Steps The Most Common Style: Object Orientation 114 Just What is Object Orientation? Other Styles within the Von Neumann World Domain-Specific Languages and Application Generators 120 The State of the Art in DSLs 121 DSLs Place in Architecture Codified Forms: Pattern Languages Third-Party Software and Other Paradigms Documentation? The Domain Dictionary Architecture Carryover History and Such What the System Is, Part 2: Coding It Up The Third Step: The Rough Framing of the Code Abstract Base Classes Pre-Conditions, Post-Conditions, and Assertions 137 Static Cling Algorithmic Scaling: The Other Side of Static Assertions Form Versus Accessible Services Scaffolding Testing the Architecture 149 Usability Testing 149 Architecture Testing Relationships in Architecture Kinds of Relationship Testing the Relationships Not Your Old Professor s OO How much Architecture? 159

10 viii Contents Balancing BUFD and YAGNI One Size Does Not Fit All When Are You Done? Documentation? History and Such What the System Does: System Functionality What the System Does User Stories: A Beginning Enabling Specifications and Use Cases Helping Developers, Too Your Mileage may Vary Who is Going to Use Our Software? User Profiles Personas User Profiles or Personas? User Roles and Terminology What do the Users Want to Use Our Software for? Feature Lists Dataflow Diagrams Personas and Scenarios Narratives Behavior-Driven Development Now that We re Warmed Up Prototypes 176 Towards Foundations for Decisions 176 Known and Unknown Unknowns 176 Use Cases as a Decision Framework Why Does the User Want to Use Our Software? Consolidation of What the System Does The Helicopter View 181 Habits: The Developer View and the User View 182 Trimming the Scope Setting the Stage Play the Sunny Day Scenario 187 Business Rules Add the Interesting Stuff Use Cases to Roles 200 Roles from the Use Case 201 Bridging the Gap between the Business and the Programmer Recap Support the User s Workflow Support Testing Close to Development Support Efficient Decision-Making about Functionality Support Emerging Requirements Support Release Planning Support Sufficient Input to the Architecture Support the Team s Understanding of What to Develop 205

11 Contents ix 7.7 It Depends : When Use Cases are a Bad Fit Classic OO: Atomic Event Architectures Usability Testing Documentation? History and Such Coding It Up: Basic Assembly The Big Picture: Model-View-Controller-User What is a Program? What is an Agile Program? MVC in More Detail MVC-U: Not the End of the Story 217 A Short History of Computer Science 218 Atomic Event Architectures 219 DCI Architectures The Form and Architecture of Atomic Event Systems Domain Objects Object Roles, Interfaces, and the Model 221 Example Reflection: Use Cases, Atomic Event Architectures, and Algorithms A Special Case: One-to-Many Mapping of Object Roles to Objects Updating the Domain Logic: Method Elaboration, Factoring, and Re-factoring Creating New Classes and Filling in Existing Function Placeholders 227 Example Back to the Future: This is Just Good Old-Fashioned OO Analysis and Design Tools Factoring A Caution about Re-Factoring Documentation? Why All These Artifacts? History and Such Coding it Up: The DCI Architecture Sometimes, Smart Objects Just Aren t Enough DCI in a Nutshell Overview of DCI Parts of the User Mental Model We ve Forgotten Enter Methodful Object Roles Tricks with Traits Context Classes: One Per Use Case DCI by Example The Inputs to the Design Use Cases to Algorithms Methodless Object Roles: The Framework for Identifiers 250

12 x Contents Partitioning the Algorithms Across Methodful Object Roles 253 Traits as a Building Block 253 In Smalltalk 253 In C In Ruby 256 Coding it Up: C Coding Up DCI in Ruby The Context Framework 261 The Ruby Code 263 The C++ Code 265 Making Contexts Work 267 Habits: Nested Contexts in Methodful Object Roles Variants and Tricks in DCI 283 Context Layering 283 Information Hiding 283 Selective Object Role Injection Updating the Domain Logic Contrasting DCI with the Atomic Event Style Special Considerations for Domain Logic in DCI Context Objects in the User Mental Model: Solution to an Age-Old Problem Why All These Artifacts? 294 Why not Use Classes Instead of Methodful Object Roles? 295 Why not Put the Entire Algorithm Inside of the Class with which it is Most Closely Coupled? 295 Then Why not Localize the Algorithm to a Class and Tie it to Domain Objects as Needed? 296 Why not Put the Algorithm into a Procedure, and Combine the Procedural Paradigm with the Object Paradigm in a Single Program? 296 If I Collect Together the Algorithm Code for a Use Case in One Class, Including the Code for All of its Deviations, Doesn t the Context Become Very Large? 296 So, What do DCI and Lean Architecture Give Me? 297 And Remember Beyond C++: DCI in Other Languages Scala Python C# and Even Java The Account Example in Smalltalk Documentation? History and Such DCI and Aspect-Oriented Programming Other Approaches 302

13 Contents xi 10 Epilog 305 Appendix A Scala Implementation of the DCI Account Example Appendix B Account Example in Python Appendix C Account Example in C# Appendix D Account Example in Ruby Appendix E Qi4j Appendix F Account Example in Squeak 331 F.1 Testing Perspective 333 F.2 Data Perspective 333 F.2.1 BB5Bank 333 F.2.2 BB5SavingsAccount 334 F.2.3 BB5CheckingAccount 334 F.3 Context Perspective 335 F.3.1 BB5MoneyTransferContext 335 F.4 Interaction (RoleTrait) Perspective 336 F.4.1 BB5MoneyTransferContextTransferMoneySource 336 F.4.2 BB5MoneyTransferContextMyContext 337 F.4.3 BB5MoneyTransferContextTransferMoneySink 337 F.5 Support Perspective (Infrastructure Classes) 337 F.5.1 BB1Context (common superclass for all contexts) 337 F.5.2 BB1RoleTrait (all RoleTraits are instances of this class) 339 Bibliography Index

14 About the Authors Gertrud Bjørnvig is an agile requirements expert with over 20 years experience in system development. She is a co-founder of the Danish Agile User Group and is a partner in Scrum Training Institute. Jim Coplien is a software industry pioneer in object-oriented design, architecture patterns, and agile software development. He has authored several books on software design and agile software development, and is a partner in the Scrum Training Institute. xii

15 Preface What my grandfather did was create options. He worked hard to allow my father to have a better education than he did, and in turn my father did the same. Danny Hillis, quoted in The Clock of the Long Now, p Harry Grinnell, who was co-author James Coplien s grandfather, was a life-long postal worker, but many of his life s accomplishments can be found in his avocations. His father was an alcoholic and his mother a long-suffering religious woman. Grandpa Harry dropped out of school after eighth year to take a job in a coal yard to put food on the table after much of the family budget had gone to support his father s habit. Harry would go on to take up a job as a postal worker in 1925 at the age of 19, and married Jim s grandmother the next year. He faced the changes of the Great Depression, of two world wars, and of great economic and social change. You re probably wondering why an Agile book starts with a story about Grandpa Harry. It s because his avocation as a master craftsman in woodworking together with his common-sense approach to life offer a fitting metaphor for the Agile and Lean styles of development. This is a book about common sense. Of course, one person s common sense is another one s revelation. If you are just learning about Agile and Lean, or are familiar only with their pop versions, you may find new insights here. Even if you know about Agile and Lean and are familiar with architecture, you re likely to learn from this book about how the two ideas can work and play together. As a postal employee, Grandpa Harry of course worked to assure that the post office met its business objectives. He worked in the days when the U.S. postal service was still nationalized; the competition of UPS and DHL didn t threaten postal business until late in his career. Therefore, the focus of his work wasn t as much on business results and profit as it was on quality and individual customer service. Grandpa Harry was a rural mail carrier who delivered to rural Wisconsin farmers, one mailbox at a time, six days a week, come rain or shine. It wasn t unusual for him to encounter xiii

RFID HANDBOOK THIRD EDITION

RFID HANDBOOK THIRD EDITION RFID HANDBOOK THIRD EDITION RFID HANDBOOK FUNDAMENTALS AND APPLICATIONS IN CONTACTLESS SMART CARDS, RADIO FREQUENCY IDENTIFICATION AND NEAR-FIELD COMMUNICATION, THIRD EDITION Klaus Finkenzeller Giesecke

More information

PREDICTIVE CONTROL OF POWER CONVERTERS AND ELECTRICAL DRIVES

PREDICTIVE CONTROL OF POWER CONVERTERS AND ELECTRICAL DRIVES PREDICTIVE CONTROL OF POWER CONVERTERS AND ELECTRICAL DRIVES PREDICTIVE CONTROL OF POWER CONVERTERS AND ELECTRICAL DRIVES Jose Rodriguez and Patricio Cortes Universidad Tecnica Federico Santa Maria, Valparaiso,

More information

Pulse-Width Modulated DC-DC Power Converters Second Edition

Pulse-Width Modulated DC-DC Power Converters Second Edition Pulse-Width Modulated DC-DC Power Converters Second Edition Marian K. Kazimierczuk Pulse-Width Modulated DC DC Power Converters Pulse-Width Modulated DC DC Power Converters Second Edition MARIAN K. KAZIMIERCZUK

More information

CELLULAR TECHNOLOGIES FOR EMERGING MARKETS

CELLULAR TECHNOLOGIES FOR EMERGING MARKETS CELLULAR TECHNOLOGIES FOR EMERGING MARKETS 2G, 3G AND BEYOND Ajay R. Mishra Nokia Siemens Networks A John Wiley and Sons, Ltd., Publication CELLULAR TECHNOLOGIES FOR EMERGING MARKETS CELLULAR TECHNOLOGIES

More information

60 GHz TECHNOLOGY FOR GBPS WLAN AND WPAN

60 GHz TECHNOLOGY FOR GBPS WLAN AND WPAN 60 GHz TECHNOLOGY FOR GBPS WLAN AND WPAN FROM THEORY TO PRACTICE Su-Khiong (SK) Yong Marvell Semiconductor, USA Pengfei Xia Broadcom Corporation, USA Alberto Valdes-Garcia IBM, USA A John Wiley and Sons,

More information

Digital Photography for Next to Nothing

Digital Photography for Next to Nothing Digital Photography for Next to Nothing Digital Photography for Next to Nothing FREE and Low-Cost Hardware and Software to Help You Shoot Like a Pro JOHN LEWELL This edition first published 2010 2010

More information

RF AND MICROWAVE ENGINEERING

RF AND MICROWAVE ENGINEERING RF AND MICROWAVE ENGINEERING RF AND MICROWAVE ENGINEERING FUNDAMENTALS OF WIRELESS COMMUNICATIONS Frank Gustrau Dortmund University of Applied Sciences and Arts, Germany A John Wiley & Sons, Ltd., Publication

More information

SINGLE CARRIER FDMA. Hyung G. Myung and David J. Goodman

SINGLE CARRIER FDMA. Hyung G. Myung and David J. Goodman SINGLE CARRIER FDMA Single Carrier FDMA: A New Air Interface for Long Term Evolution 2008 John Wiley & Sons, Ltd. ISBN: 978-0-470-72449-1 Hyung G. Myung and David J. Goodman Wiley Series on Wireless Communications

More information

Ultra Wideband Signals and Systems in Communication Engineering M. Ghavami King s College London, UK L. B. Michael Japan R. Kohno Yokohama National University, Japan John Wiley & Sons, Ltd Ultra Wideband

More information

Product Development Strategy

Product Development Strategy Product Development Strategy Product Development Strategy Innovation Capacity and Entrepreneurial Firm Performance in High-Tech SMEs Mina Tajvidi Bangor Business School, Bangor University, UK and Azhdar

More information

Broadband Wireless Communications Business

Broadband Wireless Communications Business Broadband Wireless Communications Business Broadband Wireless Communications Business An Introduction to the Costs and Benefits of New Technologies Riaz Esmailzadeh IPMobile Inc., Japan Copyright 2006

More information

Project Management in Construction

Project Management in Construction Project Management in Construction Project Management in Construction Sixth Edition Anthony Walker BBS, MSc, PhD, FRICS Emeritus Professor of Real Estate and Construction University of Hong Kong This

More information

Backgammon. by Chris Bray. FOR DUMmIES. A John Wiley and Sons, Ltd, Publication

Backgammon. by Chris Bray. FOR DUMmIES. A John Wiley and Sons, Ltd, Publication Backgammon FOR DUMmIES by Chris Bray A John Wiley and Sons, Ltd, Publication Backgammon For Dummies Published by John Wiley & Sons, Ltd The Atrium Southern Gate Chichester West Sussex PO19 8SQ England

More information

International Entrepreneurship

International Entrepreneurship International Entrepreneurship International Entrepreneurship Theoretical Foundations and Practices Antonella Zucchella and Paolo Scabini Antonella Zucchella and Paolo Scabini 2007 Softcover reprint of

More information

AIRCRAFT CONTROL AND SIMULATION

AIRCRAFT CONTROL AND SIMULATION AIRCRAFT CONTROL AND SIMULATION AIRCRAFT CONTROL AND SIMULATION Third Edition Dynamics, Controls Design, and Autonomous Systems BRIAN L. STEVENS FRANK L. LEWIS ERIC N. JOHNSON Cover image: Space Shuttle

More information

British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library.

British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library. Published by Pan Stanford Publishing Pte. Ltd. Penthouse Level, Suntec Tower 3 8 Temasek Boulevard Singapore 038988 Email: editorial@panstanford.com Web: www.panstanford.com British Library Cataloguing-in-Publication

More information

Guided Waves in Structures for SHM

Guided Waves in Structures for SHM 229 x 152 20mm RED BOX RULES ARE FOR PROOF STAGE ONLY. DE:ETE BEFORE FINAL PRINTING. Ostachowicz Guided Waves in Structures for SHM The Time-Domain Spectral Element Method Wieslaw Ostachowicz Pawel Kudela

More information

Strategy for Tourism Second edition

Strategy for Tourism Second edition Strategy for Tourism Second edition Strategy for Tourism Second edition John Tribe Goodfellow Publishers Ltd (G) Published by Goodfellow Publishers Limited, Woodeaton, Oxford, OX3 9TJ http://www.goodfellowpublishers.com

More information

Professional Python Frameworks Web 2.0 Programming with Django and TurboGears

Professional Python Frameworks Web 2.0 Programming with Django and TurboGears Professional Python Frameworks Web 2.0 Programming with Django and TurboGears Dana Moore Raymond Budd William Wright Wiley Publishing, Inc. Professional Python Frameworks Web 2.0 Programming with Django

More information

SHORT-RANGE WIRELESS COMMUNICATIONS EMERGING TECHNOLOGIES AND APPLICATIONS

SHORT-RANGE WIRELESS COMMUNICATIONS EMERGING TECHNOLOGIES AND APPLICATIONS SHORT-RANGE WIRELESS COMMUNICATIONS EMERGING TECHNOLOGIES AND APPLICATIONS Edited by Rolf Kraemer IHP GmbH, Germany Marcos D. Katz VTT, Finland A John Wiley and Sons, Ltd., Publication SHORT-RANGE WIRELESS

More information

FILTRATION HANDBOOK: LIQUIDS

FILTRATION HANDBOOK: LIQUIDS FILTRATION HANDBOOK: LIQUIDS THEODORE H. MELZER MAIK W. JORNITZ PDA Bethesda, MD, USA DHI Publishing, LLC River Grove, IL, USA 10 9 8 7 6 5 4 3 2 1 ISBN: 1-930114-62-1 Copyright 2004 Theodore H. Melzer

More information

Health Information Technology Standards. Series Editor: Tim Benson

Health Information Technology Standards. Series Editor: Tim Benson Health Information Technology Standards Series Editor: Tim Benson Tim Benson Principles of Health Interoperability HL7 and SNOMED Second Edition Tim Benson Abies Ltd Hermitage, Thatcham Berkshire UK ISBN

More information

Handbook of MODERN GRINDING TECHNOLOGY

Handbook of MODERN GRINDING TECHNOLOGY Handbook of MODERN GRINDING TECHNOLOGY OTHER OUTSTANDING VOLUMES IN THE CHAPMAN AND HALL ADVANCED INDUSTRIAL TECHNOLOGY SERIES V. Daniel Hunt: SMART ROBOTS: A Handbook of Intelligent Robotic Systems David

More information

THE JOHN DEERE WAY. Performance That Endures. David Magee. John Wiley & Sons, Inc.

THE JOHN DEERE WAY. Performance That Endures. David Magee. John Wiley & Sons, Inc. THE JOHN DEERE WAY Performance That Endures David Magee John Wiley & Sons, Inc. THE JOHN DEERE WAY THE JOHN DEERE WAY Performance That Endures David Magee John Wiley & Sons, Inc. Copyright 2005 by David

More information

International Entrepreneurship

International Entrepreneurship International Entrepreneurship This page intentionally left blank International Entrepreneurship Theoretical Foundations and Practices 2nd edition Antonella Zucchella University of Pavia, Italy and Giovanna

More information

Management of Software Engineering Innovation in Japan

Management of Software Engineering Innovation in Japan Management of Software Engineering Innovation in Japan Yasuo Kadono Management of Software Engineering Innovation in Japan 1 3 Yasuo Kadono Ritsumeikan University Graduate School of Technology Management

More information

System Architecture. Strategy and Product Development for Complex Systems. Global edition. Global edition. Edward Crawley Bruce Cameron Daniel Selva

System Architecture. Strategy and Product Development for Complex Systems. Global edition. Global edition. Edward Crawley Bruce Cameron Daniel Selva System Architecture Global edition System Architecture Crawley Cameron Selva This is a special edition of an established title widely used by colleges and universities throughout the world. Pearson published

More information

Marketing and Designing the Tourist Experience

Marketing and Designing the Tourist Experience Marketing and Designing the Tourist Experience Isabelle Frochot and Wided Batat (G) Goodfellow Publishers Ltd (G) Published by Goodfellow Publishers Limited, Woodeaton, Oxford, OX3 9TJ http://www.goodfellowpublishers.com

More information

Advanced Decision Making for HVAC Engineers

Advanced Decision Making for HVAC Engineers Advanced Decision Making for HVAC Engineers Javad Khazaii Advanced Decision Making for HVAC Engineers Creating Energy Efficient Smart Buildings Javad Khazaii Engineering Department Kennesaw State University

More information

For those who were Agile before Agile was cool: A tutorial. James O. Bjørnvig Coplien Nordija A/S

For those who were Agile before Agile was cool: A tutorial. James O. Bjørnvig Coplien Nordija A/S For those who were Agile before Agile was cool: A tutorial James O. Bjørnvig Coplien Nordija A/S jcoplien@nordia.com What is Agile Development? We are uncovering better ways of developing software by doing

More information

WCDMA -- Requirements and Practical Design

WCDMA -- Requirements and Practical Design WCDMA -- Requirements and Practical Design Edited by Rudolf Tanner and Jason Woodard UbiNetics Ltd, UK WCDMA -- Requirements and Practical Design WCDMA -- Requirements and Practical Design Edited by

More information

Additive Manufacturing

Additive Manufacturing Additive Manufacturing Design, Methods, and Processes edited by Steinar Killi Additive Manufacturing Additive Manufacturing Design, Methods, and Processes edited by Steinar Killi Published by Pan Stanford

More information

ADVANCED POWER ELECTRONICS CONVERTERS

ADVANCED POWER ELECTRONICS CONVERTERS ADVANCED POWER ELECTRONICS CONVERTERS IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE Press Editorial Board Tariq Samad, Editor in Chief George W. Arnold Mary Lanzerotti Linda Shafer Dmitry Goldgof

More information

Time Frequency Domain for Segmentation and Classification of Non-stationary Signals

Time Frequency Domain for Segmentation and Classification of Non-stationary Signals Time Frequency Domain for Segmentation and Classification of Non-stationary Signals FOCUS SERIES Series Editor Francis Castanié Time Frequency Domain for Segmentation and Classification of Non-stationary

More information

The Washington Embassy

The Washington Embassy The Washington Embassy The Washington Embassy British Ambassadors to the United States, 1939 77 Edited by Michael F. Hopkins Lecturer in History, University of Liverpool Saul Kelly Reader in Defence Studies,

More information

The New Strategic Landscape

The New Strategic Landscape The New Strategic Landscape This page intentionally left blank The New Strategic Landscape Innovative Perspectives on Strategy Julie Verity Julie Verity 2012 All remaining chapters respective authors Softcover

More information

Device Modeling for Analog and RF CMOS Circuit Design

Device Modeling for Analog and RF CMOS Circuit Design Device Modeling for Analog and RF CMOS Circuit Design Trond Ytterdal Norwegian University of Science and Technology Yuhua Cheng Skyworks Solutions Inc., USA Tor A. Fjeldly Norwegian University of Science

More information

Quality Management and Managerialism in Healthcare

Quality Management and Managerialism in Healthcare Quality Management and Managerialism in Healthcare This page intentionally left blank Quality Management and Managerialism in Healthcare A Critical Historical Survey Sara Melo Queen s University Belfast,

More information

Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems

Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems Application of Evolutionary Algorithms for Multi-objective Optimization in VLSI and Embedded Systems M.C. Bhuvaneswari Editor Application of Evolutionary Algorithms for Multi-objective Optimization in

More information

LITTLE BOOKS ON BIG ISSUES CONFRONTING CLIMATE CHANGE. Constance Lever-Tracy

LITTLE BOOKS ON BIG ISSUES CONFRONTING CLIMATE CHANGE. Constance Lever-Tracy S H O R T C U T S LITTLE BOOKS ON BIG ISSUES CONFRONTING CLIMATE CHANGE Constance Lever-Tracy CONFRONTING CLIMATE CHANGE What are the manifest and likely future consequences of climate change? How will

More information

Modern Integrated Technology of Information Systems Design and Development:

Modern Integrated Technology of Information Systems Design and Development: Modern Integrated Technology of Information Systems Design and Development: From Programming to Project Management Victor Illushko Emaid Abdul-Retha Alexander Sokolov Irena Zaretskaya Sönke Dierks Pascual

More information

Wideband TDD. WCDMA for the Unpaired Spectrum. Prabhakar Chitrapu. InterDigital Communications Corporation, USA. With a Foreword by Alain Briancon

Wideband TDD. WCDMA for the Unpaired Spectrum. Prabhakar Chitrapu. InterDigital Communications Corporation, USA. With a Foreword by Alain Briancon Wideband TDD WCDMA for the Unpaired Spectrum Prabhakar Chitrapu InterDigital Communications Corporation, USA With a Foreword by Alain Briancon Wideband TDD Wideband TDD WCDMA for the Unpaired Spectrum

More information

The Ethics of Information Technology and Business

The Ethics of Information Technology and Business The Ethics of Information Technology and Business Foundations of Business Ethics Series editors: W. Michael Hoffman and Robert E. Frederick Written by an assembly of the most distinguished figures in business

More information

Historical Materialism and Social Evolution

Historical Materialism and Social Evolution Historical Materialism and Social Evolution Historical Materialism and Social Evolution Edited by Paul Blackledge Senior Lecturer School of Cultural Studies Leeds Metropolitan University and Graeme Kirkpatrick

More information

THE POWER OF JAPANESE CANDLESTICK CHARTS

THE POWER OF JAPANESE CANDLESTICK CHARTS THE POWER OF JAPANESE CANDLESTICK CHARTS Founded in 1807, John Wiley & Sons is the oldest independent publishing company in the United States. With offi ces in North America, Europe, Australia and Asia,

More information

Digital Control System Analysis and Design

Digital Control System Analysis and Design GLOBAL EDITION Digital Control System Analysis and Design FOURTH EDITION Charles L. Phillips H. Troy Nagle Aranya Chakrabortty Editorial Director, Engineering and Computer Science: Marcia J. Horton Executive

More information

The Role of Systems Methodology in Social Science Research. Dedicated to my father, Ruggiero, and to the memory of my mother, Mary.

The Role of Systems Methodology in Social Science Research. Dedicated to my father, Ruggiero, and to the memory of my mother, Mary. The Role of Systems Methodology in Social Science Research Dedicated to my father, Ruggiero, and to the memory of my mother, Mary. Frontiers in Systems Research: Implications for the social sciences Vol.

More information

Discursive Constructions of Corporate Identities by Chinese Banks on Sina Weibo

Discursive Constructions of Corporate Identities by Chinese Banks on Sina Weibo Discursive Constructions of Corporate Identities by Chinese Banks on Sina Weibo Wei Feng Discursive Constructions of Corporate Identities by Chinese Banks on Sina Weibo An Integrated Sociolinguistics Approach

More information

Power Electronics Semiconductor Switches

Power Electronics Semiconductor Switches Power Electronics Semiconductor Switches Power Electronics Semiconductor Switches R.S. Ramshaw Department of Electrical and Computer Engineering University of Waterloo Ontario Canada SPRINGER-SCIENCE+BUSINESS

More information

The Management of Technical Change

The Management of Technical Change The Management of Technical Change This page intentionally left blank The Management of Technical Change Automation in the UK and USA since 1950 Alan Booth Alan Booth 2006 Softcover reprint of the hardcover

More information

HIGH INTEGRITY DIE CASTING PROCESSES

HIGH INTEGRITY DIE CASTING PROCESSES HIGH INTEGRITY DIE CASTING PROCESSES EDWARD J. VINARCIK JOHN WILEY & SONS, INC. HIGH INTEGRITY DIE CASTING PROCESSES HIGH INTEGRITY DIE CASTING PROCESSES EDWARD J. VINARCIK JOHN WILEY & SONS, INC. This

More information

Dramatic Psychological Storytelling

Dramatic Psychological Storytelling Dramatic Psychological Storytelling This page intentionally left blank Dramatic Psychological Storytelling Using the Expressive Arts and Psychotheatrics Rob Allen and Nina Krebs Rob Allen and Nina Krebs

More information

SOLDERING. Understanding the Basics. Edited by Mel Schwartz. Materials Park, Ohio

SOLDERING. Understanding the Basics. Edited by Mel Schwartz. Materials Park, Ohio SOLDERING Understanding the Basics Edited by Mel Schwartz ASM International Materials Park, Ohio 44073-0002 Copyright 2014 by ASM International All rights reserved No part of this book may be reproduced,

More information

Tableau. by Molly Monsey and Paul Sochan

Tableau. by Molly Monsey and Paul Sochan Tableau Tableau by Molly Monsey and Paul Sochan Tableau For Dummies Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright 2016 by John Wiley & Sons,

More information

Failure Analysis of Paints and Coatings. Revised Edition

Failure Analysis of Paints and Coatings. Revised Edition Failure Analysis of Paints and Coatings Revised Edition Dwight G. Weldon Weldon Laboratories, Inc, Imperial, PA, USA A John Wiley & Sons, Ltd., Publication Failure Analysis of Paints and Coatings Revised

More information

2015 IRC. Wood Wall. Bracing Provisions

2015 IRC. Wood Wall. Bracing Provisions 2015 IRC Wood Wall Bracing Provisions iii A Guide to the 2015 IRC Wood Wall Bracing Provisions ISBN: 978-1-60983-623-8 Copyright 2015 By International Code Council Inc. 500 New Jersey Avenue, NW, 6th Floor

More information

SOFTWARE ARCHITECTURE

SOFTWARE ARCHITECTURE SOFTWARE ARCHITECTURE Foundations, Theory, and Practice Richard N. Taylor University of California, Irvine Nenad Medvidovic University of Southern California Eric M. Dashofy The Aerospace Corporation WILEY

More information

ESSENTIALS. Munir M. Hamad Autodesk Approved Instructor

ESSENTIALS. Munir M. Hamad Autodesk Approved Instructor AUTOCAD 2010 ESSENTIALS Munir M. Hamad Autodesk Approved Instructor 76299_FMxx_FINAL.indd i 6/1/09 11:00:49 AM World Headquarters Jones and Bartlett Publishers 40 Tall Pine Drive Sudbury, MA 01776 978-443-5000

More information

Fundamentals of Digital Forensics

Fundamentals of Digital Forensics Fundamentals of Digital Forensics Joakim Kävrestad Fundamentals of Digital Forensics Theory, Methods, and Real-Life Applications 123 Joakim Kävrestad School of Informatics University of Skövde Skövde,

More information

Advanced Information and Knowledge Processing

Advanced Information and Knowledge Processing Advanced Information and Knowledge Processing Series Editors Professor Lakhmi Jain Lakhmi.jain@unisa.edu.au Professor Xindong Wu xwu@cems.uvm.edu For further volumes: http://www.springer.com/series/4738

More information

CREATING. Digital Animations. by Derek Breen

CREATING. Digital Animations. by Derek Breen CREATING Digital Animations by Derek Breen ii CREATING DIGITAL ANIMATIONS Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030 5774 www.wiley.com Copyright 2016 by John Wiley & Sons,

More information

The Test and Launch Control Technology for Launch Vehicles

The Test and Launch Control Technology for Launch Vehicles The Test and Launch Control Technology for Launch Vehicles Zhengyu Song The Test and Launch Control Technology for Launch Vehicles 123 Zhengyu Song China Academy of Launch Vehicle Technology Beijing China

More information

Prestwick House. Activity Pack. Click here. to learn more about this Activity Pack! Click here. to find more Classroom Resources for this title!

Prestwick House. Activity Pack. Click here. to learn more about this Activity Pack! Click here. to find more Classroom Resources for this title! Prestwick House Sample Pack Pack Literature Made Fun! Lord of the Flies by William GoldinG Click here to learn more about this Pack! Click here to find more Classroom Resources for this title! More from

More information

Inside the Smart Home

Inside the Smart Home Inside the Smart Home i Springer London Berlin Heidelberg New York Hong Kong Milan Paris Tokyo ii Richard Harper (Ed.) Inside the Smart Home iii Richard Harper, PhD The Appliance Studio, University Gate

More information

Victorian Telegraphy Before Nationalization

Victorian Telegraphy Before Nationalization Victorian Telegraphy Before Nationalization Victorian Telegraphy Before Nationalization Simone Fari University of Granada, Spain S i m o n e Fa r i 2 015 Softcover reprint of the hardcover 1st edition

More information

Entrepreneurial Profiles of Creative Destruction

Entrepreneurial Profiles of Creative Destruction Entrepreneurial Profiles of Creative Destruction Entrepreneurial Profiles of Creative Destruction Courage, Imagination and Creativity in Action Elias G. Carayannis George Washington University, Washington,

More information

Current Technologies in Vehicular Communications

Current Technologies in Vehicular Communications Current Technologies in Vehicular Communications George Dimitrakopoulos George Bravos Current Technologies in Vehicular Communications George Dimitrakopoulos Department of Informatics and Telematics Harokopio

More information

PRACTICAL RF SYSTEM DESIGN

PRACTICAL RF SYSTEM DESIGN PRACTICAL RF SYSTEM DESIGN WILLIAM F. EGAN, Ph.D. Lecturer in Electrical Engineering Santa Clara University The Institute of Electrical and Electronics Engineers, Inc., New York A JOHN WILEY & SONS, INC.,

More information

Analog Devices perpetual ebook license Artech House copyrighted material.

Analog Devices perpetual ebook license Artech House copyrighted material. Software-Defined Radio for Engineers For a listing of recent titles in the Artech House Mobile Communications, turn to the back of this book. Software-Defined Radio for Engineers Travis F. Collins Robin

More information

Thriving Systems Theory:

Thriving Systems Theory: Thriving Systems Theory: An Emergent Information Systems Design Theory Les Waguespack, Ph.D. Professor & Chairperson of Computer Information Systems William T. Schiano professor of Computer Information

More information

Theory and Practice of International Trade Linkage Models

Theory and Practice of International Trade Linkage Models Theory and Practice of International Trade Linkage Models ADVANCED STUDIES IN THEORETICAL AND APPLIED ECONOMETRICS VOLUME 9 Managing Editors: J.P. Ancot, Nethetlands Economic Institute, Rotterdam, The

More information

Essentials of Radio Wave Propagation

Essentials of Radio Wave Propagation Essentials of Radio Wave Propagation If you need to maximise efficiency in wireless network planning an understanding of radio propagation issues is vital, and this quick reference guide is for you. Using

More information

Fundamentals of Industrial Control

Fundamentals of Industrial Control Fundamentals of Industrial Control 2nd Edition D. A. Coggan, Editor Practical Guides for Measurement and Control Preface ix Contributors xi Chapter 1 Sensors 1 Applications of Instrumentation 1 Introduction

More information

Esri and Autodesk What s Next?

Esri and Autodesk What s Next? AN ESRI VISION PAPER JANUARY 2018 Esri and Autodesk What s Next? Copyright 2018 Esri All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive

More information

Arts Management and Cultural Policy Research

Arts Management and Cultural Policy Research Arts Management and Cultural Policy Research This page intentionally left blank Arts Management and Cultural Policy Research Jonathan Paquette University of Ottawa, Canada and Eleonora Redaelli University

More information

COMPOSITE FILAMENT WINDING

COMPOSITE FILAMENT WINDING COMPOSITE FILAMENT WINDING Edited by S.T. Peters ASM International Materials Park, Ohio 44073-0002 Copyright 2011 by ASM International All rights reserved No part of this book may be reproduced, stored

More information

In-House vs. Outsourced Content Creation

In-House vs. Outsourced Content Creation In-House vs. Outsourced Content Creation Which Strategy is Right For You? The Big Question People are always asking us which is the better option writing content in house, or outsourcing it? This is an

More information

OBJECTIVE FOOD SCIENCE & TECHNOLOGY (3rd Revised & Enlarged Edition)

OBJECTIVE FOOD SCIENCE & TECHNOLOGY (3rd Revised & Enlarged Edition) OBJECTIVE FOOD SCIENCE & TECHNOLOGY (3rd Revised & Enlarged Edition) DEEPAK MUDGIL Assistant Professor Department of Dairy and Food Technology MIDFT, Mehsana, Gujarat & SHEWETA BARAK MUDGIL Assistant Professor

More information

GLOBAL ENERGY TRANSFORMATION

GLOBAL ENERGY TRANSFORMATION GLOBAL ENERGY TRANSFORMATION This page intentionally left blank GLOBAL ENERGY TRANSFORMATION FOUR NECESSARY STEPS TO MAKE CLEAN ENERGY THE NEXT SUCCESS STORY Mats Larsson Management Consultant Mats Larsson

More information

MANAGING STRATEGY PROCESSES IN EMERGENT INDUSTRIES

MANAGING STRATEGY PROCESSES IN EMERGENT INDUSTRIES MANAGING STRATEGY PROCESSES IN EMERGENT INDUSTRIES Managing Strategy Processes in Emergent Industries The Case of Media Firms Johan Roos and Georg von Krogh with Peggy Simcic Brønn ~ MACMILLAN Business

More information

Microgrids and Other Local Area Power and Energy Systems

Microgrids and Other Local Area Power and Energy Systems Microgrids and Other Local Area Power and Energy Systems Describing the formation, integration, planning, design, and operation of microgrids, this book explains how local power and energy systems can

More information

INTEGRATED AUDIO AMPLIFIERS IN BCD TECHNOLOGY

INTEGRATED AUDIO AMPLIFIERS IN BCD TECHNOLOGY INTEGRATED AUDIO AMPLIFIERS IN BCD TECHNOLOGY INTEGRATED AUDIO AMPLIFIERS IN BCD TECHNOLOGY by Marco Berkhout MESA Research Institute, University of Twente, and Philips Semiconductors " ~ Springer Science+Business

More information

Principles of Data Security

Principles of Data Security Principles of Data Security FOUNDATIONS OF COMPUTER SCIENCE Series Editor: Raymond E. Miller Georgia Institute oj Technology PRINCIPLES OF DATA SECURITY Ernst L. Leiss Principles of Data Security Ernst

More information

Image Resources of Didactic Relevance

Image Resources of Didactic Relevance Paz-y-Miño-C, G & Espinosa, A. 2016. Measuring the Evolution Controversy: A Numerical Analysis of Acceptance of Evolution at America s Colleges and Universities. Cambridge Scholars Publishing, Newcastle,

More information

Intellectual Capital in Enterprise Success

Intellectual Capital in Enterprise Success Intellectual Capital in Enterprise Success Strategy Revisited Dr. Lindsay Moore and Lesley Craig, Esq. John Wiley & Sons, Inc. Additional praise for Strategic Intellectual Capital Lesley Craig and Lindsay

More information

This page intentionally left blank

This page intentionally left blank DORIS LESSING This page intentionally left blank Doris Lessing Sufi Equilibrium and the Form of the Novel Shadia S. Fahim Lecturer in English Literature and Language Ain-Shams University, Cairo M St. Martin's

More information

You ve never read a book like this before

You ve never read a book like this before You ve never read a book like this before JODI Picoult SPHERE First published in Great Britain in 2012 by Sphere Copyright Matthew Dicks 2012 The moral right of the author has been asserted. All characters

More information

Enterprise Architecture 3.0: Designing Successful Endeavors Chapter II the Way Ahead

Enterprise Architecture 3.0: Designing Successful Endeavors Chapter II the Way Ahead Enterprise Architecture 3.0: Designing Successful Endeavors Chapter II the Way Ahead Leonard Fehskens Chief Editor, Journal of Enterprise Architecture Version of 18 January 2016 Truth in Presenting Disclosure

More information

THE GLOBAL EXPORT OF CAPITAL FROM GREAT BRITAIN,

THE GLOBAL EXPORT OF CAPITAL FROM GREAT BRITAIN, THE GLOBAL EXPORT OF CAPITAL FROM GREAT BRITAIN, 1865-1914 The Global Export of Capital from Great Britain, 1865-1914 A Statistical Survey Irving Stone Professor of Economics and Finance Baruch College

More information

FAMILY BUSINESS LEADERSHIP SERIES

FAMILY BUSINESS LEADERSHIP SERIES Family Meetings Family Business Publications are the combined efforts of the Family Business Consulting Group and Palgrave Macmillan. These books provide useful information on a broad range of topics that

More information

Contents. Acknowledgments

Contents. Acknowledgments Table of List of Tables and Figures Acknowledgments page xv xxvii 1 The Economics of Knowledge Creation 1 1.1 Introduction 1 1.2 Innovation: Crosscutting Themes 2 1.2.1 The Nature of Innovation: Core Framework

More information

Innovations and the Environment

Innovations and the Environment Innovations and the Environment Yoram Krozer Innovations and the Environment 123 Yoram Krozer, PhD Cartesius Institute Institute for Sustainable Innovations of the Netherlands Technical Universities Zuidergrachtswal

More information

Advances in Metaheuristic Algorithms for Optimal Design of Structures

Advances in Metaheuristic Algorithms for Optimal Design of Structures Advances in Metaheuristic Algorithms for Optimal Design of Structures ThiS is a FM Blank Page A. Kaveh Advances in Metaheuristic Algorithms for Optimal Design of Structures A. Kaveh School of Civil Engineering,

More information

Corrosion Inspection and Monitoring

Corrosion Inspection and Monitoring Corrosion Inspection and Monitoring WILEY SERIES IN CORROSION R.Winston Revie, Series Editor Corrosion Inspection and Monitoring Pierre R. Roberge Corrosion Inspection and Monitoring Pierre R. Roberge

More information

Participatory Democracy, Science and Technology

Participatory Democracy, Science and Technology Participatory Democracy, Science and Technology Also by Karl Rogers ON THE METAPHYSICS OF EXPERIMENTAL PHYSICS MODERN SCIENCE AND THE CAPRICIOUSNESS OF NATURE Participatory Democracy, Science and Technology

More information

ISO INTERNATIONAL STANDARD

ISO INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO 10303-232 First edition 2002-06-01 Industrial automation systems and integration Product data representation and exchange Part 232: Application protocol: Technical data packaging

More information

Systems Dependability Assessment

Systems Dependability Assessment FOCUS RISK MANAGEMENT AND DEPENDABILITY SERIES Systems Dependability Assessment Modeling with Graphs and Finite State Automata Jean-François Aubry Nicolae Brinzei Systems Dependability Assessment FOCUS

More information

Early Chinese Texts on Painting. Susan Bush and Hsio-yen Shih

Early Chinese Texts on Painting. Susan Bush and Hsio-yen Shih Early Chinese Texts on Painting Susan Bush and Hsio-yen Shih Hong Kong University Press The University of Hong Kong Pokfulam Road Hong Kong www.hkupress.org 2012 Hong Kong University Press (Paperback)

More information

Improving Application Development with Digital Libraries

Improving Application Development with Digital Libraries Improving Application Development with Digital Libraries How on-demand access to trusted information is used to overcome costly delays and rework in the application development process - through timeliness

More information

The Challenge of British Management

The Challenge of British Management The Challenge of British Management ECONOMICS TODAY Edited by Andrew Leake The Economics Today series surveys contemporary headline topics in applied economics. Each book in the series is written by an

More information