Details

Professional Application Lifecycle Management with Visual Studio 2013


Professional Application Lifecycle Management with Visual Studio 2013


3. Aufl.

von: Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller, Martin Woodward

38,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 26.03.2014
ISBN/EAN: 9781118836590
Sprache: englisch
Anzahl Seiten: 696

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<b>Ramp up your software development with this comprehensive resource</b> <p>Microsoft's Application Lifecycle Management (ALM) makes software development easier and now features support for iOS, MacOS, Android, and Java development. If you are an application developer, some of the important factors you undoubtedly consider in selecting development frameworks and tools include agility, seamless collaboration capabilities, flexibility, and ease of use. Microsoft's ALM suite of productivity tools includes new functionality and extensibility that are sure to grab your attention. <i>Professional Application Lifecycle Management with Visual Studio 2013</i> provides in-depth coverage of these new capabilities. Authors Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller, and Martin Woodward are Visual Studio and ALM experts, and their hands-on approach makes adopting new ALM functionality easy.</p> <ul> <li>Streamline software design and deployment with Microsoft tools and methodologies</li> <li>Gain a practical overview of ALM with step-by-step guides and reference material</li> <li>Case studies illustrate specific functionality and provide in-depth instruction</li> <li>Use new capabilities to support iOS, MacOS, Android and Java development</li> <li>Discover this comprehensive solution for modeling, designing, and coordinating enterprise software deployments</li> <li>Over 100 pages of new content, forward-compatible with new product releases</li> </ul> <p><i>Professional Application Lifecycle Management with Visual Studio 2013</i> provides a complete framework for using ALM to streamline software design and deployment processes using well-developed Microsoft tools and methodologies. <i>Professional Application Lifecycle Management with Visual Studio 2013</i> is your guide to make use of newly-available ALM features to take your enterprise software development to the next level.</p>
INTRODUCTION xxix <p><b>CHAPTER 1: INTRODUCTION TO APPLICATION LIFECYCLE MANAGEMENT WITH VISUAL STUDIO 2013 1</b></p> <p>Application Lifecycle Management 2</p> <p>Visual Studio 2013 Product Lineup 3</p> <p>Application Lifecycle Management Challenges 4</p> <p>Enter Visual Studio 2013 5</p> <p>Application Lifecycle Management in Action 6</p> <p>Requirements 6</p> <p>System Design and Modeling 7</p> <p>Code Generation 7</p> <p>Testing 7</p> <p>Feedback 8</p> <p>Operations 8</p> <p>Putting It into Context 8</p> <p>Summary 8</p> <p><b>PART I: TEAM FOUNDATION SERVER</b></p> <p><b>CHAPTER 2: INTRODUCTION TO TEAM FOUNDATION SERVER 11</b></p> <p>What Is Team Foundation Server? 12</p> <p>Acquiring Team Foundation Server 13</p> <p>Hosted Team Foundation Server 13</p> <p>On-Premises Installation 15</p> <p>Team Foundation Server Core Concepts 15</p> <p>Team Foundation Server 16</p> <p>Team Project Collection 16</p> <p>Team Project 17</p> <p>Teams 20</p> <p>Process Templates 21</p> <p>Work Item Tracking 22</p> <p>Version Control 23</p> <p>Team Build 25</p> <p>Accessing Team Foundation Server 26</p> <p>Accessing Team Foundation Server from Visual Studio 27</p> <p>Accessing Team Foundation Server Through a Web Browser 29</p> <p>Using Team Foundation Server in Microsoft Excel 30</p> <p>Using Team Foundation Server in Microsoft Project 31</p> <p>Command-Line Tools for Team Foundation Server 31</p> <p>Accessing Team Foundation Server from Eclipse 31</p> <p>Windows Explorer Integration with Team Foundation Server 32</p> <p>Access to Team Foundation Server via Other Third-Party Integrations 32</p> <p>What’s New in Team Foundation Server 2013 33</p> <p>Version Control 33</p> <p>Web Access 33</p> <p>Agile Portfolio Management 33</p> <p>Release Management 34</p> <p>The Cloud 34</p> <p>Adopting Team Foundation Server 34</p> <p>Summary 36</p> <p><b>CHAPTER 3: USING CENTRALIZED TEAM FOUNDATION VERSION CONTROL 37</b></p> <p>Team Foundation Version Control and Visual SourceSafe (VSS) 2005 39</p> <p>Setting Up Version Control 40</p> <p>Using Source Control Explorer 41</p> <p>Setting Up Your Workspace 42</p> <p>Getting Existing Code 43</p> <p>Sharing Projects in Version Control 45</p> <p>Check-In Pending Changes 48</p> <p>Checking In an Item 50</p> <p>Creating and Administering Check-In Policies 54</p> <p>Viewing History 57</p> <p>Labeling Files 58</p> <p>Shelving 59</p> <p>Workspaces 61</p> <p>Server Workspaces 64</p> <p>Local Workspaces 65</p> <p>Command-Line Tools 66</p> <p>Branching and Merging 67</p> <p>Branching Demystified 67</p> <p>Common Branching Strategies 70</p> <p>Summary 75</p> <p><b>CHAPTER 4: DISTRIBUTED VERSION CONTROL WITH GIT AND TEAM FOUNDATION SERVER 77</b></p> <p>Fundamentals of Distributed Version Control with Git 78</p> <p>Getting Started with the Visual Studio Tools for Git 79</p> <p>Clone 80</p> <p>Commit 83</p> <p>Push, Pull, and Fetch 86</p> <p>Merging Changes with Git and Visual Studio 88</p> <p>Branch Creation 88</p> <p>Summary 91</p> <p><b>CHAPTER 5: TEAM FOUNDATION BUILD 93</b></p> <p>Team Foundation Build 94</p> <p>What’s New in Team Foundation Build 2013 95</p> <p>Support for Git-based Repositories 96</p> <p>Simplified Building and Testing of Windows Store Apps 97</p> <p>MSTest Support Removed 99</p> <p>Enhanced Hosted Build Services 99</p> <p>Build Output Changes 99</p> <p>Simplified Process Template 100</p> <p>Built-in Support for Calling Scripts 100</p> <p>Team Foundation Build Architecture 100</p> <p>Working with Builds 101</p> <p>Team Explorer 102</p> <p>Build Explorer 102</p> <p>Build Details View 103</p> <p>Creating a Build Definition 104</p> <p>Queuing a Build 114</p> <p>Build Notifications 116</p> <p>Team Build Process 118</p> <p>Default Template Process 119</p> <p>Build Process Parameters 119</p> <p>Summary 125</p> <p><b>CHAPTER 6: RELEASE MANAGEMENT 127</b></p> <p>What Is Release Management? 127</p> <p>Continuous Software Delivery 129</p> <p>Defining a Release Pipeline 132</p> <p>Configuring for First Use 133</p> <p>Introduction to Actions 135</p> <p>Introduction to Release Paths 137</p> <p>Creating Release Templates 142</p> <p>Creating Releases 148</p> <p>Approvals 149</p> <p>Summary 151</p> <p><b>CHAPTER 7: COMMON TEAM FOUNDATION SERVER CUSTOMIZATIONS 153</b></p> <p>Object Models 154</p> <p>Client Object Model 155</p> <p>Server Object Model 155</p> <p>Build Process Object Model 155</p> <p>Simple Object Model Example 155</p> <p>Java SDK for TFS 157</p> <p>Customizing Team Foundation Build 157</p> <p>Creating Custom Build Process Templates 157</p> <p>Creating Custom Build Workflow Activities 159</p> <p>Customizing Team Foundation Version Control 160</p> <p>Custom Check-in Policies 160</p> <p>Team Foundation Server Event Service 161</p> <p>Customizing Work Item Tracking 162</p> <p>Modifying Work Item Type Definitions 162</p> <p>Creating Custom Work Item Controls 163</p> <p>Summary 163</p> <p><b>PART II: BUILDING THE RIGHT SOFTWARE</b></p> <p><b>CHAPTER 8: INTRODUCTION TO BUILDING THE RIGHT SOFTWARE 167</b></p> <p>Stakeholders 169</p> <p>Storyboarding 170</p> <p>Capturing Stakeholder Feedback 171</p> <p>Work Item Only View 172</p> <p>Third-Party Requirements Management Solutions 173</p> <p>TeamCompanion 173</p> <p>TeamSpec 174</p> <p>inteGREAT 174</p> <p>Summary 176</p> <p><b>CHAPTER 9: STORYBOARDING 177</b></p> <p>Why Storyboarding? 177</p> <p>PowerPoint Storyboarding 179</p> <p>Storyboard Shapes 180</p> <p>Layouts 181</p> <p>Screenshots 182</p> <p>My Shapes 185</p> <p>Animations 187</p> <p>Hyperlinks 188</p> <p>Storyboard Links 189</p> <p>Summary 190</p> <p><b>CHAPTER 10: CAPTURING STAKEHOLDER FEEDBACK 193</b></p> <p>Requesting Feedback 194</p> <p>Providing Feedback 195</p> <p>Voluntary Feedback 199</p> <p>Summary 199</p> <p><b>PART III: PROJECT MANAGEMENT</b></p> <p><b>CHAPTER 11: INTRODUCTION TO PROJECT MANAGEMENT 203</b></p> <p>Project Management Enhancements in Team Foundation Server 2013 204</p> <p>Rich Work Item Relationships 204</p> <p>Agile Planning Tools 205</p> <p>Test Case Management 207</p> <p>Feedback Management 207</p> <p>Enhanced Reporting 208</p> <p>SharePoint Server Dashboards 208</p> <p>Work Items 209</p> <p>Work Item Types 209</p> <p>Areas and Iterations 211</p> <p>Process Templates 214</p> <p>MSF for Agile Software Development 215</p> <p>MSF for CMMI Process Improvement 217</p> <p>Visual Studio Scrum 221</p> <p>Third-party Process Templates 222</p> <p>Custom Process Templates 223</p> <p>Managing Work Items 223</p> <p>Using Visual Studio 223</p> <p>Using Microsoft Excel 228</p> <p>Using Microsoft Project 230</p> <p>Using Team Web Access 230</p> <p>Project Server Integration 231</p> <p>Summary 232</p> <p><b>CHAPTER 12: AGILE PLANNING AND TRACKING 233</b></p> <p>Defining a Team 234</p> <p>Managing Portfolio Backlogs 240</p> <p>Maintaining Product Backlogs 244</p> <p>Planning Iterations 248</p> <p>Tracking Work 251</p> <p>Customization Options 253</p> <p>Summary 255</p> <p><b>CHAPTER 13: USING REPORTS, PORTALS, AND DASHBOARDS 257</b></p> <p>Team Foundation Server Reporting 258</p> <p>Working with Team Foundation Server Reports 260</p> <p>Tools to Create Reports 261</p> <p>Working with Microsoft Excel Reports 262</p> <p>Working with RDL Reports 273</p> <p>Summary 274</p> <p>PART IV: ARCHITECTURE</p> <p><b>CHAPTER 14: INTRODUCTION TO SOFTWARE ARCHITECTURE 277</b></p> <p>Designing Visually 277</p> <p>Microsoft’s Modeling Strategy 279</p> <p>Understanding Model-Driven Development 279</p> <p>Understanding Domain-Specific Languages 280</p> <p>The “Code Understanding” Experience 281</p> <p>The Architecture Tools in Visual Studio Ultimate 2013 281</p> <p>Use Case Diagrams 282</p> <p>Activity Diagrams 283</p> <p>Sequence Diagrams 283</p> <p>Component Diagrams 284</p> <p>Class Diagrams 284</p> <p>Layer Diagrams 286</p> <p>Architecture Explorer 286</p> <p>What’s New with Architecture Tools in Visual Studio Ultimate 2013 287</p> <p>Code Maps 287</p> <p>Visual Studio Visualization and Modeling SDK 288</p> <p>Summary 288</p> <p><b>CHAPTER 15: TOP-DOWN DESIGN WITH USE CASE, ACTIVITY, SEQUENCE, COMPONENT, AND CLASS DIAGRAMS 289</b></p> <p>Use Case Diagrams 290</p> <p>Creating a Use Case Diagram 290</p> <p>Use Case Diagram Toolbox 294</p> <p>Activity Diagrams 295</p> <p>Creating an Activity Diagram 295</p> <p>Activity Diagram Toolbox 298</p> <p>Adding an Activity Diagram to a Use Case Diagram 300</p> <p>Sequence Diagrams 300</p> <p>Creating a Sequence Diagram 300</p> <p>Sequence Diagram Toolbox 303</p> <p>Component Diagrams 304</p> <p>Creating a Component Diagram 304</p> <p>Component Diagram Toolbox 308</p> <p>Class Diagrams 310</p> <p>Creating a Class Diagram 311</p> <p>Class Diagram Toolbox 312</p> <p>Generating Code from a UML Class Diagram 314</p> <p>Summary 315</p> <p><b>CHAPTER 16: ANALYZING APPLICATIONS USING ARCHITECTURE EXPLORER, DEPENDENCY GRAPHS, AND CODE MAPS 317</b></p> <p>Understanding the Code Base 318</p> <p>Architecture Explorer Basics 319</p> <p>Understanding the Architecture Explorer Window 320</p> <p>Architecture Explorer Options 320</p> <p>Navigating Through Architecture Explorer 321</p> <p>Exploring Options for Namespaces 323</p> <p>Exploring Options for Classes 325</p> <p>Exploring Options for Members 326</p> <p>Dependency Graphs 328</p> <p>Creating the First Dependency Graph 328</p> <p>Creating a Dependency Graph Without Architecture Explorer 329</p> <p>Navigating Through Your Dependency Graph 331</p> <p>Dependency Graph Legend 334</p> <p>Dependency Graph Toolbar 335</p> <p>The Code Index 336</p> <p>Code Maps 337</p> <p>Summary 341</p> <p><b>CHAPTER 17: USING LAYER DIAGRAMS TO MODEL AND ENFORCE APPLICATION ARCHITECTURE 343</b></p> <p>Creating a Layer Diagram 344</p> <p>Defining Layers on a Layer Diagram 345</p> <p>Creating a Layer for a Single Artifact 347</p> <p>Adding Multiple Objects to a Layer Diagram 347</p> <p>The Layer Explorer 347</p> <p>Defining Dependencies 349</p> <p>Validating the Layer Diagram 351</p> <p>Layer Diagrams and the Build Process 353</p> <p>Summary 354</p> <p><b>PART V: SOFTWARE DEVELOPMENT</b></p> <p><b>CHAPTER 18: INTRODUCTION TO SOFTWARE DEVELOPMENT 357</b></p> <p>What’s New for Developers in Visual Studio 2013 358</p> <p>Unit Testing 358</p> <p>Code Analysis 359</p> <p>CodeLens 359</p> <p>Profiler 359</p> <p>Advanced Debugging with IntelliTrace 360</p> <p>Lightweight Code Commenting 361</p> <p>My Work 362</p> <p>Suspend and Resume 363</p> <p>Code Review 364</p> <p>Summary 367</p> <p><b>CHAPTER 19: UNIT TESTING 369</b></p> <p>Unit Testing Concepts 370</p> <p>Benefits of Unit Testing 370</p> <p>Writing Effective Unit Tests 371</p> <p>Third-Party Tools 372</p> <p>Visual Studio Unit Testing 372</p> <p>Creating Your First Unit Test 373</p> <p>Managing and Running Unit Tests 376</p> <p>Debugging Unit Tests 377</p> <p>Programming with the Unit Test Framework 377</p> <p>Initialization and Cleanup of Unit Tests 377</p> <p>Using the Assert Methods 380</p> <p>Using the CollectionAssert class 383</p> <p>Using the StringAssert Class 385</p> <p>Expecting Exceptions 386</p> <p>Defining Custom Unit Test Properties 386</p> <p>TestContext Class 387</p> <p>Introduction to Microsoft Fakes 387</p> <p>Choosing Between Stubs and Shims 388</p> <p>Using Stubs 389</p> <p>Using Shims 391</p> <p>Using Test Adapters 393</p> <p>Summary 394</p> <p><b>CHAPTER 20: CODE ANALYSIS, CODE METRICS, CODE CLONE ANALYSIS, AND CODELENS 397</b></p> <p>The Need for Analysis Tools 398</p> <p>What’s New for Code Analysis in Visual Studio 2013 398</p> <p>Using Code Analysis 399</p> <p>Built-in Code Analysis Rules 400</p> <p>Code Analysis Rule Sets 401</p> <p>Enabling Code Analysis 402</p> <p>Executing Code Analysis 404</p> <p>Working with Rule Violations 407</p> <p>Using the Command-Line Analysis Tool 410</p> <p>FxCopCmd Options 410</p> <p>FxCopCmd Project Files 413</p> <p>Build Process Code Analysis Integration 414</p> <p>Creating Code Analysis Rules 414</p> <p>Code Metrics 414</p> <p>Code Clone Analysis 417</p> <p>Finding Code Clones 417</p> <p>Reviewing the Code Clone Analysis Results 418</p> <p>How Code Clone Analysis Works 418</p> <p>Excluding Items from Code Clone Analysis 419</p> <p>Using CodeLens 420</p> <p>Summary 423</p> <p><b>CHAPTER 21: PROFILING AND PERFORMANCE 425</b></p> <p>Introduction to Performance Analysis 426</p> <p>Types of Profilers 426</p> <p>Visual Studio Profiling 427</p> <p>What’s New in Profiling with Visual Studio 2013 427</p> <p>Using the Profiler 428</p> <p>Creating a Sample Application 429</p> <p>Creating a Performance Session 430</p> <p>Adding a Blank Performance Session 434</p> <p>Using the Performance Explorer 434</p> <p>Configuring a Sampling Session 444</p> <p>Configuring an Instrumentation Session 445</p> <p>Configuring a .NET Memory Allocation Session 446</p> <p>Configuring a Concurrency Profi ling Session 446</p> <p>Executing a Performance Session 446</p> <p>Managing Session Reports 447</p> <p>Reading and Interpreting Session Reports 450</p> <p>Command-Line Profiling Utilities 459</p> <p>Just My Code 460</p> <p>Profiling JavaScript 460</p> <p>Common Profiling Issues 462</p> <p>Debugging Symbols 462</p> <p>Instrumentation and Code Coverage 462</p> <p>Summary 463</p> <p><b>CHAPTER 22: DEBUGGING WITH INTELLITRACE 465</b></p> <p>IntelliTrace Basics 466</p> <p>IntelliTrace — An Example 466</p> <p>Navigating the IntelliTrace Events View 468</p> <p>Collecting Method Call Information 469</p> <p>Collecting Detailed Information 472</p> <p>Saving Your IntelliTrace Session 473</p> <p>IntelliTrace Options 478</p> <p>IntelliTrace in Production 480</p> <p>Installing the IntelliTrace Standalone Collector 481</p> <p>Configuring IntelliTrace PowerShell Commandlets 482</p> <p>Collecting Execution Information 483</p> <p>Summary 484</p> <p><b>PART VI: TESTING</b></p> <p><b>CHAPTER 23: INTRODUCTION TO SOFTWARE TESTING 489</b></p> <p>Role-Based Testing Tools 490</p> <p>Types of Tests 490</p> <p>Diagnostic Data Adapters 491</p> <p>Microsoft Test Manager 493</p> <p>Managing Automated Tests with Visual Studio 494</p> <p>Test Project Types 495</p> <p>Test Explorer 496</p> <p>Code Coverage 499</p> <p>Using Ordered Tests 499</p> <p>Test Settings 501</p> <p>Summary 503</p> <p><b>CHAPTER 24: MANUAL TESTING 505</b></p> <p>What’s New in Visual Studio 2013 506</p> <p>Microsoft Test Manager 507</p> <p>Using Test Plans 510</p> <p>Configuring Test Settings 512</p> <p>Using Builds 513</p> <p>Analyzing Impacted Tests 515</p> <p>Defining Test Configurations 515</p> <p>Plan Contents 517</p> <p>Running Tests and Tracking Results 523</p> <p>Using Test Runner 525</p> <p>Supported Technologies for Action Recordings 529</p> <p>Filing Bugs and Saving Test Results 530</p> <p>Exploratory Testing 531</p> <p>Running Automated Tests 535</p> <p>Summary 535</p> <p><b>CHAPTER 25: CODED USER INTERFACE TESTING 537</b></p> <p>What’s New in Visual Studio 2013 538</p> <p>Creating Coded UI Tests Using the Coded UI Test Builder 542</p> <p>Setting Up the Sample Application 542</p> <p>Create a Test Project 543</p> <p>Coded UI Test Builder 544</p> <p>Generated Code 549</p> <p>Running Your Test 551</p> <p>Creating a Data-Driven Test 552</p> <p>Failing Tests 554</p> <p>Taking Screenshots 555</p> <p>UI Map Editor 556</p> <p>Creating Coded UI Tests Using Action Recordings 558</p> <p>Supported Technologies 562</p> <p>Summary 562</p> <p><b>CHAPTER 26: WEB PERFORMANCE AND LOAD TESTING 563</b></p> <p>Web Performance Tests 564</p> <p>Web Performance Tests versus Coded UI Tests 564</p> <p>Creating a Sample Web Application 565</p> <p>Creating Users for the Site 565</p> <p>Creating and Configuring Web Tests 566</p> <p>Recording a Web Performance Test 568</p> <p>Configuring Web Performance Test Run Settings 569</p> <p>Parameterizing the Web Server 570</p> <p>Test Settings 571</p> <p>Running a Web Performance Test 574</p> <p>Observing Test Execution and Results 574</p> <p>Editing a Web Performance Test 575</p> <p>Data-Driven Web Performance Tests 580</p> <p>Coded Web Performance Tests 582</p> <p>Load Tests 585</p> <p>Creating and Configuring Load Tests 585</p> <p>Editing Load Tests 595</p> <p>Executing Load Tests 598</p> <p>Viewing and Interpreting Load Test Results 598</p> <p>Distributed Load Tests 601</p> <p>Installing Controllers and Agents 601</p> <p>Configuring Controllers 602</p> <p>Configuring Agents 603</p> <p>Running a Distributed Load Test 603</p> <p>Cloud-Based Load Testing with Visual Studio Online 603</p> <p>Running a Load Test in the Cloud 604</p> <p>Summary 607</p> <p><b>CHAPTER 27: LAB MANAGEMENT 609</b></p> <p>Lab Management Infrastructure 610</p> <p>Golden Images 611</p> <p>Agents 611</p> <p>SCVMM Environments 612</p> <p>Testing with Environments 619</p> <p>Create New Test Settings 619</p> <p>Run Manual Tests with an Environment 622</p> <p>Automated Build-Deploy-Test with Environments 626</p> <p>Standard Environments 630</p> <p>Summary 631</p> <p>INDEX 633</p>
<p><b>Mickey Gousset</b> is a Microsoft ALM MVP and Principal Consultant at Infront Consulting Group.</p> <p><b>Martin Hinshelwood</b> is a Microsoft ALM MVP and Principal Consultant at naked ALM Consulting.</p> <p><b>Brian A. Randell</b> is a Microsoft ALM MVP and Partner at MCW Technologies.</p> <p><b>Brian Keller</b> is a Principal Technical Evangelist for Microsoft, specializing in Visual Studio and Application Lifecycle Management.</p> <p><b>Martin Woodward</b> is a Principal Program Manager in the Visual Studio Application Lifecycle Management team at Microsoft and a former MVP.</p>
<p><b>A comprehensive ALM resource for software developers</b></p> <p>This book will show software development team members how to use Application Lifecycle Management (ALM) with Visual Studio and Team Foundation Server to streamline software design, development, testing, and deployment using best practices and methodologies. The authors guide readers through practical application of the tools using their hard-earned experience from over a hundred combined man years of real world work. This professional resource is designed for use both as a step-by-step guide and as a reference for modeling, designing, and coordinating solutions big and small at every level using ALM.</p> <p><i>Professional Application Lifecycle Management:</i></p> <ul> <li>Demonstrates capabilities for supporting a broad range of development projects, including Microsoft, iOS, Java, and Android development</li> <li>Contains over 100 pages of new content updated for VS 2013 and forward-compatible with future releases</li> <li>Features tips and insights directly from Microsoft ALM MVPs</li> <li>Includes a complete introduction to Visual Studio Application Lifecycle Management and Team Foundation Server</li> <li>Details comprehensive instructions for modeling, designing, and coordinating enterprise software deployments</li> </ul>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €