SlideShare a Scribd company logo
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)

More Related Content

PPT
VSTS Architecture Edition Overview
PPT
Development Practices & The Microsoft Approach
PPTX
PHX Session #1: Development Best Practices And How Microsoft Helps
DOCX
Stephen_Owen_Profile_v2
PPTX
Team Foundation Server 2010 - Overview
PPTX
Basics of Software Architecture for .NET Developers
PPTX
Quality attributes testing. From Architecture to test acceptance
PPTX
Requirements Management Using Innoslate
VSTS Architecture Edition Overview
Development Practices & The Microsoft Approach
PHX Session #1: Development Best Practices And How Microsoft Helps
Stephen_Owen_Profile_v2
Team Foundation Server 2010 - Overview
Basics of Software Architecture for .NET Developers
Quality attributes testing. From Architecture to test acceptance
Requirements Management Using Innoslate

What's hot (20)

PPTX
Innoslate Overview
PDF
Aspect Oriented Development
PDF
A Case for Outside-In Design
PPT
Team Foundation Server Version Control
PPTX
Vs11 overview
PPTX
Gredy - test automation management and team collaboration
PDF
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
PPTX
IncQuery Suite demo for INCOSE 2022IW
PPTX
QA Team Goes to Agile and Continuous integration
PDF
Composable Software Architecture with Spring
PPTX
One Lifecycle One Tool webinar
PPTX
Code in the Cloud - Ghent - 20 February 2015
PPTX
The Role of the Software Architect
PPTX
Case tools
PDF
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...
PPTX
Innoslate 4.5 and Sopatra
PPTX
Fountain model
DOCX
Software engineering 25 models details
PPT
Cvs To Clear Case
PPTX
Continuous performance testing
Innoslate Overview
Aspect Oriented Development
A Case for Outside-In Design
Team Foundation Server Version Control
Vs11 overview
Gredy - test automation management and team collaboration
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
IncQuery Suite demo for INCOSE 2022IW
QA Team Goes to Agile and Continuous integration
Composable Software Architecture with Spring
One Lifecycle One Tool webinar
Code in the Cloud - Ghent - 20 February 2015
The Role of the Software Architect
Case tools
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...
Innoslate 4.5 and Sopatra
Fountain model
Software engineering 25 models details
Cvs To Clear Case
Continuous performance testing
Ad

Similar to PHX Session #5 : Architecture Without Big Design Up Front (Garibay) (20)

PPTX
Session #5: Architecture Without Big Design Up Front
PDF
Architecture Description Languages: An Overview
PDF
Software Architecture: views and viewpoints
PDF
Framework Engineering
PDF
Framework Engineering_Final
PDF
What is Software Architecture?
PDF
Elevator pitch architecture design
PDF
Elevator pitch for testing software architecture and software design
PPTX
Introdução à Arquitetura de Software
PDF
Good code-isnt-enough
PPT
Object oriented sad-5 part i
PDF
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
PDF
Software Architecture: Introduction
PDF
Architecture: where do you start?
PDF
Service-Oriented Architecture for Libraries
PDF
Software Architecture by Reuse, Composition and Customization
PPTX
Software Architecture: introduction to the abstraction
PPT
Reference Architecture
PPTX
Presentation
PPT
Architecting for Change: An Agile Approach
Session #5: Architecture Without Big Design Up Front
Architecture Description Languages: An Overview
Software Architecture: views and viewpoints
Framework Engineering
Framework Engineering_Final
What is Software Architecture?
Elevator pitch architecture design
Elevator pitch for testing software architecture and software design
Introdução à Arquitetura de Software
Good code-isnt-enough
Object oriented sad-5 part i
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Software Architecture: Introduction
Architecture: where do you start?
Service-Oriented Architecture for Libraries
Software Architecture by Reuse, Composition and Customization
Software Architecture: introduction to the abstraction
Reference Architecture
Presentation
Architecting for Change: An Agile Approach
Ad

More from Steve Lange (20)

PPTX
Visual Studio ALM 2013 - Edition Comparison
PPTX
Team Foundation Server 2012 Reporting
PPTX
A Deeper Look at Team Foundation Server 2012 Version Control
PPTX
Upgrading to TFS 2010
PPTX
Microsoft ALM Platform Overview
PPTX
Team Foundation Server - Tracking & Reporting
PPTX
Visual Studio 2010 Testing for Developers
PPTX
Visual Studio LightSwitch (Beta 1) Overview
PPTX
Visual Studio 2010 Testing Overview
PPTX
TFS 2010: Team Development on Crack
PPTX
Team Foundation Server 2010 - Version Control
PPTX
Whats New In 2010 (Msdn & Visual Studio)
PPTX
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PPTX
PHX - Session #4 Treating Databases as First-Class Citizens in Development
PPTX
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PPTX
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PPTX
Big Event Looping Deck
PPTX
Session #6: Get More Bang For Your Buck
PPTX
Session #1: Development Practices And The Microsoft Approach
PPTX
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Visual Studio ALM 2013 - Edition Comparison
Team Foundation Server 2012 Reporting
A Deeper Look at Team Foundation Server 2012 Version Control
Upgrading to TFS 2010
Microsoft ALM Platform Overview
Team Foundation Server - Tracking & Reporting
Visual Studio 2010 Testing for Developers
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio 2010 Testing Overview
TFS 2010: Team Development on Crack
Team Foundation Server 2010 - Version Control
Whats New In 2010 (Msdn & Visual Studio)
PHX Session #6: More Bang for Your Buck: Getting the Most out of Team Foundat...
PHX - Session #4 Treating Databases as First-Class Citizens in Development
PHX - Session #2 Test Driven Development: Improving .NET Application Performa...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
Big Event Looping Deck
Session #6: Get More Bang For Your Buck
Session #1: Development Practices And The Microsoft Approach
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf

