Organizational Patterns of Agile Software Development

Size: px
Start display at page:

Download "Organizational Patterns of Agile Software Development"

Transcription

1 Organizational Patterns of Agile Software Development James O. Coplien Neil B. Harrison PEARSON Prentice Hall Upper Saddle River, NJ 07458

2 Contents PART I History and Introduction 1 1 An Overview of Patterns and Organizational Patterns What Are Patterns? Team Per Task** What Are Pattern Languages? Organizational Pattern Languages The Structure of Social Systems The Multiple Structures of Social Systems Pattern Languages and Sequences 9 2 How the Patterns Came to Us Gathering Organizational Data Introspection in and Analysis of Organizations Shortcomings of State of the Art The CRC Card Methodology Analyzing Roles and Relationships Creating Sequences Why Sequences Are Important Our Sequences History and Related Work 20

3 xiv Contents 3 How to Use This Book Reading the Patterns The Form Understanding the Models Behind the Patterns Stories and Pictures in the Patterns Finding Your Way Applying the Patterns Sequences Which Patterns? Human Concerns Updating the Patterns Who Should Use This Book? 27 PART II The Pattern Languages 29 4 Organization Design Patterns Project Management Pattern Language Community of Trust ** 34.2 Size the Schedule ** 36.3 Get On with It ** 38.4 Named Stable Bases * 42.5 Incremental Integration ** Private World ** Build Prototypes ** Surrogate Customer Take No Small Slips ** Completion Headroom ** Work Split* Recommitment Meeting * Work Queue * Informal Labor Plan ** Development Episode * Implied Requirements Developer Controls Process ** Work Flows Inward ** Programming Episodes ** Someone Always Makes Progress* Team Per Task ** Sacrifice One Person * Day Care * Mercenary Analyst * 92

4 Contents xv Interrupts Unjam Blocking ** Don't Interrupt an Interrupt * Piecemeal Growth Pattern Language Community of Trust Size the Organization ** Phasing It In ** Apprenticeship * Solo Virtuoso * Engage Customers ** Surrogate Customer * Scenarios Define Problem * Firewalls ** Gatekeeper ** Self-Selecting Team ** Unity of Purpose ** Team Pride ** Skunk Works * Patron Role ** Diverse Groups * Public Character ** Matron Role * Holistic Diversity * Legend Role * Wise Fool * Domain Expertise in Roles ** Subsystem by Skill * Moderate Truck Number Compensate Success ** Failed Project Wake * Don't Interrupt an Interrupt Developing in Pairs ** Engage Quality Assurance ** Application Design Is Bounded by Test Design * Mercenary Analyst Group Validation * Organization Construction Patterns Organizational Style Pattern Language Community of Trust Few Roles ** Producer Roles * Producers in the Middle ** 184

5 xvi Contents Stable Roles * Divide and Conquer ** Conway's Law ** Organization Follows Location ** Organization Follows Market * Face to Face Before Working Remotely ** Form Follows Function Shaping Circulation Realms * Distribute Work Evenly * Responsibilities Engage Hallway Chatter * Decouple Stages Hub, Spoke, and Rim Move Responsibilities * Upside-Down Matrix Management * The Watercooler * Three to Seven Helpers Per Role Coupling Decreases Latency * Standards Linking Locations People and Code Pattern Language Community of Trust Conway's Law Architect Controls Product ** Architecture Team * Lock 'em Up Together * Smoke-Filled Room Stand-Up Meeting ** Deploy along the Grain ** Subsystem by Skill Architect Also Implements ** Generics and Specifics Standards Linking Locations ** Code Ownership ** Feature Assignment * Variation Behind Interface ** Private Versioning ** Loose Interfaces ** Subclass Per Team Hierarchy of Factories Parser Builder * Incremental Integration Private World Named Stable Bases 283

6 Contents xvii PART 111 Foundations and History Organizational Principles Priming the Organization for Change Dissonance Precedes Resolution Team Burnout Stability and Crisis Management The Open/Closed Principle Of Teams Team Building Building on the Solid Core Piecemeal Growth The Fundamental Process When Do I Apply These Patterns? Writing Your Own Patterns Master Planning and the Theory of Constraints Communication and Organizational Learning Some General Rules Make Love, Not War Organizational Patterns Are Inspiration Rather than Prescription It Depends on Your Role in Your Organization It Depends on the Context of the Organization Organizational Patterns Are Used by Groups Rather Than by Individuals People Are Less Predictable Than Code The Role of Management Anthropological Foundations Patterns In Anthropology Beyond Process to Structure and Values The Shortcomings of Process Structure Values: The Human Element Roles and Communication Social Network Analysis Distilling the Patterns CRC Cards and Roles Social Network Theory Foundations Scatterplots and Patterns 318

