Understanding. Domain-Driven Design
|
|
- Coral George
- 5 years ago
- Views:
Transcription
1 Understanding Domain-Driven Design 1
2 Domain-Driven Design Is about developers and domain experts working together to create software that is both understandable and maintainable. a way to capture and spread knowledge using shared models and highly readable and change tolerant source code. gradually building a shared language between developers and domain experts. a set of patterns and principles that can guide you when doing software design. a great help in focusing your work. Domain-Driven Design, or DDD, helps you understand where sophisticated design really pays off, and where good enough is good enough. 2
3 What Can DDD Do For Me? As a product owner, I like that Domain-Driven Design helps us focus on the business issues and opportunities we need to address. As an agile developer, I like that Domain-Driven Design focuses on collaboration and high design quality to achieve its goals. As someone who will also maintain the software, I can see how we can use Domain-Driven Design to create software that is easy to understand and modify. As a domain expert, I appreciate being able to quickly catch and correct misunderstandings about the domain we work with. As a manager, I like how Domain-Driven Design helps us codify and spread knowledge so that it s shared by more than one coworker. 3
4 When we work with Domain-Driven Design, we gradually build a ubiquitous language. This is a language that can be found everywhere, both in the source code and in the conversations between developers and domain experts. 4
5 Glossary Domain The domain is our trade, or sphere of activity. Example domains are cargo shipping, financial derivatives trading and DNA matching. Model A model is a system of abstractions that describes selected aspects of a domain. We use the model to solve problems related to the domain the model describes. The model is implemented in the source code. Ubiquitous Language A language derived from the domain that is used when talking about our model and software. It is used by both developers and domain experts as they collaborate in the software project. Even the source code is written using this language. It is everywhere, it is ubiquitous. Bounded Context A model exists within a context, and is protected by a boundary. We map how different contexts interact, in order to avoid model corruption and diffusion. This keeps our models focused on the task at hand. Building Blocks Domain-Driven Design defines a number of tactical design patterns, also known as building blocks, that help us characterize the components of the domain model. This let s us clarify their responsibilities and restrain the complexity of the code. Examples include Entity, Value Object, Repository and Factory. 5
6 Well, an invoice should always specify the total I see - so what if we update the model like this? When doing Domain-Driven Design, developers and domain experts create shared models by collaborating using simple tools like whiteboards and flipcharts, and by exploring the problem in source code that uses the ubquitous domain language. 6
7 Three Common Questions about Domain-Driven Design Question Is the domain model the same thing as our persistent classes? Does DDD mean we have to model our entire business in source code? That seems hard. We have a large and complicated legacy code base, can we still use Domain-Driven Design? Answer It is more than that. The domain model is a tool for solving problems, a reflection of our understanding of the domain. The model is represented in the source code and does all the hard work in the application. Some or all of it might be persisted using various frameworks, but that's not the main focus, or even a requirement. Luckily, you don t have to do that. A domain model is created to help us solve specifically chosen problems in the domain. It does not contain things not needed to solve those problems. In fact, trying to create one shared model for an entire business is a DDD anti-pattern. In messy legacy systems we cannot always expect to get a grasp of a clean domain model. However, strategic design work can still be done. We use strategic design to visualize and understand the system at a higher level of abstraction. 7
8 Citerus AB Barnhusgatan Stockholm SWEDEN Developing people and software +46 (0)
DDD Where s the value and what s in it for me?
DDD Where s the value and what s in it for me? Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e What does a software architect do? Design software driven by the requirements
More informationDomain Driven Design IS. An architectural methodology for evolving a software system that closely aligns to business requirements
Domain Driven Design IS An architectural methodology for evolving a software system that closely aligns to business requirements Domain Driven Design IS Domain First Focus on the Object Model Focus on
More informationDesigning the M in MVC
Designing the M in MVC Rob Allen @akrabat ~ May 2017 ~ http://akrabat.com (slides at http://akrabat.com/talks) The business logic is the hard part MVC MVC DDD is an approach to help you manage the model
More informationLecture 23: Domain-Driven Design (Part 1)
1 Lecture 23: Domain-Driven Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2005 2 Goals for this lecture Introduce the main concepts of Domain-Driven
More informationHow B2B Businesses CAN COMPLY. to World-wide. Marketing Laws and Regulations
How B2B Businesses CAN COMPLY to World-wide Email Marketing Laws and Regulations I VE HEARD IT ALL- TELL ME SOMETHING NEW! E M A I L The Superhero among all marketing channels, the most effective Marketing
More informationMove Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture
SAP Sybase PowerDesigner Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture Table of Contents 3 Add Intelligence to the
More information.NET Three Examples of Applied Patterns Jimmy Nilsson
.NET Three Examples of Applied Patterns Jimmy Nilsson About Jimmy Nilsson Primarily a developer, but also a trainer and author Blogs at www.jnsk.se/weblog/ Author of Applying Domain-Driven Design and Patterns
More informationBest Practices for. Membership Renewals
Best Practices for Membership Renewals For many associations, it s easy to get caught up in the marketing efforts associated with attracting new members. But as important as membership growth is, renewal
More informationDDD & REST. Domain-Driven APIs for the web. Oliver Gierke. / olivergierke
DDD & REST Domain-Driven APIs for the web Oliver Gierke / olivergierke 2 Background 3 Spring Data REST Spring Data Spring HATEOAS Repositories & Aggregates Hypermedia for Spring MVC 4 REST CRUD via HTTP
More informationThe Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017
The Experience of Prototyping Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 Agenda Core Concept Model Overview and Benefits of the Technique Fidelity of a Prototype Best Practices with the Technique Usability
More informationDDD and BDD. Dan North ThoughtWorks
DDD and BDD Dan North ThoughtWorks BDD and DDD Dan North ThoughtWorks What is Domain Driven Design? It s about focusing on the domain and letting it affect the software very much - Jimmy Nilsson (ADDDP)
More informationDomain Driven Design Kevin van der Vlist
Domain Driven Design Kevin van der Vlist kvdvlist@sogyo.nl Objectives 1. Show the usefullnes of DDD 2/27 Objectives 1. Show the usefullnes of DDD 2. Warn you about a two headed monster 2/27 Objectives
More informationSystems software design
Systems software design Methods of system analysis and design Who are we? Krzysztof Kąkol Software Developer PGS Software S.A. Jarosław Świniarski Software Developer PGS Software S.A. Presentation based
More informationInstructions Usb Flash Drive Recovery Mac Full Version
Instructions Usb Flash Drive Recovery Mac Full Version Modern, downloadable versions of OS X create a recovery partition on your drive, Macworld also has bootable-install-drive instructions for Mavericks
More informationCreating Models. Rob Allen, July 2014
Creating Models Rob Allen, July 2014 I make business websites 19ft.com The business logic is the hard part MVC MVC The model is the solution to a problem A problem A customer wants to plan a journey
More informationArchitecting and Implementing Domain-driven Design Patterns in.net
Architecting and Implementing Domain-driven Design Patterns in.net Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e WARNING This is NOT simply a shameless plug but a truly
More informationBeginning To Define ebxml Initial Draft
Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this
More informationGetting Help from LinkedIn
Getting Help from LinkedIn via Trouble Tickets and Twitter Getting Help from LinkedIn via Trouble Tickets can be either very complicated or very simple. If you need help from LinkedIn, the LinkedIn trouble
More informationDisaster Recovery Is A Business Strategy
Disaster Recovery Is A Business Strategy A White Paper By Table of Contents Preface Disaster Recovery Is a Business Strategy Disaster Recovery Is a Business Strategy... 2 Disaster Recovery: The Facts...
More informationAnalysis, Dekalb Roofing Company Web Site
Analysis, Dekalb Roofing Company Web Site Client: Dekalb Roofing Company Site: dekalbroofingcompanyinc.com Overall Look & Design This is a very good-looking site. It s clean, tasteful, has well-coordinated
More informationOther Issues. Context
25 Other Issues This sentence contradicts itself or rather well, no, actually it doesn t! Douglas Hofstadter We re done with acceptance testing. No, not really. Here are a few more issues that didn t seem
More informationA Business Owner s Guide to: Landing Pages
A Business Owner s Guide to: Landing Pages A Business Owner s Guide to: Landing Pages Are you looking to increase your online conversion rates? Are you tired of getting traffic but not having anything
More informationDomain Events & Event Storming. Michael
Domain Events & Event Storming Michael Plöd @bitboss Credits to Eric Evans Vaughn Vernon Alberto Brandolini Sources: Books by Eric Evans, Alberto Brandolini and Vaughn Vernon If that happens After the
More informationRequirements Gathering: User Stories Not Just an Agile Tool
Copyright 2016 Loft9. All Rights Reserved. 1 Loft9Consulting.com LOFT9 BUSINESS INSIGHTS Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 2 Loft9Consulting.com
More informationTackling Complexity in the Heart of Software. Domain-Driven Design 카페서비스개발팀 조영호
Tackling Complexity in the Heart of Software Domain-Driven Design 카페서비스개발팀 조영호 목차 1. Domain & Software 2. What is Domain-Driven Design? 3. Patterns of Domain-Driven Design 4. Conclusion 1. Domain & Software
More informationChapter 2. Information System Building Blocks. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 2 Information System Building Blocks McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 2-2 Differentiate between front- and back-office information
More informationFIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION
FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and
More informationCompletely
Completely Test-Driven ian.truslove@nsidc.org @iantruslove UCAR Software Engineering Assembly, Feb 21, 2012 What s In It For Me? So, that TDD sounds great and all, but what about ? See some techniques
More informationCATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice
CATCH ERRORS BEFORE THEY HAPPEN Lessons for a mature data governance practice A guide to working with cross-departmental teams to establish proactive data governance for your website or mobile app. 2 Robust
More informationAN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018
AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS Marius Bogoevici (@mariusbogoevici) Christian Posta (@christianposta) 9 May, 2018 About Us Marius Bogoevici @mariusbogoevici Chief Architect -
More informationUsing TradeManager. * Communicate with buyers/suppliers in real time and grasp business opportunities timely.
Using TradeManager TradeManager is an online communication tool. It is a fast and effective way for buyers and sellers to make contact and move deals forward. With TradeManager, you can: * Communicate
More informationRefinement and Optimization of Streaming Architectures. Don Batory and Taylor Riché Department of Computer Science University of Texas at Austin
Refinement and Optimization of Streaming Architectures Don Batory and Taylor Riché Department of Computer Science University of Texas at Austin 1 Introduction Model Driven Engineering (MDE) is paradigm
More informationMongoDB - a No SQL Database What you need to know as an Oracle DBA
MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the
More informationLet me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer
Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer for our ERP application. In recent years, I have refocused
More informationThe Buyer s Guide to wireless headsets. Freedom to perform on every call For professionals who talk and listen for a living
The Buyer s Guide to wireless headsets Freedom to perform on every call For professionals who talk and listen for a living The Power of Wireless Conversation Why go wireless? The freedom to perform on
More informationAbstraction and Specification
Abstraction and Specification Prof. Clarkson Fall 2017 Today s music: "A Fifth of Beethoven" by Walter Murphy Review Previously in 3110: Language features for modularity Some familiar data structures Today:
More informationDocument Engineering
1 of 44 3/4/2007 10:40 AM Document Engineering Strategic Computing and Communications Technology 12 March 2007 Bob Glushko glushko@ischool.berkeley.edu 2 of 44 3/4/2007 10:40 AM Plan for Today's Lecture
More informationOVERVIEW OF DIFFERENT APPLICATION SERVER MODELS
OVERVIEW OF DIFFERENT APPLICATION SERVER MODELS Before you start Objectives: learn what is application server, what is thin-client and what is fat-client, and about different types of application server
More informationBUILDING MICROSERVICES ON AZURE. ~ Vaibhav
BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring
More informationA CONFUSED TESTER IN AGILE WORLD
A CONFUSED TESTER IN AGILE WORLD QA A LIABILITY OR AN ASSET THIS IS A WORK OF FACTS & FINDINGS BASED ON TRUE STORIES OF ONE & MANY TESTERS!! J Presented By Ashish Kumar, A STORY OF TESTING. WHAT S AHEAD
More informationMARKETING VOL. 3
TITLE: Proven Tips For Being Successful With Network Marketing Author: Iris Carter-Collins Table Of Contents Proven Tips For Being Successful With Network Marketing 1 Are You Here To Learn About E-mail
More informationBuilding in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach
Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach Deming on Quality Quality comes not from inspection, but from improvement of the production process. We cannot
More informationProcess Book - Project 2 Cause Social Networking Site
Process Book - Project 2 Cause Social Networking Site brittany Hampton art 341 Process Book - Project 2 Cause Social Networking Site section 1 competitive research Competitive Research - 1.1 Cause Social
More informationKeyword is the term used for the words that people type into search engines to find you:
What are keywords? Keyword is the term used for the words that people type into search engines to find you: All information on the web is catergorised by Google into keyword-based indices. This is to save
More informationFunctional Programming In Real Life
Functional Programming In Real Life Dr. Erik Stenman CTO Kreditor Europe AB Creative Payment Solutions Introduction I will talk about KREDITOR, a company that bet it's future on Erlang, a functional programming
More informationCOPYRIGHTED MATERIAL CONTENTS PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN DRIVEN DESIGN
INTRODUCTION xxxv PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN DRIVEN DESIGN CHAPTER 1: WHAT IS DOMAIN DRIVEN DESIGN? 3 The Challenges of Creating Software for Complex Problem Domains 4 Code Created
More informationGoogle Hangout is a great platform for collaborating with colleagues and partners. This TechsmARTs session will begin with a few examples/case
Google Hangout is a great platform for collaborating with colleagues and partners. This TechsmARTs session will begin with a few examples/case studies of how artists and arts and culture organizations
More informationMetadata and the Rise of Big Data Governance: Active Open Source Initiatives. October 23, 2018
Metadata and the Rise of Big Data Governance: Active Open Source Initiatives October 23, 2018 Today s speakers John Mertic, Director of Program Management, Linux Foundation David Radley, ODPi Egeria maintainer,
More information5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered
Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process
More informationHOW TO CONVERT VISITORS TO CLIENTS
HOW TO CONVERT VISITORS TO CLIENTS HTTP://WWW.WEDPLANNERPRO.COM INTRODUCTION You have done the hard work in getting some traffic to your website and brides are visiting your website, browsing a page or
More information3D printing Is it Good Enough for Scale Model Boat Builders?
Lew Zerfas Web Site: LewsModelBoats.org Email: info@lewsmodelboat.org Phone: 727-698-4400 a builder of scale model operating boats, including kits, highly modified kits, and scratch built models. A retired
More information4.7 Approximate Integration
4.7 Approximate Integration Some anti-derivatives are difficult to impossible to find. For example, 1 0 e x2 dx or 1 1 1 + x3 dx We came across this situation back in calculus I when we introduced the
More informationProtect Your Application with Secure Coding Practices. Barrie Dempster & Jason Foy JAM306 February 6, 2013
Protect Your Application with Secure Coding Practices Barrie Dempster & Jason Foy JAM306 February 6, 2013 BlackBerry Security Team Approximately 120 people work within the BlackBerry Security Team Security
More informationPresented by Ingrid Fredeen and Pamela Passman. Copyright 2017NAVEXGlobal,Inc. AllRightsReserved. Page 0
Cyber Security and Inside Threats: Turning Policies into Practices Presented by Ingrid Fredeen and Pamela Passman Copyright 2017NAVEXGlobal,Inc. AllRightsReserved. Page 0 Presented By Ingrid Fredeen, J.D.
More informationSample Follow Up Schedule
Sample Follow Up Email Schedule Sample Follow Up Email Schedule, Examples, and Tips Day 1 Welcome Email (Deliver Promised Report) Subject line: The Report You Requested.. Subject line: Download Your Report
More information10 Online Tools. To Streamline Your Personal Trainer Marketing
With the busy lives we lead, personal trainers often ask how to make their lives easier and how to automate and streamline their marketing. I ve found a suite of core services that tick all the doing more
More informationChapter 6 Architectural Design. Chapter 6 Architectural design
Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying
More informationthe new meeting intuitive
the new meeting intuitive Why Collaboration? CHALLENGERS LEADERS Cisco Zoom Microsoft Meeting Solutions Google Polycom West Adobe LogMeIn PGi Vidyo Blue Jeans Network Arkadin Huawei ZTE ABILITY TO EXECUTE
More informationThree things you should know about Automated Refactoring. When planning an application modernization strategy
Three things you should know about Automated Refactoring When planning an application modernization strategy Three things you should know about Automated Refactoring when planning an application modernization
More informationMedical Photography and Digital Imaging
Using our Photoshelter Image Archive MedPhoto uses an online image archiving service called Photoshelter http://medphoto.photoshelter.com to display our image collection and to deliver images to our customers.
More informationDHL MyBill FAQ MyBill.dhl.com
DHL MyBill FAQ MyBill.dhl.com DHL Express dhlexpress.nl DHL MyBill manual 2 DHL Express dhlexpress.nl Content Page FAQ... 4 Account Management... 4 Invoices... 5 Payments... 6 Disputes... 6 Miscellaneous...
More informationMobile API Management and Integration
Mobile API Management and Integration A Reference Architecture and Demo Hong Hua, Chad Darby Solution Architects @ GPTE 2 May 2017 Blockchain. Bitcoin. Hype? Bubble? Or game changer? What is Blockchain?
More informationExperiences in Data Quality
Experiences in Data Quality MIT IQIS 2010 Annette Pence July 14-16, 2010 Approved for Public Release: 10-0686 Distribution Unlimited As a public interest company, MITRE works in partnership with the government
More informationIAE Professional s (02)
IAE Professional Emails (02) TASK ONE: There are three different styles of writing when it comes to communication via email: Formal This is the style of an old-fashioned letter. Ideas are presented politely
More informationMath 2250 Lab #3: Landing on Target
Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems
More informationOracle Big Data Discovery
Oracle Big Data Discovery Turning Data into Business Value Harald Erb Oracle Business Analytics & Big Data 1 Safe Harbor Statement The following is intended to outline our general product direction. It
More informationMission Aware Cybersecurity
Mission Aware Cybersecurity Cody Fleming (UVA) Scott Lucero (OSD) Peter Beling, Barry Horowitz (UVA), Calk Elks (VCU) October 2016 1 Systems Engineering Research Center (SERC) Overview DoD and the Intelligence
More informationAttacking Mobile Broadband Modems Like A Criminal Would. Andreas IT-SeCX 2014
Attacking Mobile Broadband Modems Like A Criminal Would Andreas Lindh, @addelindh, IT-SeCX 2014 whoami Security Analyst with I Secure Sweden Technical generalist Not really an expert on anything I like
More informationFully automatic high quality translation of restricted text
From the SelectedWorks of Uwe Muegge 2006 Fully automatic high quality translation of restricted text Uwe Muegge Available at: https://works.bepress.com/uwe_muegge/40/ Fully Automatic High Quality Translation
More informationAgile Project Management For Dummies Download Free (EPUB, PDF)
Agile Project Management For Dummies Download Free (EPUB, PDF) Be flexible and faster with Agile project management As mobile and web technologies continue to evolve rapidly, there is added pressure to
More informationTo ensure the best customer service you can now register a service or repair request online.
To ensure the best customer service you can now register a service or repair request online. Then, you can enter your request, view the status of existing requests, and view your documents. We will keep
More informationRED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE.
RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. Is putting Contact us INTRODUCTION You know the headaches of managing an infrastructure that is stretched to its limit. Too little staff. Too many users. Not
More informationBarely Sufficient Project Management
Barely Sufficient Project Management A few techniques for improving your scientific software development efforts HPC Best Practices Webinar Series Michael A. Heroux Senior Scientist, Sandia National Laboratories
More informationDisaster Management Interoperability Services (DMIS)
Disaster Management Interoperability Services (DMIS) Disaster Management egov Initiative (DM) Technologies for Critical Incident Preparedness Conference and Exposition 2005 October 31, 2005 DM Initiative
More informationMaximize your Infusionsoft Productivity with these 5 Tricks
Maximize your Infusionsoft Productivity with these 5 Tricks GREG JENKINS FOUNDER, ETC Here are some pictures of my girlfriend and my dog, so you know I m not a serial killer. Graduated from MSU (2007)
More information2008 WebSphere System z Podcasts Did you say Mainframe?
TITLE: WebSphere Process Server and WebSphere Business Services Fabric version 6.2 Product Announcements for z/os HOST: Hi, and welcome to the Did you say Mainframe? podcast series. This is where we regularly
More informationExecutive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design)
Electronic Health Records for Clinical Research Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Project acronym: EHR4CR Project full title: Electronic
More informationNonprogrammers Can Build Important Parts of Prototypes
Nonprogrammers Can Build Important Parts of Prototypes Abstract: Here is a two-part whole-application model that enables nonprogrammers who understand the client business to participate importantly in
More informationT Mobile Manual Contract Deals Iphone 5s Work In India
T Mobile Manual Contract Deals Iphone 5s Work In India cheap. I saw that the Apple Store in Canada was selling them unlocked. I bought the no-contract T-mobile iphone 6 from Apple's website and am using
More informationMicroservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson
Microservices Beyond the Hype SATURN San Diego May 3, 2016 Paulo Merson Our goal Try to define microservice Discuss what you gain and what you lose with microservices 2 Defining Microservice Unfortunately
More informationTesting System Qualities
Testing System Qualities Rebecca Wirfs-Brock Joseph Yoder Copyright 2012 Rebecca Wirfs-Brock, Joseph Yoder, Wirfs-Brock Associates and The Refactory, Inc. Introducing Rebecca President, Wirfs-Brock Associates
More informationCredit where Credit is Due. Goals for this Lecture. Introduction to Design
Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken
More information9+2 Often-Overlooked Features In Flare s Target Editor
9+2 Often-Overlooked Features In Flare s Target Editor Who Am I? Neil Perlin - Hyper/Word Services. Internationally recognized content consultant. Help clients create effective, efficient, flexible content
More informationWorkfront 101. Basic introduction to Workfront for collaborators. Siv Clayton Creative Project Manager. July 12, 2018
Workfront 101 Basic introduction to Workfront for collaborators Siv Clayton Creative Project Manager July 12, 2018 Getting started Email urcreative@ucalgary.ca to get setup with a Workfront account. You
More informationODPi and Data Governance Free Your MetaData! October 10, 2018
ODPi and Data Governance Free Your MetaData! October 10, 2018 Today s reality @ODPiOrg Imagine An enterprise data catalogue that lists all of your data, where it is located, its origin (lineage), owner,
More informationSupport and Management for AWS
Support and Management for AWS Free your valuable resource to focus on delivering new projects, letting Proact manage your cloud environment 24x7 02 Optimal performance from your AWS infrastructure Support
More informationPROFESSIONAL DEVELOPMENT COURSES. May - December Institute for Professional Excellence
PROFESSIONAL DEVELOPMENT COURSES May - December 2018 Institute for Professional Excellence INSTITUTE FOR PROFESSIONAL EXCELLENCE (IPEx) Training to Advance Your Career Davenport University s IPEx offers
More informationCyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS
Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS Continual disclosed and reported
More informationThe Seven Steps to Implement DataOps
The Seven Steps to Implement Ops ABSTRACT analytics teams challenged by inflexibility and poor quality have found that Ops can address these and many other obstacles. Ops includes tools and process improvements
More informationgoogle define: design Vad är design? google define: design the act of working out the form of something Den Röda Tråden
Den Röda Tråden KRAV Vi kan välja utvecklingsmodell Vi kan hantera risk och vet varför Vi kan skriva och estimera krav User stories, -ilities, regler Vi kan ta fram arkitekturkrav DESIGN VISION behövs
More informationAudience: Info Workers, Dev
Wes Preston PWR202 Audience: Info Workers, Dev Solution and application sites built in SharePoint or O365 often rely on a baseline understanding of how SharePoint works. This entry point can stifle user
More informationWhat can a Kwikwap client do to improve his or her search results on Google and thereby generate more business?
What can a Kwikwap client do to improve his or her search results on Google and thereby generate more business? And some other information about Google. A website only ads value if the search engines such
More informationCREATING EFFECTIVE USER STORIES
CREATING EFFECTIVE USER STORIES THE PRODUCT OWNER S PERSPECTIVE By: Philip Wess CREATING EFFECTIVE USER STORIES (THE PRODUCT OWNER'S PERSPECTIVE)... 1 Overview of a User Story... 2 Epics vs User Stories...
More informationCould small complaints give you a big headache? Bovill briefing 22 October 2015 Neil Walkling & Max Young
Could small complaints give you a big headache? Bovill briefing 22 October 2015 Neil Walkling & Max Young Agenda 1. New complaint handling rules: what s changing and why? 2. Summary resolution communication
More informationTest How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB
Test How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB Introduction The need for Automation Cost of Automation Plan to Automate Tools Test Approach Summary The Need for Automation
More informationOffice 365 at WIT. Aidan McGrath
Office 365 at WIT Aidan McGrath What is Office 365? Collection of enterprise class Microsoft productivity tools and services delivered through the cloud Access to e-mail, web conferencing and calendars
More informationTable of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP...
Table of Contents 1. What is Test Automation Framework?... 3 2. Different types of Frameworks used in QTP... 4 3. Linear Framework in QTP... 4 3.1 Components and Workflow of Linear Framework... 5 3.2 Advantages
More informationLecture 1. Chapter 6 Architectural design
Chapter 6 Architectural Design Lecture 1 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process
More informationelements) and on the structure and representation of the information (i.e. the message format).
Introduction to MDMI The global financial industry exchanges huge amounts of electronic information. Differences in understanding and interpretation of exchanged electronic information form an important
More informationSOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF
SOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF In cooperation with experts and practitioners throughout the SOA community, best-selling author Thomas Erl brings together
More information