SlideShare a Scribd company logo
1 of 67
http://go.microsoft.com/?linkid=9692084
Today’s Sessions Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
Drive Your Process Kevin Grossnicklaus ArchitectNow Drive Your Development  with Visual Studio 2010
Introduction Kevin Grossnicklaus ArchitectNow-www.ArchitectNow.net  (2009-Present) President  Washington University - CAIT Program (2003-Present) Instructor SSE  - www.SSEinc.com (1999-2009) Chief Architect Software Development Practice Leader Email: kvgros@architectnow.net Twitter: http://twitter.com/kvgros Blog:  http://www.GeeksWithBlogs.com/kgrossnicklaus
Agenda Expectations General Development Processes Setting Up a New Project VS.NET 2010/TFS 2010 Demos Resources
Expectations What can I expect out of this session? Where can I get more information?
General Development Processes
Software Teams Roles Project Managers Analysts  Architects Developers DBA’s and Database Developers Testers Subject Matter Experts (SMEs) Various team members commonly separated by geography and time zones Many times team members are working on multiple simultaneous projects
Development Methodologies	 Methodologies define the processes followed to design, build, test, and deploy software Common options include: Agile Waterfall There are repeatable processes to writing great software
Development Tools Tools manage the tangible tasks to create deliverables as well as facilitate the workflow and collaboration between team members Tools should be flexible enough to be useful regardless of the methodology
Common ALM Tools Requirements Tracking Issue/Defect Tracking Source Control/Change Management Development/Debugging Database Design/Development Build Management Testing Reporting/Oversight Collaboration/Knowledge Sharing
Best Practices Clearly understood process Common tools Consistent knowledge of tools Consistent and repeatable conventions Naming Architectural UX Automated build process Continuous Integration builds Test Driven Development Clearly understood environments Test Pre-Production
Common Scenario:Infrastructure for a New Project
Getting Started: Tools Setup Select tools Install/Configure if necessary Verify connectivity of all team members to necessary tools Configure all team members in appropriate tools with appropriate permissions and workflow settings Train and support team members in use of various tools
Getting Started: Development Set up project structure in source control Verify developers have connectivity Set up databases and secure/expose accordingly Set up additional test environments (i.e. Test, Pre-Production, etc) Configure automated build and continuous integration processes Distribute/configure any necessary licenses to 3rd party controls Other steps?
Considerations New Team Members On boarding process and training Licenses Tool Upgrades Remote Access Backup/Restore Multiple Simultaneous Projects
Visual Studio.NET 2010 Team Foundation Server 2010
Visual Studio.NET 2010 .NET 4.0 Framework Releases: Current: Beta 2 (w/ Go Live license) http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx Final: April 2010 3 SKUs: Ultimate Premium Professional
Team Foundation Server 2010 Full suite of integrated ALM capabilities  Work Item Tracking Source Control Collaboration/Knowledge Sharing Project Tracking/Reporting Project Dashboards Build Management Continuous Integration  Test Lab Management
Team Foundation Server 2010 Tightly integrated with VS.NET 2010 Built on: WSS 3.0 SQL Server 2008 SQL Server Reporting Services
Demos
ALM with TFS 2010 Tightly integrated with VS.NET 2010 Extensive team collaboration via SharePoint Manage all projects from a single point Completely automated build process Continuous Integration Gated Builds Automated unit test execution Single point of backup for all project assets Extensive reporting and query capabilities for project oversight
VS.NET 2010 and TFS 2010 Communication Collaboration Automation
Questions?
Resources VS.NET 2010 and TFS 2010 Beta 2Virtual Images Windows 7 Virtual PC http://www.microsoft.com/downloads/details.aspx?FamilyID=27d91e63-e33b-4cef-a331-f20d343da9de&displaylang=en Windows 2008 Hyper-V http://www.microsoft.com/downloads/details.aspx?FamilyID=426cdffc-53b5-46a5-89d3-e2ecd23570c6&displaylang=en Virtual PC 2007 http://www.microsoft.com/downloads/details.aspx?FamilyID=540777b0-cbd7-485e-bde5-23a1d4f442e0&displaylang=en
What’s Next? Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
Drive Your Design Drive Your Development with Visual Studio 2010 Clint Edmonson Architect Evangelist Microsoft Corporation
Agenda Why should we design first? What should we design? How will we design with Visual Studio 2010 Why is Microsoft investing in design tools
Quick show of hands Anyone using… Visio Together Altova Rational Sparx Others???
Why should we design first?
Solve Customer Problems
Lower Fidelity + Higher Abstraction Design before code – lower fidelity , saves time, money, and avoids mistakes Abstraction level above code Determine difficult decisions before we start building anything Communicate our thoughts to others without making them read the code
Demo Architecture Explorer
What should we design?
Logical & Physical Designs Logical design refers to the class and algorithmic structure of a program Physical design refers to how these classes are packaged into assemblies and deployed
Architectural Frameworks Krutchen’s 4+1 Views of Architecture TOGAF  (The Open Group Architecture Framework) Zachman Framework
Architectural Frameworks Krutchen’s 4+1 Views
Architectural Frameworks TOGAF
Architectural Frameworks Zachman Framework
Architectural Views (TODO) As a minimum (think Agile):  Layer Diagram (Logical) Use Case Diagram (Logical) Logical Class Diagram (Logical) Component Diagram  (physical) Deployment Diagram (physical)
Design vs. Realization Should designs be tightly coupled to code?  To the VS project or solution? Our approach is to use explicit designer initiated transformations
How will we model with Visual Studio 2010?
Models as… Sketch Blueprint …(TODO)
Our Approach
UML & other DSLs
Demo Diagram Walkthroughs
Why is Microsoft investing in modeling?
Our GoalsBroadening the Reach of Modeling Manage complexity with Visual Models Understand, manipulate and evolve applications Leverage Models across ALM
Questions?
Next Steps Download the Beta 2 (TODO) Available later this month Team blog: http://blogs.msdn.com/vsarch Stayed tuned to my blog for more… http://www.notsotrivial.net
What’s Next? Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
Drive Your Code Drive Your Development with Visual Studio 2010 Jeff Fattic Mid-Tier Applications Supervisor
Who’s Jeff and why should I listen to him? I’ve built dev and test teams from the ground up Formerly ALM Practice Manager Assisted several companies in enabling process & enabling change, adopting VSTS Microsoft Virtual Technology Specialist for Dev Tools Inner Circle Partner VSTS TAP participant Using VSTS since 2004 (2005 beta) Using VSTS 2010 for almost two years
Can anyone tell me what’s happened up ‘til now?
Portfolio Management ,[object Object]
Business Case Development
Business Strategy Prioritization
Portfolio Prioritization & Optimization,[object Object]
Capacity Planning
Time Tracking,[object Object]
Task breakdown
Estimation collaboration,[object Object]