7 xviii Contents PART IV Case Studies Borland Quattro Pro for Windows Introduction to the QPWCase Study Origins and Description of QPW Analysis of QPWData Personal Excellence and Integrity Do One Thing and Do It Well A Piecemeal Architecture Process Personality and Development No Wine Before Its Time Create Rather Than Conform California Gold Rush? Introspection by the Team Process and Quality Concluding Thoughts about QPW A Hyperproductive Telecommunications Development Team The Culture The Development Process The Pasteur Analysis of the Process The Human Side Engineering People Issues into the Process Code Ownership and Programming Anthropomorphism Growing a Garden Rewarding Excellence The Small Team Spirit Process Improvement Opportunities Thoughts and Conclusions 346 A Summary Patlets 349 A.I Project Management Patlets 349 A.2 Piecemeal Growth Patlets 352 A.3 Organizational Style Patlets 356 A.4 People and Code Patlets 359 A.5 Patlets from Other Pattern Languages 362 A.5.1 Arranging the Furniture 362 A.5.2 Ad-Hoc Corrections 363 A.5.3 All at Once 363 A.5.4 Architecture Definition Team 363 A.5.5 Balanced Team 363 A.5.6 Business Process Model 363

8 Contents xix A.5.7 Clear the Fog 363 A.5.8 Creator-Reviewer 363 A.5.9 Demo Prep 364 A.5.10 Designers Are Our Friends 364 A.5.11 Early and Regular Delivery 364 A.5.12 Establish the Business Objectives 364 A.5.13 Get Involved Early 364 A.5.14 Gradual Stiffening 364 A.5.15 Guru Does All 365 A.5.16 Market Walkthrough 365 A.5.17 Master-Journeyman 365 A.5.18 Microcosm 365 A.5.19 Owner per Deliverable 365 A.5.20 Participating Audience 365 A.5.21 Peacemaker 366 A.5.22 Product Initiative 366 A.5.23 Prototypes 366 A.5.24 Query Objects 366 A.5.25 Shared Clear Vision 366 A.5.26 Shearing Layers 366 A.5.27 Small Writing Team 367 A.5.28 Skill Mix 367 A.5.29 Work Allocation 367 A.5.30 Work Group 367 B Bibliography 368 C Photo Credits 379 Index 385

Agile Software Development

Agile Software Development Agile Software Development Principles, Patterns, and Practices Robert Cecil Martin Alan Apt Series Prentice «: : Hall Pearson Education, Inc. Upper Saddle River, New Jersey 07458 Foreword Preface About

More information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

How To Write A Diagram

How To Write A Diagram Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

More information

COURSE OUTLINE. Track 1 Advanced Data Modeling, Analysis and Design

COURSE OUTLINE. Track 1 Advanced Data Modeling, Analysis and Design COURSE OUTLINE Track 1 Advanced Data Modeling, Analysis and Design TDWI Advanced Data Modeling Techniques Module One Data Modeling Concepts Data Models in Context Zachman Framework Overview Levels of Data

More information

BUSINESS ANALYSIS FDR INTELLIGENCE

BUSINESS ANALYSIS FDR INTELLIGENCE BUSINESS ANALYSIS FDR BUSINESS INTELLIGENCE BERT BRIJS CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Croup, an informa business AN AUERBACH

More information

SOA Governance. Stephen G. Bennett, Clive Gee, Robert Laird, Co-authored and edited by Thomas Erl. Governing

SOA Governance. Stephen G. Bennett, Clive Gee, Robert Laird, Co-authored and edited by Thomas Erl. Governing SOA Governance Governing Shared Services On-Premise and in the Cloud Co-authored and edited by Thomas Erl Stephen G. Bennett, Clive Gee, Robert Laird, Anne Thomas Manes, Robert Schneider, Leo Shuster,

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business Software Engineering Design Theory and Practice Carlos E. Otero CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business AN

More information

Design and Implementation

Design and Implementation Pro SQL Server 2012 Relational Database Design and Implementation Louis Davidson with Jessica M. Moss Apress- Contents Foreword About the Author About the Technical Reviewer Acknowledgments Introduction

More information

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City

Agile Methods. Introduction to. AAddison-Wesley. Sondra Ashmore, Ph.D. Kristin Runyan. Capetown Sydney Tokyo Singapore Mexico City Introduction to Agile Methods Sondra Ashmore, Ph.D. Kristin Runyan AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Mad Capetown Sydney