Editor's Notes

  • #3: The ability to right click inside a method, select \"Generate Sequence Diagram...\", resulting in, you guessed it! A sequence diagram! :) 
  • #5: Reference: http://blogs.msdn.com/camerons/archive/2008/11/10/testing-draft-to-blog.aspx
  • #6: Object Management Group (OMG): *Founded in 1989 *Over 470 member companies*The largest and longest standing not-for-profit, open-membership consortium which develops and maintains computer industry specifications.*OMG maintains active relationships with many other standards bodies and consortia. [ISO,OASIS, IEEE, W3C, THE Open GROUP, AIIM International, STAR, and INCOSE] For more information please see http://www.omg.org/news/about/liaison.htm*OMG’s best known Successes: [http://www.omg.org/gettingstarted/specintro.htm]-Common Object Request Broker Architecture (CORBA®)-Unified Modeling Language (UML)-Common Warehouse Metamodel (CWM)-Meta-Object Facility(MOF)- XML Metadata Interchange- XMI, the XML-UML standardMicrosoft Joins OMG:- September 10, 2008, Microsoft announced its membership in the standards body Object Management Group™ (OMG™). [http://www.microsoft.com/presspass/press/2008/sep08/09-10OMGModelingPR.mspx]
  • #7: UML® Resource Page: http://www.uml.org/UML Specification:http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UMLIntroduction to OMG's Unified Modeling Language™ (UML®)http://www.omg.org/gettingstarted/what_is_uml.htm
  • #8: A diagram is a view into a model. UMLdefines thirteen types of diagrams, divided into three categories: Six diagram types represent static application structure; three represent general types of behavior; and four represent different aspects of interactions:*Structure Diagrams include the Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, and Deployment Diagram. *Behavior Diagrams include the Use Case Diagram (used by some methodologies during requirements gathering); Activity Diagram, and State Machine Diagram. *Interaction Diagrams, all derived from the more general Behavior Diagram, include the Sequence Diagram, Communication Diagram, Timing Diagram, and Interaction Overview Diagram.
  • #9: A diagram is a view into a model. UMLdefines thirteen types of diagrams, divided into three categories: Six diagram types represent static application structure; three represent general types of behavior; and four represent different aspects of interactions:*Structure Diagrams include the Class Diagram, Object Diagram, Component Diagram, Composite Structure Diagram, Package Diagram, and Deployment Diagram. *Behavior Diagrams include the Use Case Diagram (used by some methodologies during requirements gathering); Activity Diagram, and State Machine Diagram. *Interaction Diagrams, all derived from the more general Behavior Diagram, include the Sequence Diagram, Communication Diagram, Timing Diagram, and Interaction Overview Diagram.
  • #11: Butterfly Effect is the phenomenon that happens when you make a change in one area of your code and something unforeseen happens somewhere else. Architecture Explorer This overall feature gives you the ability to explorer and visualize your solution / projects inside Visual Studio, allowing you to reason over various questions you may have: \"How is this class dependent on this other?\" \"What assemblies does this assembly reference?\" \"How many lines of code in this method?\" Reference: http://blogs.msdn.com/bharry/archive/2008/06/05/teched-2008-keynote.aspXStandard\" Graphs Common views of your system. In the 2010 CTP, you'll see three menus in the \"Analyze\" menu item, as well as from the Architecture Explorer tool window, seen here: From the \"Analyze\" top level Menu: From the Architecture Explorer toolbar: Selecting any of these menus will result in dependency graphs between Assemblies, Namespaces, or classes. By the time we RTM, we expect to have a few more. Reference:  http://blogs.msdn.com/camerons/Default.aspx?p=2#Understand
  • #12: Reference: http://blogs.msdn.com/bharry/archive/2008/06/05/teched-2008-keynote.aspXThe layer diagram allows you to design the logical layering of your application and specify the dependencies you intend to have.  For example, you wouldn't want your client to have a dependency on you data layer in a 3 tier app.  You wouldn't want your server business logic taking a dependency on something in the Windows.Forms assembly, etc.Once you have this logical layering, you can associate the layers with specific assemblies, namespaces or classes in your actual application.  Now, the magic happens.  VSTS can parse/reverse engineer your code to determine the \"actual\" dependencies in your application.  Having done this, it can compare the actual to the \"desired\" as specified in the layer diagram and let you know about any problems you have.  Going even further, you can configure a checkin policy to validate this on every single checkin.  This way you can prevent people from checking in spaghetti architecture in the first place.It's very hard to communicate an architecture to everyone on the team.  It's even harder to prevent them from accidentally violating the architecture.  These tools are a huge leap forward in ensuring that you end up with the architecture you designed.On top of this cool new layer diagram and validation is another feature called the \"Architecture Explorer\".  It is a very handy tool for visualizing the architecture your code implements today.  It allows you to graphically browse through your application and its dependencies and understand them.  As you update your code, you can see the Architecture Explorer diagrams change.