More Related Content

More from Clint Edmonson

MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?Clint Edmonson
 
Flow, the Universe and Everything
Flow, the Universe and EverythingFlow, the Universe and Everything
Flow, the Universe and EverythingClint Edmonson
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstartClint Edmonson
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsClint Edmonson
 
Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Clint Edmonson
 
Application Architecture Jumpstart
Application Architecture JumpstartApplication Architecture Jumpstart
Application Architecture JumpstartClint Edmonson
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That MatterClint Edmonson
 
Advanced oop laws, principles, idioms
Advanced oop laws, principles, idiomsAdvanced oop laws, principles, idioms
Advanced oop laws, principles, idiomsClint Edmonson
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstartClint Edmonson
 
ADO.NET Entity Framework
ADO.NET Entity FrameworkADO.NET Entity Framework
ADO.NET Entity FrameworkClint Edmonson
 
Windows 8 - The JavaScript Story
Windows 8 - The JavaScript StoryWindows 8 - The JavaScript Story
Windows 8 - The JavaScript StoryClint Edmonson
 
Windows Azure Jumpstart
Windows Azure JumpstartWindows Azure Jumpstart
Windows Azure JumpstartClint Edmonson
 
Introduction to Windows Azure Virtual Machines
Introduction to Windows Azure Virtual MachinesIntroduction to Windows Azure Virtual Machines
Introduction to Windows Azure Virtual MachinesClint Edmonson
 
Peering through the Clouds - Cloud Architectures You Need to Master
Peering through the Clouds - Cloud Architectures You Need to MasterPeering through the Clouds - Cloud Architectures You Need to Master
Peering through the Clouds - Cloud Architectures You Need to MasterClint Edmonson
 
Architecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudArchitecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudClint Edmonson
 
Windows Azure jumpstart
Windows Azure jumpstartWindows Azure jumpstart
Windows Azure jumpstartClint Edmonson
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesClint Edmonson
 
A Force of One - Agile and the Solo Developer
A Force of One - Agile and the Solo DeveloperA Force of One - Agile and the Solo Developer
A Force of One - Agile and the Solo DeveloperClint Edmonson
 
Agile is as Agile Does
Agile is as Agile DoesAgile is as Agile Does
Agile is as Agile DoesClint Edmonson
 

More from Clint Edmonson (20)

MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
 
Flow, the Universe and Everything
Flow, the Universe and EverythingFlow, the Universe and Everything
Flow, the Universe and Everything
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstart
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
 
State of agile 2016
State of agile 2016State of agile 2016
State of agile 2016
 
Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015Lean & Agile DevOps with VSTS and TFS 2015
Lean & Agile DevOps with VSTS and TFS 2015
 
