SKIP THE SHIPPING
Use code NOSHIP during checkout to save 40% on eligible eBooks, now through January 5. Shop now.
Register your product to gain access to bonus material or receive a coupon.
This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
PDF The popular standard, used most often with the free Acrobat® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
<>Make the Most of Visual Studio Team System in Real-World Agile Development
Visual Studio Team System (VSTS) gives Microsoft development teams a powerful, integrated toolset for Agile development. Visual Studio Team System: Better Software Development for Agile Teams is a comprehensive, start-to-finish guide to making the most of VSTS in real-world Agile environments.
Using a book-length case study, the authors show how to use VSTS to improve every aspect of software development, step by step–from project planning through design and from coding through testing and deployment.
Agile consultant Will Stott and Microsoft development lead James Newkirk carefully integrate theory and practice, offering hands-on exercises, practical insights into core Extreme Programming (XP) techniques, and much more.
Coverage includes
This book is for working software developers, architects, testers, and managers in real teams–professionals who are either transitioning to VSTS or considering doing so. It will help you start deriving value from VSTS immediately, as you lay a solid foundation for ongoing process improvement.
Please visit the author's website at www.bettersoftwaredevelopment.com.
Welcome to the OSPACS Team 1
Story from the Trenches 10
The Purpose and Structure of VSTS 13
Client Parts of VSTS 17
Server Parts of VSTS 27
Extending VSTS 30
Tools and Values 33
The Agile Alliance 36
Extreme Programming (XP) 37
The Team's Impressions 45
Agile Values 46
Story from the Trenches 50
What Is Different about an Agile Project? 53
Introduction to Extreme Programming 57
Isn't XP Just Hacking? 62
The Nature of Agile Teams 65
Agile Team Structure 70
Reorganizing the OSPACS Team 76
Team Projects and Process Frameworks 81
Microsoft Solutions Framework (MSF) 4.0 95
Frameworks for Specific Processes 100
Providing a New Metric for an Existing Process Framework 107
Improving Your Process 110
The Team's Impressions 120
Agile Values 121
Story from the Trenches 124
Sharing Information among Your Team 127
Using a Version Control System 133
VSTS Support for Version Control Tools 144
Structuring Your Team Project 149
Establishing the Initial Baseline for Your Project 160
Other Set-Up Tasks 166
Using TFVC When Coding 173
Common Version Control Tasks 177
Protecting Your Source Code 191
Establishing Policies for Source Code 195
The Team's Impressions 206
Agile Values 207
Story from the Trenches 210
Software Construction 213
Automated Software Testing 217
Build and Test Cycles 222
Welcome to Team Foundation Build 229
Build Management 245
Scaling Up Team Integration Builds 249
The Team's Impressions 256
Agile Values 258
Story from the Trenches 262
The Nature of Test-Driven Development 265
Simple Test-First Programming Exercises 269
Getting Started with Test-First Programming 277
Creating Visual Studio Projects for TFP 283
The Story behind the Tests 287
Create a Test List 289
Implementing the Tests 294
Doing Small Refactorings 303
Refactor As You Go 313
Doing a Big Refactoring 318
Code Coverage 325
Performance Analysis 331
Implementing the User Interface 339
Simple Design 346
The Team's Impressions 352
Agile Values 354
Reinforcement of Agile Practices 355
Story from the Trenches 358
Introduction to Modeling 361
Values, Principles, and Practices of Agile Modeling 363
Agile Modeling in Use 366
Free-form Diagrams 375
UML Diagrams 377
Using Modeling Tools 385
Requirement Models 395
Architectural Models 405
Implementation Models 411
What Is a Pattern? 415
Using Patterns in an Agile Project 421
Implementation of Patterns and Models 424
Emergence of Domain-Specific Languages 426
The Team's Impressions 434
Agile Values 436
Story from the Trenches 440
Agile Customer Testing 443
FIT: Framework for Integrated Test 445
Storytest-Driven Development 454
Standard FIT Fixtures 459
Custom FIT Fixtures 476
Performing Customer Tests in Your Build Lab 482
Automated Customer Testing 487
Introducing Your Team to Customer Testing 491
The Team's Impressions 502 Agile Values 504
Story from the Trenches 508
Working with Customer Stories 511
Estimating 516
Prioritizing 521
The Nature of Plans 527
Planning at Every Time Scale 530
Controlling Plans 538
Using Visual Studio Team System for Project Management 545
Example Agile Planning Life Cycle 556
Top Ten Tips for Managing Agile Projects 567
The Team's Impressions 572
Agile Values 574
Story from the Trenches 578
Managing Deployment 581
Preparing for Deployment 587
Monitoring the Production Environment 592
Introduction to Windows Installer 597
Creating an Installation Project with InstallShield 604
Developing Installation Programs on an Agile Team 613
ClickOnce Technology 620
Distributed System Architecture 625
Logical Datacenter Designer 629
Application Designer 638
System Designer 649
Deployment Designer 653
The Team's Impressions 662
Agile Values 664
Story from the Trenches 666
Revealing Valuable Information 669
Extracting Data from Team Foundation Server 674
Lean Thinking 683
Changing the Economics of Software Development 688
Linking Agile to Other Process Improvement Initiatives 690
The Team's Impressions 693
Agile Values 695
About Retrospectives 697
The OSPACS Team's Retrospective 700
Analysis of the Project Timeline 705
Is the OSPACS Team Extreme? 709