More information

CSE 435 Software Engineering. Sept 16, 2015

CSE 435 Software Engineering. Sept 16, 2015 CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process

More information

Requirements Engineering

Requirements Engineering Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

AGILE GAME DEVELOPMENT WITH SCRUM

AGILE GAME DEVELOPMENT WITH SCRUM AGILE GAME DEVELOPMENT WITH SCRUM CLINTON KEITH r A TT YAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Master Data Management

Master Data Management Master Data Management David Loshin AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO Ик^И V^ SAN FRANCISCO SINGAPORE SYDNEY TOKYO W*m k^ MORGAN KAUFMANN PUBLISHERS IS AN IMPRINT OF ELSEVIER

More information

Practical Experiences of Agility in the Telecom Industry

Practical Experiences of Agility in the Telecom Industry Practical Experiences of Agility in the Telecom Industry Jari Vanhanen 1, Jouni Jartti 2, and Tuomo Kähkönen 2 1 Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

LECTURE 1. SYSTEMS DEVELOPMENT

LECTURE 1. SYSTEMS DEVELOPMENT LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Managing the Unmanageable

Managing the Unmanageable Managing the Unmanageable Rules, Tools, and Insights for Managing Software People and Teams MICKEY W. MANTLE RON LICHTY VVAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York

More information

Know your enemy. Class Objectives Threat Model Express. and know yourself and you can fight a hundred battles without disaster.

Know your enemy. Class Objectives Threat Model Express. and know yourself and you can fight a hundred battles without disaster. Know your enemy and know yourself and you can fight a hundred battles without disaster. Sun Tzu Class Objectives Threat Model Express Create quick, informal threat models 2012 Security Compass inc. 2 1

More information

Master Data Management and Data Governance Second Edition

Master Data Management and Data Governance Second Edition Master Data Management and Data Governance Second Edition Alex Berson Larry Dubov Mc Grauu Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

THE COMPLETE PROJECT MANAGEMENT METHODOLOGY AND TOOLKIT

THE COMPLETE PROJECT MANAGEMENT METHODOLOGY AND TOOLKIT THE COMPLETE PROJECT MANAGEMENT METHODOLOGY AND TOOLKIT GERARD M. HILL CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Croup, an informa business

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,

More information

The Evolving State of ESPM

The Evolving State of ESPM Foreword Introduction Part One The Evolving State of ESPM xxxi xxxiii 1 Chapter 1 The Changing Landscape of Software Development What Is a Software Development Project? Examples of Two Software Development

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty

More information

How User Experience Fits in Agile

How User Experience Fits in Agile How User Experience Fits in Agile By Jim Ross Senior User Experience Architect D3 Infragistics Services 2 Commerce Drive Cranbury, NJ 08512 People who do not currently practice user experience design often

More information

Terrace Consulting Services

Terrace Consulting Services Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing

More information

SWX: The Software Extension to the PMBOK Guide for Project Management

SWX: The Software Extension to the PMBOK Guide for Project Management SWX: The Software Extension to the PMBOK Guide for Project Management prepared and presented by Richard E. (Dick) Fairley, PhD, CSDP Software and Systems Engineering Associates (S2EA) SWX Software Extension

More information

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.

Scope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change. Chapter 5 Scope Management Project Scope Management includes the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully.

More information

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF

WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

Obj ect-oriented Construction Handbook

Obj ect-oriented Construction Handbook Obj ect-oriented Construction Handbook Developing Application-Oriented Software with the Tools & Materials Approach Heinz Züllighoven IT'Workplace Solutions, Inc., and LJniversity of Hamburg, Germany as

More information

Business Administration of Windchill PDMLink 10.0

Business Administration of Windchill PDMLink 10.0 Business Administration of Windchill PDMLink 10.0 Overview Course Code Course Length TRN-3160-T 3 Days After completing this course, you will be well prepared to set up and manage a basic Windchill PDMLink

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by

More information

SECOND EDITION THE SECURITY RISK ASSESSMENT HANDBOOK. A Complete Guide for Performing Security Risk Assessments DOUGLAS J. LANDOLL

SECOND EDITION THE SECURITY RISK ASSESSMENT HANDBOOK. A Complete Guide for Performing Security Risk Assessments DOUGLAS J. LANDOLL SECOND EDITION THE SECURITY RISK ASSESSMENT HANDBOOK A Complete Guide for Performing Security Risk Assessments DOUGLAS J. LANDOLL CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is

