At a Glance; Contents; About the Author; About the Technical Reviewer; Chapter 1: Introduction to Visual Studio 2015; Intro to IDEs; Visual Studio 2015 Editions; Difference from Version 2013; Community; Professional; Enterprise; Test Professional; What's New in Version 2015; Installer; Live Code Analysis; Debugging; Apache Cordova; New Platforms; iOS; Android; Universal Windows; New Bundled Third-Party Tools; Xamarin; Git; GitHub; Unity; CodeLens; .NET 4.6; .NET Core; ASP.NET; Other; Comparing Community, Professional, and Enterprise Editions; Choosing Editions; Community Edition.
Text of Note
Customer Collaboration Over Contract NegotiationResponding to Change Over Following a Plan; Agile Principles; Scrum; Estimates; Sprint; Stakeholders; Business Owner; Product Owner; Daily Scrum; User Stories; Epics; Review; Retro; Tasks in Visual Studio; Agile versus Scrum; Managing Work Items; CodeLens; Waterfall Processes; Summary; Chapter 3: Version Control; Version Control Fundamentals; The Lock-Modify-Unlock Model; The Copy-Modify-Merge Model; Locking Binary Files; Version Control Terminology; Branch; Mainline; Trunk; Branching; Development Isolation; Hotfix Isolation; Feature Isolation.
Text of Note
Framework UsageThread Safety; Race Conditions; Pattern Usage; Object-Oriented Design; Technical Debt; Propose Solutions; There Are Exceptions; Generally Accepted Version Control Practices; Commit Early, Commit Often; Do Not Commit Broken Code; Do Not Commit Commented-Out Code; Do Not Commit Fewer Unit Tests; Avoid Version Branches; Tag Milestones, Don't Branch Them; Use Feature Branches; Be Explicit with Source Branch When Branching (Git); Include Descriptive Commit Comments; Summary; Chapter 4: Design and Architecture: Patterns and Practices; Architecture; Design; Patterns and Practices.
Text of Note
Professional EditionEnterprise Edition; Useful Migration Paths; Small Startup; Startup; Enterprise; Other Options; Visual Studio Code; Visual Studio Team Services; OmniSharp; Summary; Chapter 2: Working in Teams: Tasks and Code; Applicable Principles; Project Management Triangle; Vision; Charter; Sponsor; Delivering Software; Types of Work; Defined Processes; Empirical Processes; Systems Development Lifecycle; Iterative Development; Domain Experts; Agile; Individuals and Interactions Over Process and Tools; Working Software Over Comprehensive Documentation.
Text of Note
The Branching Big PictureUsing Git; Intro to Git; Repo; Fork; Remote; Clone; Upstream; Working Directory; Staging Area; Commit; Origin; Pull; Push; Master; Basic Flow; Advanced Flow; Configure Higher-Level Upstream; Get Updates from Higher-Level Upstream; Get Updates to Higher-Level Upstream; OSS Flow; Using TFVC; Files Added to TFVC Must Be Part of the Project; Use Local Workspaces; Choosing TFVC or Git; Git-tfs; Work Items; Know Your Team Template; Track Your Work; Associate Work Done with Work Items; Integrate with Git; Reviewing Code; What to Review; Style; Static Analysis; Architecture.
0
8
8
8
8
SUMMARY OR ABSTRACT
Text of Note
Learn the details of the most highly recommended practices of software development using the latest version of Visual Studio 2015. Recommended practices are grouped by development phase and explained in far more detail than the typical tips and tricks compilations. This book also contains detailed coverage of recognized patterns and practices used to create software in a timely manner with expected quality in the context of using specific Visual Studio 2015 features. Creating software is part defined process and part empirical process. While there is no single "best" process to employ in all development scenarios, MVP author Peter Ritchie helps readers navigate the complexity of development options and decide which techniques and Visual Studio 2015 features to use based on the needs of their particular project. Readers will learn practices such as those related to working in teams, design and architecture, refactoring, source code control workflows, unit testing, performance testing, coding practices, use of common patterns, code analysis, IDE extensions, and more. What You Will Learn Use patterns and practices within Visual Studio Implement practices of software creation Work in teams Develop workflows for software projects Who This Book Is For Beginning and intermediate software developers and architects.