Application Architecture Jumpstart
Application Architecture JumpstartApplication Architecture Jumpstart
Application Architecture Jumpstart
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Advanced oop laws, principles, idioms
Advanced oop laws, principles, idiomsAdvanced oop laws, principles, idioms
Advanced oop laws, principles, idioms
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstart
 
ADO.NET Entity Framework
ADO.NET Entity FrameworkADO.NET Entity Framework
ADO.NET Entity Framework
 
Windows 8 - The JavaScript Story
Windows 8 - The JavaScript StoryWindows 8 - The JavaScript Story
Windows 8 - The JavaScript Story
 
Windows Azure Jumpstart
Windows Azure JumpstartWindows Azure Jumpstart
Windows Azure Jumpstart
 
Introduction to Windows Azure Virtual Machines
Introduction to Windows Azure Virtual MachinesIntroduction to Windows Azure Virtual Machines
Introduction to Windows Azure Virtual Machines
 
Peering through the Clouds - Cloud Architectures You Need to Master
Peering through the Clouds - Cloud Architectures You Need to MasterPeering through the Clouds - Cloud Architectures You Need to Master
Peering through the Clouds - Cloud Architectures You Need to Master
 
Architecting Scalable Applications in the Cloud
Architecting Scalable Applications in the CloudArchitecting Scalable Applications in the Cloud
Architecting Scalable Applications in the Cloud
 
Windows Azure jumpstart
Windows Azure jumpstartWindows Azure jumpstart
Windows Azure jumpstart
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
A Force of One - Agile and the Solo Developer
A Force of One - Agile and the Solo DeveloperA Force of One - Agile and the Solo Developer
A Force of One - Agile and the Solo Developer
 