More information

This course is intended for IT professionals who are responsible for the Exchange Server messaging environment in an enterprise.

This course is intended for IT professionals who are responsible for the Exchange Server messaging environment in an enterprise. 10233A: Designing and Deploying Messaging Solutions with Microsoft Exchange Server 2010 Course Number: 10233A Course Length: 5 Day Course Overview This instructor-led course provides you with the knowledge

More information

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia

Software Development Lifecycle. Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia Software Development Lifecycle Steve Macbeth Group Program Manager Search Technology Center Microsoft Research Asia About Me Currently manage a team of 10 Program Managers at Microsoft Research Asia Over

More information

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Phase 2 Systems Analysis. Dr. Feng-Jen Yang Phase 2 Systems Analysis Dr. Feng-Jen Yang Phase Description Systems analysis is the 2nd phase in the systems development life cycle (SDLC) Use requirements modeling, data and process modeling, and object

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 [email protected] Abstract This paper presents an

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Requirements Management

Requirements Management REQUIREMENTS By Harold Halbleib Requirements Management Identify, Specify, Track and Control Requirements Using a Standard Process About the author... Harold Halbleib has a degree in Electrical Engineering

More information

Visionet IT Modernization Empowering Change

Visionet IT Modernization Empowering Change Visionet IT Modernization A Visionet Systems White Paper September 2009 Visionet Systems Inc. 3 Cedar Brook Dr. Cranbury, NJ 08512 Tel: 609 360-0501 Table of Contents 1 Executive Summary... 4 2 Introduction...

More information

www.pwc.com Scale agile throughout the enterprise A PwC point of view

www.pwc.com Scale agile throughout the enterprise A PwC point of view www.pwc.com Scale agile throughout the enterprise A PwC point of view December 2013 Overview Today it s rare to speak with a company that is not adopting some form of agile development practice. However,

More information

PARALLEL PROGRAMMING

PARALLEL PROGRAMMING PARALLEL PROGRAMMING TECHNIQUES AND APPLICATIONS USING NETWORKED WORKSTATIONS AND PARALLEL COMPUTERS 2nd Edition BARRY WILKINSON University of North Carolina at Charlotte Western Carolina University MICHAEL

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum.

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum. Independent Insight for Oriented Practice An SOA Roadmap John C. Butler Chief Architect A CBDI Partner Company www.cbdiforum.com Agenda! SOA Vision and Opportunity! SOA Roadmap Concepts and Maturity Levels!

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability

More information

Introduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1

Introduction. Acknowledgments Support & Feedback Preparing for the Exam. Chapter 1 Plan and deploy a server infrastructure 1 Introduction Acknowledgments Support & Feedback Preparing for the Exam xv xvi xvii xviii Chapter 1 Plan and deploy a server infrastructure 1 Objective 1.1: Design an automated server installation strategy...1

More information

Configuration Management Patterns

Configuration Management Patterns Configuration Management Patterns Steve Berczuk Optimax Systems Corporation 201 Broadway Cambridge MA 02139 [email protected] Configuration management is an important aspect of an efficient development

More information

Organizational Renewal: The Challenge of Change. Chapter 2

Organizational Renewal: The Challenge of Change. Chapter 2 Organizational Renewal: The Challenge of Change Chapter 2 Objectives Recognize the factors contributing to the accelerating rate of change Identify the ways an organization uses renewing processes to adapt

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

How To Understand The Software Development Lifecycle

How To Understand The Software Development Lifecycle REQUIREMENTS ANALYSIS AND SYSTEM DESIGN third edition LESZEKA. MACIASZEK ADDISON-WESLEY An imprint of Pearson Education Harlow, England London New York Boston San Francisco Toronto Sydney Singapore Hong

More information

Books in the FT Press Project Management Series

Books in the FT Press Project Management Series Books in the FT Press Project Management Series Mastering Project, Program, and Portfolio Management: Models for Structuring and Executing the Project Hierarchy Lister (ISBN: 0133839745) Mastering Principles

More information

Five Core Principles of Successful Business Architecture. STA Group, LLC Revised: May 2013

Five Core Principles of Successful Business Architecture. STA Group, LLC Revised: May 2013 Five Core Principles of Successful Business Architecture STA Group, LLC Revised: May 2013 Executive Summary This whitepaper will provide readers with important principles and insights on business architecture

More information

STANDARD. Risk Assessment. Supply Chain Risk Management: A Compilation of Best Practices

STANDARD. Risk Assessment. Supply Chain Risk Management: A Compilation of Best Practices A S I S I N T E R N A T I O N A L Supply Chain Risk Management: Risk Assessment A Compilation of Best Practices ANSI/ASIS/RIMS SCRM.1-2014 RA.1-2015 STANDARD The worldwide leader in security standards

More information

EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDANIAN'S TELECOM

EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDANIAN'S TELECOM EMPIRICAL STUDY OF THE EVOLUTION OF AGILE-DEVELOPED SOFTWARE SYSTEM IN JORDANIAN'S TELECOM Dr.Walid Qassim Qwaider Majmaah University College of Science and Humanities in Ghat Management Information Systems

More information

Introduction to the ITIL Service Management Framework

Introduction to the ITIL Service Management Framework Introduction to the ITIL Service Management Framework ITIL is a registered trade mark of the Cabinet Office. The Swirl logo is a trade mark of the Cabinet Office. IT Infrastructure Library is a registered

More information

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

Agile Development. Redefining Management in Project Management. Neil Stolovitsky The PROJECT PERFECT White Paper Collection Abstract Agile Development Redefining Management in Project Management Neil Stolovitsky Agile development has been around for nearly a decade. However, its popularity

More information

Chapter 2 Critical Success Factors for Global Software Development

Chapter 2 Critical Success Factors for Global Software Development Chapter 2 Critical Success Factors for Global Software Development John works for BAS Corporation, which grew over years through mergers and acquisitions of companies around the world. BAS Corporation

More information

SOA Principles of Service Design

SOA Principles of Service Design 00_0132344823_FM.qxd 6/13/07 5:11 PM Page ix SOA Principles of Service Design Thomas Erl PRENTICE HALL UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO NEW YORK TORONTO MONTREAL LONDON MUNICH PARIS

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

Windchill PDMLink 10.2. Curriculum Guide

Windchill PDMLink 10.2. Curriculum Guide Windchill PDMLink 10.2 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.2 from Windchill PDMLink 9.0/9.1 for the End User Introduction to Windchill PDMLink 10.2 for Light

More information

Hyper-Productive. Knowledge Work. Performance. The TameFlow Approach. and Its Application to. Serum and Kanban. Steve Tendon.

Hyper-Productive. Knowledge Work. Performance. The TameFlow Approach. and Its Application to. Serum and Kanban. Steve Tendon. Hyper-Productive Knowledge Work Performance The TameFlow Approach and Its Application to Serum and Kanban Steve Tendon Wolfram Müller CONTENTS Foreword About the Author Acknowledgments WAV xi xv xvii xviii

More information

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya

More information

As the use of agile approaches

As the use of agile approaches What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

Organizational Behavior and Organizational Change Decisions. Roger N. Nagel Senior Fellow & Wagner Professor. Lehigh University

Organizational Behavior and Organizational Change Decisions. Roger N. Nagel Senior Fellow & Wagner Professor. Lehigh University Organizational Behavior and Organizational Change Decisions Roger N. Nagel Senior Fellow & Wagner Professor 1 Topics This Presentation Decision making in OB Steps in the Decision-Making Model Common Biases

More information

Development. Lecture 3

Development. Lecture 3 Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered

More information

Instructional Design

Instructional Design Instructional Design for Librarians and Information Professionals Lesley S. J. Farmer Neal-Schuman Publishers New York London Published by Neal-Schuman Publishers, Inc. 100 William St., Suite 2004 New

More information

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN

More information

Contents 1 Overview 2 Introduction to WLS Management Services iii

Contents 1 Overview 2 Introduction to WLS Management Services iii Contents 1 Overview Objectives 1-2 Agenda 1-3 Target Audience 1-4 Course Objectives 1-5 Course Agenda 1-7 Classroom Guidelines 1-9 Course Environment 1-10 Summary 1-11 Practice 1-1 Overview: Obtaining

More information

Agile Software Development and Service Science

Agile Software Development and Service Science Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University

More information

EMPLOYEE ENGAGEMENT STRATEGY: A STRATEGY OF ANALYSIS TO MOVE FROM EMPLOYEE SATISFACTION TO ENGAGEMENT

EMPLOYEE ENGAGEMENT STRATEGY: A STRATEGY OF ANALYSIS TO MOVE FROM EMPLOYEE SATISFACTION TO ENGAGEMENT EMPLOYEE ENGAGEMENT STRATEGY: A STRATEGY OF ANALYSIS TO MOVE FROM EMPLOYEE SATISFACTION TO ENGAGEMENT Employee engagement surveys are a good tool for soliciting the ideas and opinions of your employees.

More information