Agile is as Agile Does
Agile is as Agile DoesAgile is as Agile Does
Agile is as Agile Does
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Drive Your Development with Visual Studio 2010

  • 2. Today’s Sessions Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
  • 3. Drive Your Process Kevin Grossnicklaus ArchitectNow Drive Your Development with Visual Studio 2010
  • 4. Introduction Kevin Grossnicklaus ArchitectNow-www.ArchitectNow.net (2009-Present) President Washington University - CAIT Program (2003-Present) Instructor SSE - www.SSEinc.com (1999-2009) Chief Architect Software Development Practice Leader Email: kvgros@architectnow.net Twitter: http://twitter.com/kvgros Blog: http://www.GeeksWithBlogs.com/kgrossnicklaus
  • 5. Agenda Expectations General Development Processes Setting Up a New Project VS.NET 2010/TFS 2010 Demos Resources
  • 6. Expectations What can I expect out of this session? Where can I get more information?
  • 8. Software Teams Roles Project Managers Analysts Architects Developers DBA’s and Database Developers Testers Subject Matter Experts (SMEs) Various team members commonly separated by geography and time zones Many times team members are working on multiple simultaneous projects
  • 9. Development Methodologies Methodologies define the processes followed to design, build, test, and deploy software Common options include: Agile Waterfall There are repeatable processes to writing great software
  • 10. Development Tools Tools manage the tangible tasks to create deliverables as well as facilitate the workflow and collaboration between team members Tools should be flexible enough to be useful regardless of the methodology
  • 11. Common ALM Tools Requirements Tracking Issue/Defect Tracking Source Control/Change Management Development/Debugging Database Design/Development Build Management Testing Reporting/Oversight Collaboration/Knowledge Sharing
  • 12. Best Practices Clearly understood process Common tools Consistent knowledge of tools Consistent and repeatable conventions Naming Architectural UX Automated build process Continuous Integration builds Test Driven Development Clearly understood environments Test Pre-Production
  • 14. Getting Started: Tools Setup Select tools Install/Configure if necessary Verify connectivity of all team members to necessary tools Configure all team members in appropriate tools with appropriate permissions and workflow settings Train and support team members in use of various tools
  • 15. Getting Started: Development Set up project structure in source control Verify developers have connectivity Set up databases and secure/expose accordingly Set up additional test environments (i.e. Test, Pre-Production, etc) Configure automated build and continuous integration processes Distribute/configure any necessary licenses to 3rd party controls Other steps?
  • 16. Considerations New Team Members On boarding process and training Licenses Tool Upgrades Remote Access Backup/Restore Multiple Simultaneous Projects
  • 17. Visual Studio.NET 2010 Team Foundation Server 2010
  • 18. Visual Studio.NET 2010 .NET 4.0 Framework Releases: Current: Beta 2 (w/ Go Live license) http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx Final: April 2010 3 SKUs: Ultimate Premium Professional
  • 19. Team Foundation Server 2010 Full suite of integrated ALM capabilities Work Item Tracking Source Control Collaboration/Knowledge Sharing Project Tracking/Reporting Project Dashboards Build Management Continuous Integration Test Lab Management
  • 20. Team Foundation Server 2010 Tightly integrated with VS.NET 2010 Built on: WSS 3.0 SQL Server 2008 SQL Server Reporting Services
  • 21. Demos
  • 22. ALM with TFS 2010 Tightly integrated with VS.NET 2010 Extensive team collaboration via SharePoint Manage all projects from a single point Completely automated build process Continuous Integration Gated Builds Automated unit test execution Single point of backup for all project assets Extensive reporting and query capabilities for project oversight
  • 23. VS.NET 2010 and TFS 2010 Communication Collaboration Automation
  • 25. Resources VS.NET 2010 and TFS 2010 Beta 2Virtual Images Windows 7 Virtual PC http://www.microsoft.com/downloads/details.aspx?FamilyID=27d91e63-e33b-4cef-a331-f20d343da9de&displaylang=en Windows 2008 Hyper-V http://www.microsoft.com/downloads/details.aspx?FamilyID=426cdffc-53b5-46a5-89d3-e2ecd23570c6&displaylang=en Virtual PC 2007 http://www.microsoft.com/downloads/details.aspx?FamilyID=540777b0-cbd7-485e-bde5-23a1d4f442e0&displaylang=en
  • 26. What’s Next? Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
  • 27. Drive Your Design Drive Your Development with Visual Studio 2010 Clint Edmonson Architect Evangelist Microsoft Corporation
  • 28. Agenda Why should we design first? What should we design? How will we design with Visual Studio 2010 Why is Microsoft investing in design tools
  • 29. Quick show of hands Anyone using… Visio Together Altova Rational Sparx Others???
  • 30. Why should we design first?
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 37. Lower Fidelity + Higher Abstraction Design before code – lower fidelity , saves time, money, and avoids mistakes Abstraction level above code Determine difficult decisions before we start building anything Communicate our thoughts to others without making them read the code
  • 39. What should we design?
  • 40. Logical & Physical Designs Logical design refers to the class and algorithmic structure of a program Physical design refers to how these classes are packaged into assemblies and deployed
  • 41. Architectural Frameworks Krutchen’s 4+1 Views of Architecture TOGAF (The Open Group Architecture Framework) Zachman Framework
  • 45. Architectural Views (TODO) As a minimum (think Agile): Layer Diagram (Logical) Use Case Diagram (Logical) Logical Class Diagram (Logical) Component Diagram (physical) Deployment Diagram (physical)
  • 46. Design vs. Realization Should designs be tightly coupled to code? To the VS project or solution? Our approach is to use explicit designer initiated transformations
  • 47. How will we model with Visual Studio 2010?
  • 48. Models as… Sketch Blueprint …(TODO)
  • 50. UML & other DSLs
  • 52. Why is Microsoft investing in modeling?
  • 53. Our GoalsBroadening the Reach of Modeling Manage complexity with Visual Models Understand, manipulate and evolve applications Leverage Models across ALM
  • 55. Next Steps Download the Beta 2 (TODO) Available later this month Team blog: http://blogs.msdn.com/vsarch Stayed tuned to my blog for more… http://www.notsotrivial.net
  • 56. What’s Next? Session 1: Drive Your Process Session 2: Drive Your Design Session 3: Drive Your Code
  • 57. Drive Your Code Drive Your Development with Visual Studio 2010 Jeff Fattic Mid-Tier Applications Supervisor
  • 58. Who’s Jeff and why should I listen to him? I’ve built dev and test teams from the ground up Formerly ALM Practice Manager Assisted several companies in enabling process & enabling change, adopting VSTS Microsoft Virtual Technology Specialist for Dev Tools Inner Circle Partner VSTS TAP participant Using VSTS since 2004 (2005 beta) Using VSTS 2010 for almost two years
  • 59. Can anyone tell me what’s happened up ‘til now?
  • 60.
  • 63.
  • 65.
  • 67.
  • 68. New Features in VSTS 2010 Fully supports Java shops
  • 69. How Can I Find Out More? My Blog jeffsuperman.spaces.live.com My Email jfattic@live.com MSDN Local VSTS Users Group When Can I Get My Hands On This Stuff? Beta 2 VPC available and “go-live” today RC Coming Soon! RTM: April 12, 2010 We love feedback!
  • 71. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  1. Photo credits: http://www.flickr.com/photos/cogdog/2708223050/Creative Commons Attribution License
  2. Photo credits: http://www.flickr.com/photos/dullhunk/2859826117/Creative Commons Attribution License
  3. Photo credits: http://www.flickr.com/photos/wwarby/2460644803/Creative Commons Attribution License
  4. Photo credits: http://www.flickr.com/photos/paalia/3582759194/Creative Commons Attribution License
  5. Photo credits: http://www.flickr.com/photos/emilysoo/3863285545/Creative Commons Attribution License
  6. Demo 2 – High Level Design (Place Order Use Case)