Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

A

<Actions1> element, ADPlus Configuration File
activity diagrams, Software Modeling
Add element, Tracing
ADPlus (Autodump +), Son of Strike, Production Debugging, Production Debugging, Production Debugging, ADPlus, ADPlus, ADPlus, ADPlus, ADPlus Configuration File
ADPlus_report.txt, ADPlus
configuration file, ADPlus
crash mode, Production Debugging
hang mode, Production Debugging
log file, ADPlus
Process_List.txt, ADPlus
Web applications and, ADPlus Configuration File
ADPlus_report.txt, ADPlus
agile methods of software development, Traditional Methods of Software Development, Agile Methods of Software Development, Scrum, eXtreme Programming, Test-Driven Development
eXtreme Programming, Scrum
practices in Microsoft engineering culture, Test-Driven Development
Scrum, Agile Methods of Software Development
Test-Driven Development (TDD), eXtreme Programming
algorithms, comments and, Comments
anatomy of unit test, Write Application Test Code
application configuration files, Metadata in Managed Applications, Configuration Settings Basics, Configuration Settings Basics, Configuration Settings Basics, Configuration Settings Basics, Application Configuration Storage, Application Configuration Storage, Application Configuration Example, Database Connection String Configurations, Database Connection String Configurations, Application Configuration in Practice
application configuration in practice, Application Configuration in Practice
basics, Configuration Settings Basics
configuration example, Application Configuration Storage
configuration settings basics, Configuration Settings Basics
configuration storage, Configuration Settings Basics
custom, Database Connection String Configurations
custom configurations, Database Connection String Configurations
database connection string configurations, Application Configuration Example
example, Application Configuration Storage
storage, Configuration Settings Basics
application failure, defending against, Defend Against Application Failure
application scalability, Understanding Application Scalability, Understanding Application Scalability, Scaling Out
approaches to scalability, Understanding Application Scalability
database scalability, Scaling Out
application test code, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools
negative tests, Use Static Code Analysis Tools
positive tests, Use Static Code Analysis Tools
applying runtime security, Code Access Security
applying SD3+C strategy, Establish a Security Process
<appSettings> element, Configuration Settings Basics, Application Configuration Example
AssertFailedException class, Anatomy of a Unit Test
AssertInconclusiveException class, Anatomy of a Unit Test
asserts, Anatomy of a Unit Test, Anatomy of a Unit Test, Anatomy of a Unit Test, Anatomy of a Unit Test, Anatomy of a Unit Test, Anatomy of a Unit Test, Anatomy of a Unit Test
AssertFailedException class, Anatomy of a Unit Test
AssertInconclusiveException class, Anatomy of a Unit Test
CollectionAssert class, Anatomy of a Unit Test
ExpectedExceptionalAttribute class, Anatomy of a Unit Test
StringAssert class, Anatomy of a Unit Test
UnitTestAssertException class, Anatomy of a Unit Test
attitude, Attitude Is Everything, Attitude Is Everything, Passion, Linear versus Iterative, Features, Flexibility, You Are Responsible, You Are Responsible, You Are Responsible, Refactoring, Priorities, Be Realistic, Paradigm Shift
being realistic, Priorities
expanding your perspective, Paradigm Shift
flexibility, Features
linear vs. iterative, Passion
paradigm shifts, Be Realistic
passion and, Attitude Is Everything
porting code as new code, You Are Responsible
priorities, Refactoring
refactoring, You Are Responsible
responsibility, You Are Responsible
sales and, Linear versus Iterative
solving real problems, Flexibility
Autodump + (ADPlus), Son of Strike, Production Debugging, Production Debugging, ADPlus, ADPlus, ADPlus, ADPlus, ADPlus Configuration File
ADPlus_report.txt, ADPlus
configuration file, ADPlus
crash mode, Production Debugging
hang mode, Production Debugging
log file, ADPlus
Process_List.txt, ADPlus
Web applications and, ADPlus Configuration File
automated code analysis, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Write Application Test Code, Testing with Visual Studio
anatomy of unit test, Write Application Test Code
static code analysis tools, Incorporate Automated Code Analysis
testing with visual studio, Testing with Visual Studio
writing application test code, Use Static Code Analysis Tools
automating daily build-and-release process, Release and Test Code Daily, Release and Test Code Daily, Build, Build, Automate Daily Builds, Automate Daily Builds, NAnt, NAnt
Build process, Release and Test Code Daily
Deploy process, Build
feature development, Release and Test Code Daily
MSBuild, NAnt
NAnt, Automate Daily Builds
Team Foundation Build, NAnt
Verification testing, Build

B

being realistic, Priorities
branches, source code, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control
main branch, Managing Source Control
next branch, Managing Source Control
shipping branch, Managing Source Control
team branch, Managing Source Control
working branch, Managing Source Control
Build process, Release and Test Code Daily
Build Verification Testing (BVT), Invest in the Test Process
build verification tests (BVTs), Key Success Factors
BuildGreeting() method, Anatomy of a Unit Test
BuildGreetingTest() method, Anatomy of a Unit Test
building perspective, Measuring Complexity and Maintainability of Code
BVT (Build Verification Testing), Invest in the Test Process
BVTs (build verification tests), Key Success Factors

C

C#, Defensive Programming
CDB (Console debugger), Son of Strike
check-in procedures and criteria, establishing, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Unit test verification, Unit test verification
feature check-in, Unit test verification
feature development, Establishing Check-in Procedures and Criteria
shelving, Establishing Check-in Procedures and Criteria
unit test verification, Establishing Check-in Procedures and Criteria
unit verification, Unit test verification
choosing scalable applications designs, Database Scalability
class coupling, Use Metrics to Understand Quality
class design and prototyping, Tactics for Writing Solid Code
Class Designer, Tracing
class diagrams, Unified Modeling Language, Visual Studio Class Designer
classes, comments and, Comments
classes, defensive programming with, Documentation Comments, Modifiers, Modifiers
interfaces, Modifiers
modifiers, Modifiers
CLR Profiler, Debugging Tools for Windows
Code Access Security (CAS), Runtime Security Policy
code analysis, Code Analysis, Code Analysis, Code Analysis, Invest in the Test Process, Define a Test Rhythm, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Write Application Test Code, Testing with Visual Studio, Testing with Visual Studio, Use Metrics to Understand Quality, Measuring Complexity and Maintainability of Code, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform, The Test Investment
anatomy of unit test, Write Application Test Code
automated, Incorporate Automated Code Analysis
defining test rhythms, Invest in the Test Process
establishing test work item tracking, Define a Test Rhythm
importance of code quality, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
incorporating automated code analysis, Incorporate Automated Code Analysis
investing in the test process, Code Analysis
managing quality, The Test Investment
managing quality for Microsoft.com Web Analystics Platform, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
measuring complexity and maintainability of code, Use Metrics to Understand Quality
static, Incorporate Automated Code Analysis
static code analysis tools, Incorporate Automated Code Analysis
test investment, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
testing with visual studio, Testing with Visual Studio
using metrics to understand quality, Testing with Visual Studio
using perspectives to understand quality, Measuring Complexity and Maintainability of Code
writing application test code, Use Static Code Analysis Tools
code analysis, automated, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Write Application Test Code, Testing with Visual Studio
anatomy of unit test, Write Application Test Code
static code analysis tools, Incorporate Automated Code Analysis
testing with visual studio, Testing with Visual Studio
writing application test code, Use Static Code Analysis Tools
code churn perspective, Measuring Complexity and Maintainability of Code
code coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage, Code Coverage
functional coverage, Code Coverage
path coverage, Code Coverage
statement coverage, Code Coverage
VSInstr.exe, Code Coverage
VSPerfCLREnv.cmd, Code Coverage
VSPerfCmd.exe, Code Coverage
VSPerfMon.exe, Code Coverage
VSPerfReport.exe, Code Coverage
code coverage perspective, Using Perspectives to Understand Quality
<Code> element, ADPlus Configuration File
code quality, importance of, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
code review, defensive programming, Warnings
code, porting as new code, You Are Responsible
code, releasing and testing daily, Release and Test Code Daily
coding milestones, Establish a Quality-Focused Project Rhythm
CollectionAssert class, Anatomy of a Unit Test
comments, Comments, Comments, Comments, Comments, Comments, Comments, Comments, Comments, Comments, Comments
algorithms, Comments
classes, Comments
documentation comments, Comments
fields and properties, Comments
functions, Comments
performance, Comments
program, Comments
source file, Comments
transfer of control, Comments
common application security threats, Security Design and Implementation
common performance challenges, Performance Is a Feature, Performance Is a Feature, Packet loss is high, Using multiple small static image files, Limited TCP Connections
limited TCP connections, Using multiple small static image files
network latency, Performance Is a Feature
payload size and network round trips, Packet loss is high
poorly optimized code, Limited TCP Connections
common programming pitfalls, software development, Performance
communications diagrams, Unified Modeling Language
complexity and maintainability of code, measuring, Use Metrics to Understand Quality
COMPLUS_MDA, Environment variable
component diagrams, Unified Modeling Language
composite structure diagrams, Unified Modeling Language
<configSections> element, Configuration Settings Basics
configuration file, ADPlus, ADPlus, ADPlus Configuration File, ADPlus Configuration File, ADPlus Configuration File, ADPlus Configuration File, ADPlus Configuration File, ADPlus Configuration File
<Actions1> element, ADPlus Configuration File
<Code> element, ADPlus Configuration File
<Customactions1> element, ADPlus Configuration File
<Exceptions> element, ADPlus Configuration File
<Precommands> element, ADPlus Configuration File
<Settings> element, ADPlus Configuration File
configuration management in Live Spaces, Metadata in Your Applications
configuration settings basics, Configuration Settings Basics
<connectionStrings> element, Configuration Settings Basics, Application Configuration Example
Console debugger (CDB), Son of Strike
crash mode, ADPlus, Production Debugging
creating and enforcing quality criteria, Properties, Create and Enforce Quality Criteria, Create and Enforce Quality Criteria, Scalability
performance, Create and Enforce Quality Criteria
scalability, Scalability
security, Create and Enforce Quality Criteria
creating class diagrams, Visual Studio Class Designer
current work item perspective, Using Perspectives to Understand Quality
custom configurations, metadata, Database Connection String Configurations
<Customactions1> element, ADPlus Configuration File
customErrors element, Exception Handling
cyclomatic complexity, Use Metrics to Understand Quality

D

daily build-and-release process, automating, Release and Test Code Daily, Release and Test Code Daily, Build, Build, Automate Daily Builds, Automate Daily Builds, NAnt, NAnt
Build process, Release and Test Code Daily
Deploy process, Build
feature development, Release and Test Code Daily
MSBuild, NAnt
NAnt, Automate Daily Builds
Team Foundation Build, NAnt
Verification testing, Build
daily builds, Key Success Factors
daily releasing and testing of code, Release and Test Code Daily
database connection string configurations, Application Configuration Example
database scalability, Scaling Out
debugging, Debugging, Debugging, Overflow Bug, Overflow Bug, Symbol Server, Symbol Server, Source Servers, Preemptive Debugging, Managed Debugging Assistants, Code Analysis, Code Analysis, Debugging, Debugging, .NET Framework Tools, Son of Strike, Debugging Tools for Windows, Debugging Tools for Windows, Sysinternals, Sysinternals, Tracing in the web.config file, Exception Handling, Production Debugging
.NET Framework, .NET Framework Tools
ADPlus, Production Debugging
CLR Profiler, Debugging Tools for Windows
code analysis, Code Analysis
Debugging Tools for Windows, Son of Strike
exception handling, Tracing in the web.config file
managed debugging assistants (MDAs), Managed Debugging Assistants
Overflow Bug, Debugging
Pentium FDIV Bug, Overflow Bug
Performance Monitoring, Code Analysis
preemptive, Source Servers
proactive, Preemptive Debugging
production debugging, Exception Handling
source servers, Symbol Server
symbol server, Symbol Server
symbols, Overflow Bug
Sysinternals, Debugging Tools for Windows
tools, Debugging
tracing, Sysinternals
Visual Studio, Debugging
Web application tracing, Sysinternals
Debugging Tools for Windows, Son of Strike, Son of Strike, Son of Strike, Son of Strike, Son of Strike, Debugging Tools for Windows, Debugging Tools for Windows
Autodump + (ADPlus), Son of Strike
Console debugger (CDB), Son of Strike
Global Flags (GFlags), Son of Strike
Srcsrv.dll, Debugging Tools for Windows
Symsrv.dll, Debugging Tools for Windows
Windbg, Son of Strike
debugging, software development, Memory management
defaultRedirect attribute, Exception Handling
defending against application failure, Defend Against Application Failure
defense-in-depth, incorporating, Establish a Security Process
defensive programming, Memory management, Defensive Programming, Defensive Programming, Defensive Programming and C#, Warnings, Code Review, Software Testing, Code Coverage, Self-Documenting Code, Naming Conventions, Comments, Documentation Comments, Modifiers, Modifiers, Interfaces, Defensive Programming with Examples
C# and, Defensive Programming
code coverage, Code Coverage
code review, Warnings
comments, Comments
design patterns, Defensive Programming with Examples
interfaces, Modifiers
modifiers, Modifiers
naming conventions, Self-Documenting Code
pseudo code, Naming Conventions
software testing, Code Review
test-driven development (TDD), Software Testing
warnings, Defensive Programming and C#
with classes, Documentation Comments
without examples, Interfaces
defining test rhythms, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Define a Test Rhythm, Define a Test Rhythm, Define a Test Rhythm
Build Verification Testing (BVT), Invest in the Test Process
functional testing, Invest in the Test Process
integration testing, Define a Test Rhythm
load testing, Invest in the Test Process
performance testing, Define a Test Rhythm
security testing, Define a Test Rhythm
unit testing, Invest in the Test Process
Deploy process, Build
deployment diagrams, Unified Modeling Language
depth of inheritance, Use Metrics to Understand Quality
design patterns, defensive programming, Defensive Programming with Examples
Design Rules, Use Static Code Analysis Tools
design, focus on, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Performance, Performance
class design and prototyping, Tactics for Writing Solid Code
metaprogramming, Tactics for Writing Solid Code
performance, Tactics for Writing Solid Code
scalability, Performance
security, Performance
Unified Modeling Language (UML), Tactics for Writing Solid Code
designing for scale, Designing for Scale, Understanding Application Scalability, Understanding Application Scalability, Scaling Out, Database Scalability, Database Scalability, Partition data effectively, Defend Against Application Failure, Insulate against dependency failures, Inside Microsoft: Managing the Windows Live Messenger Service Infrastructure
approaches to scalability, Understanding Application Scalability
choosing scalable applications designs, Database Scalability
database scalability, Scaling Out
defending against application failure, Defend Against Application Failure
ensuring manageability and maintainability, Insulate against dependency failures
infrastructure and, Partition data effectively
Live Messenger service infrastructure, Inside Microsoft: Managing the Windows Live Messenger Service Infrastructure
tactics for scaling Web applications, Database Scalability
understanding application scalability, Understanding Application Scalability
diagrams, Software Modeling, Software Modeling, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language
activity diagrams, Software Modeling
class diagrams, Unified Modeling Language
communications diagrams, Unified Modeling Language
component diagrams, Unified Modeling Language
composite structure diagrams, Unified Modeling Language
deployment diagrams, Unified Modeling Language
interaction overview diagram, Unified Modeling Language
object diagrams, Unified Modeling Language
package diagrams, Unified Modeling Language
sequence diagrams, Unified Modeling Language
state machine diagrams, Unified Modeling Language
timing diagrams, Unified Modeling Language
use case diagrams, Unified Modeling Language
documentation comments, Comments
"dogfood" environments, Key Success Factors

E

engineering culture, practices, Test-Driven Development
engineering principles, Hotmail, Moving Quality Upstream, Engineering Principles, Engineering Principles, Engineering Principles
ensure predictable and repeatable processes, Engineering Principles
focus on quality, Engineering Principles
use common tools, processes, and terminology, Engineering Principles
engineering processes, improving, Improving Engineering Processes, Improving Engineering Processes, Improving Engineering Processes, Establish a Quality-Focused Project Rhythm, Implement Source Control and Check-in Processes, Establishing Check-in Procedures and Criteria, Release and Test Code Daily, Automate Daily Builds, NAnt, Properties
automating daily builds, Automate Daily Builds
creating and enforcing quality criteria, Properties
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria
establishing quality-focused project rhythm, Improving Engineering Processes
implementing source control and check-in processes, Establish a Quality-Focused Project Rhythm
managing source control, Implement Source Control and Check-in Processes
releasing and testing code daily, Release and Test Code Daily
tactics for, Improving Engineering Processes
using MSBuild, NAnt
ensuring manageability and maintainability, Insulate against dependency failures
Enter and Exit methods, Create a Class Diagram
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Establishing Check-in Procedures and Criteria, Unit test verification, Unit test verification
feature check-in, Unit test verification
feature development, Establishing Check-in Procedures and Criteria
shelving, Establishing Check-in Procedures and Criteria
unit test verification, Establishing Check-in Procedures and Criteria
unit verification, Unit test verification
establishing performance excellence program, Place JavaScript at the bottom of the page
establishing quality-focused project rhythm, Improving Engineering Processes
establishing security process, Principles for Designing Secure Applications
establishing test work item tracking, Define a Test Rhythm
exception handling, Tracing in the web.config file, Exception Handling, Exception Handling, Exception Handling, Exception Handling, Exception Handling
customErrors element, Exception Handling
defaultRedirect attribute, Exception Handling
Off mode, Exception Handling
On mode, Exception Handling
RemoteOnly mode, Exception Handling
<Exceptions> element, ADPlus Configuration File
expanding your perspective, Paradigm Shift
ExpectedExceptionalAttribute class, Anatomy of a Unit Test
eXtreme Programming, Scrum

F

feature check-in, Unit test verification
feature development, Establishing Check-in Procedures and Criteria, Release and Test Code Daily
fields and properties, comments and, Comments
finalization, Finalization, Finalization, Disposable Objects, Weak References
dispose pattern, Disposable Objects
non-deterministic garbage collection, Finalization
weak references, Weak References
flexibility, Features
focusing on design, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Performance, Performance
class design and prototyping, Tactics for Writing Solid Code
metaprogramming, Tactics for Writing Solid Code
performance, Tactics for Writing Solid Code
scalability, Performance
security, Performance
Unified Modeling Language (UML), Tactics for Writing Solid Code
functional coverage, Code Coverage
functional testing, Invest in the Test Process
functions, comments and, Comments
FxCop, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools
Design Rules, Use Static Code Analysis Tools
Globalization Rules, Use Static Code Analysis Tools
Inoperability Rules, Use Static Code Analysis Tools
Maintainability Rules, Use Static Code Analysis Tools
Mobility Rules, Use Static Code Analysis Tools
Naming Rules, Use Static Code Analysis Tools
Performance Rules, Use Static Code Analysis Tools
Portability Rules, Use Static Code Analysis Tools
Reliability Rules, Use Static Code Analysis Tools
Security Rules, Use Static Code Analysis Tools
Usage Rules, Use Static Code Analysis Tools

G

garbage collection, Garbage Collection, Garbage Collection, Managed Wrappers for Native Objects, GC Class
GC class, Managed Wrappers for Native Objects
large object heap, GC Class
wrappers for native objects, Garbage Collection
GC.AddMemoryPressure method, Garbage Collection
GC.Collect method, Garbage Collection
GC.RemoveMemoryPressure method, Garbage Collection
GFlags (Global Flags), Son of Strike
Global Flags (GFlags), Son of Strike
Globalization Rules, Use Static Code Analysis Tools

H

Handles utility, Debugging Tools for Windows
hang mode, ADPlus, Production Debugging
Hotmail engineering, Moving Quality Upstream, Moving Quality Upstream, Engineering Principles, Engineering Principles, Engineering Principles, Engineering Principles, Key Success Factors, Key Success Factors, Key Success Factors
"dogfood" environments, Key Success Factors
build verification tests (BVTs), Key Success Factors
daily builds, Key Success Factors
engineering principles, Moving Quality Upstream
ensure predictable and repeatable processes, Engineering Principles
focus on quality, Engineering Principles
key success factors, Engineering Principles
use common tools, processes, and terminology, Engineering Principles

I

ILDASM, .NET Framework Tools
implementing source control and check-in processes, Establish a Quality-Focused Project Rhythm, Implement Source Control and Check-in Processes, Managing Source Control, Establishing Check-in Procedures and Criteria
(see also )
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria
managing source control, Implement Source Control and Check-in Processes
source code branches, Managing Source Control
importance of code quality, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
improving engineering processes, Improving Engineering Processes, Improving Engineering Processes, Improving Engineering Processes, Establish a Quality-Focused Project Rhythm, Implement Source Control and Check-in Processes, Establishing Check-in Procedures and Criteria, Release and Test Code Daily, Automate Daily Builds, NAnt, Properties
automating daily builds, Automate Daily Builds
creating and enforcing quality criteria, Properties
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria
establishing quality-focused project rhythm, Improving Engineering Processes
implementing source control and check-in processes, Establish a Quality-Focused Project Rhythm
managing source control, Implement Source Control and Check-in Processes
releasing and testing code daily, Release and Test Code Daily
tactics for, Improving Engineering Processes
using MSBuild, NAnt
improving Web application performance, Analyzing the Performance of Live Search, Tactics for Improving Web Application Performance, Reduce total bytes by using HTTP compression, Set expiration dates, Organize and Write Code for Better Performance
caching effectively, Reduce total bytes by using HTTP compression
optimizing network traffic, Set expiration dates
organizing and writing code to improve, Organize and Write Code for Better Performance
reducing payload size, Tactics for Improving Web Application Performance
incorporating automated code analysis, Incorporate Automated Code Analysis, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Write Application Test Code, Testing with Visual Studio
anatomy of unit test, Write Application Test Code
static code analysis tools, Incorporate Automated Code Analysis
testing with visual studio, Testing with Visual Studio
writing application test code, Use Static Code Analysis Tools
incorporating defense-in-depth, Establish a Security Process
infrastructure scalability, Partition data effectively
Inoperability Rules, Use Static Code Analysis Tools
Instrument class, Create a Class Diagram
instrumentation, Sysinternals, Sysinternals, Tracing in the web.config file
exception handling, Tracing in the web.config file
Web application tracing, Sysinternals
integration milestones, Establish a Quality-Focused Project Rhythm
integration testing, Define a Test Rhythm
interaction overview diagram, Unified Modeling Language
investing in test process, Code Analysis, Code Analysis, Invest in the Test Process, Define a Test Rhythm
benefits, Code Analysis
defining test rhythms, Invest in the Test Process
establishing test work item tracking, Define a Test Rhythm
ItemGroup element, Using MSBuild, Properties
items, MSBuild, Using MSBuild

J

Java Application properties, What Is Metadata?

M

main branch, Managing Source Control
maintainability, Insulate against dependency failures
maintainability index, Use Metrics to Understand Quality
Maintainability Rules, Use Static Code Analysis Tools
manageability, Insulate against dependency failures
managed applications, metaprogramming, What Is Metadata?, Metadata in Managed Applications, Configuration Settings Basics, Configuration Settings Basics, Application Configuration Storage, Application Configuration Example, Database Connection String Configurations, Application Configuration in Practice
application configuration in practice, Application Configuration in Practice
configuration example, Application Configuration Storage
configuration files, Metadata in Managed Applications
configuration settings basics, Configuration Settings Basics
configuration storage, Configuration Settings Basics
custom configurations, Database Connection String Configurations
database connection string configurations, Application Configuration Example
Managed code applications, What Is Metadata?
managed debugging assistants (MDAs), Managed Debugging Assistants
managed heap, Managed Memory Model
managed memory model, Managed Memory Model, Managed Memory Model, Garbage Collection, Garbage Collection, Managed Wrappers for Native Objects, GC Class, Finalization, Finalization, Disposable Objects, Disposable Objects, Weak References, Weak References, Pinning, Tips for the Managed Heap
CLR Profiler, Tips for the Managed Heap
disposable objects, Disposable Objects
dispose pattern, Disposable Objects
finalization, Finalization
garbage collection, Garbage Collection
GC class, Managed Wrappers for Native Objects
large object heap, GC Class
managed heap, Managed Memory Model
non-deterministic garbage collection, Finalization
pinning, Weak References
tips for managed heap, Pinning
weak references, Weak References
wrappers for native objects, Garbage Collection
managing quality, The Test Investment
managing quality for Microsoft.com Web Analystics Platform, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
managing source control, Implement Source Control and Check-in Processes
measuring complexity and maintainability of code, Use Metrics to Understand Quality, Use Metrics to Understand Quality, Use Metrics to Understand Quality, Use Metrics to Understand Quality, Use Metrics to Understand Quality, Measuring Complexity and Maintainability of Code
class coupling, Use Metrics to Understand Quality
cyclomatic complexity, Use Metrics to Understand Quality
depth of inheritance, Use Metrics to Understand Quality
lines of code, Measuring Complexity and Maintainability of Code
maintainability index, Use Metrics to Understand Quality
metadata, Metaprogramming, What Is Metadata?, What Is Metadata?, What Is Metadata?, What Is Metadata?, Metadata in Managed Applications, Metadata in Managed Applications, Metadata in Managed Applications, Configuration Settings Basics, Configuration Settings Basics, Application Configuration Storage, Application Configuration Example, Database Connection String Configurations, Application Configuration in Practice, Application Configuration in Practice
application configuration files, Metadata in Managed Applications
application configuration in practice, Application Configuration in Practice
configuration example, Application Configuration Storage
configuration files, Metadata in Managed Applications
configuration settings basics, Configuration Settings Basics
configuration storage, Configuration Settings Basics
custom configurations, Database Connection String Configurations
database connection string configurations, Application Configuration Example
explained, Metaprogramming
in managed applications, What Is Metadata?
in your applications, Application Configuration in Practice
Java Application properties, What Is Metadata?
Managed code applications, What Is Metadata?
Native code applications, What Is Metadata?
metaprogramming, Tactics for Writing Solid Code, Metaprogramming, What Is Metadata?, What Is Metadata?, Metadata in Managed Applications
application configuration files, Metadata in Managed Applications
descriptive data and, What Is Metadata?
explained, Metaprogramming
in managed applications, What Is Metadata?
metrics, using to understand quality, Testing with Visual Studio
milestones, project rhythm, Establish a Quality-Focused Project Rhythm, Establish a Quality-Focused Project Rhythm, Establish a Quality-Focused Project Rhythm, Establish a Quality-Focused Project Rhythm, Establish a Quality-Focused Project Rhythm
coding, Establish a Quality-Focused Project Rhythm
integration, Establish a Quality-Focused Project Rhythm
planning, Establish a Quality-Focused Project Rhythm
stabilization, Establish a Quality-Focused Project Rhythm
MinidumpWriteDump API, Production Debugging
Mobility Rules, Use Static Code Analysis Tools
moving quality upstream, Test-Driven Development
MSBuild, NAnt, Using MSBuild, Using MSBuild, Using MSBuild, Using MSBuild, Using MSBuild, Using MSBuild, Using MSBuild, Properties
ItemGroup element, Using MSBuild, Properties
PropertyGroup element, Using MSBuild
WriteLinesToFile task, Using MSBuild
items, Using MSBuild
project files, Using MSBuild
properties, Using MSBuild
tasks, Using MSBuild

O

object diagrams, Unified Modeling Language
object-oriented analysis and design (OOAD), Documentation Comments
Off mode, Exception Handling
On mode, Exception Handling
OOAD (object-oriented analysis and design), Documentation Comments
ordered tests, Testing with Visual Studio
Overflow Bug, Debugging

P

package diagrams, Unified Modeling Language
pageOutput attribute, Web Application Tracing
paradigm shifts, Be Realistic
passion, Attitude Is Everything
path coverage, Code Coverage
payload size and network round trips, Packet loss is high
PDB (Program Database) files, Symbols
PdbStr.exe, Source Servers
Pentium FDIV Bug, Overflow Bug
performance, Tactics for Writing Solid Code, Performance Is a Feature, Performance Is a Feature, Packet loss is high, Using multiple small static image files, Limited TCP Connections, Analyzing Application Performance, Analyzing Application Performance, Network Monitor, Analyzing the Performance of Live Search, Tactics for Improving Web Application Performance, Reduce total bytes by using HTTP compression, Set expiration dates, Organize and Write Code for Better Performance, Place JavaScript at the bottom of the page, Place JavaScript at the bottom of the page, Inside Microsoft: Tackling Live Search Performance, Continuously analyze and test application performance
analyzing in applications, Analyzing Application Performance
analyzing Live Search, Network Monitor
caching effectively, Reduce total bytes by using HTTP compression
common challenges to, Performance Is a Feature
design and, Tactics for Writing Solid Code
establishing performance excellence program, Place JavaScript at the bottom of the page
improving in Web applications, Analyzing the Performance of Live Search
incorporating best practices, Place JavaScript at the bottom of the page
key success factors, Continuously analyze and test application performance
limited TCP connections, Using multiple small static image files
network latency, Performance Is a Feature
optimizing network traffic, Set expiration dates
organizing and writing code to improve, Organize and Write Code for Better Performance
payload size and network round trips, Packet loss is high
poorly optimized code, Limited TCP Connections
reducing payload size, Tactics for Improving Web Application Performance
Web performace principles, Inside Microsoft: Tackling Live Search Performance
Performance Monitoring, Code Analysis
Performance Rules, Use Static Code Analysis Tools
performance testing, Define a Test Rhythm
performance, comments and, Comments
performance, quality and, Create and Enforce Quality Criteria
perspectives, expanding, Paradigm Shift
perspectives, using to understand quality, Measuring Complexity and Maintainability of Code, Measuring Complexity and Maintainability of Code, Measuring Complexity and Maintainability of Code, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality
building perspective, Measuring Complexity and Maintainability of Code
code churn perspective, Measuring Complexity and Maintainability of Code
code coverage perspective, Using Perspectives to Understand Quality
current work item perspective, Using Perspectives to Understand Quality
load test perspective, Using Perspectives to Understand Quality
test results perspective, Using Perspectives to Understand Quality
planning milestones, Establish a Quality-Focused Project Rhythm
poorly optimized code, Limited TCP Connections
Portability Rules, Use Static Code Analysis Tools
porting code as new code, You Are Responsible
positive tests, Use Static Code Analysis Tools
practices in Microsoft engineering culture, Test-Driven Development
<Precommands> element, ADPlus Configuration File
preemptive debugging, Source Servers
principles for designing secure applications, Common Application Security Threats, Principles for Designing Secure Applications, Establish a Security Process, Establish a Security Process
applying SD3+C strategy, Establish a Security Process
establishing security process, Principles for Designing Secure Applications
incorporating defense-in-depth, Establish a Security Process
priorities, Refactoring
proactive debugging, Preemptive Debugging, Managed Debugging Assistants, Code Analysis, Code Analysis
code analysis, Code Analysis
managed debugging assistants (MDAs), Managed Debugging Assistants
Performance Monitoring, Code Analysis
Process Explorer, Sysinternals
Process Monitor, Debugging Tools for Windows
Process_List.txt, ADPlus
production debugging, Exception Handling
Program Database (PDB) files, Symbols
program, comments and, Comments
programming, defensive, Defensive Programming, Defensive Programming, Defensive Programming and C#, Warnings, Code Review, Software Testing, Code Coverage, Self-Documenting Code, Naming Conventions, Comments, Documentation Comments, Modifiers, Modifiers, Interfaces, Defensive Programming with Examples
C# and, Defensive Programming
code coverage, Code Coverage
code review, Warnings
comments, Comments
design patterns, Defensive Programming with Examples
interfaces, Modifiers
modifiers, Modifiers
naming conventions, Self-Documenting Code
pseudo code, Naming Conventions
software testing, Code Review
Test-Driven Development (TDD) process, Software Testing
warnings, Defensive Programming and C#
with classes, Documentation Comments
without examples, Interfaces
project files, MSBuild, Using MSBuild
project rhythm, establishing, Improving Engineering Processes, Establish a Quality-Focused Project Rhythm
milestones, Establish a Quality-Focused Project Rhythm
properties, MSBuild, Using MSBuild
PropertyGroup element, Using MSBuild
prototyping, Visio Example, Prototyping, Tracing, Visual Studio Class Designer, Automating Enter and Exit Methods
Class Designer, Tracing
creating class diagrams, Visual Studio Class Designer
example, Automating Enter and Exit Methods
tracing, Prototyping
pseudo code, Naming Conventions

R

real problems, solving, Flexibility
refactoring, You Are Responsible
Reflector, .NET Framework Tools
releasing and testing code daily, Release and Test Code Daily
Reliability Rules, Use Static Code Analysis Tools
RemoteOnly mode, Exception Handling
requestLimit attribute, Web Application Tracing
responsibility, You Are Responsible
runtime security, Understanding .NET Framework Security Principles, Code Access Security

S

sales, Linear versus Iterative
scalability, Performance, Understanding Application Scalability, Scalability
(see also )
design and, Performance
quality and, Scalability
scale, designing for, Understanding Application Scalability, Understanding Application Scalability, Understanding Application Scalability, Scaling Out, Database Scalability, Database Scalability, Partition data effectively, Defend Against Application Failure, Insulate against dependency failures, Inside Microsoft: Managing the Windows Live Messenger Service Infrastructure
approaches to scalability, Understanding Application Scalability
choosing scalable applications designs, Database Scalability
database scalability, Scaling Out
defending against application failure, Defend Against Application Failure
ensuring manageability and maintainability, Insulate against dependency failures
infrastructure and, Partition data effectively
Live Messenger service infrastructure, Inside Microsoft: Managing the Windows Live Messenger Service Infrastructure
tactics for scaling Web applications, Database Scalability
understanding application scalability, Understanding Application Scalability
Scrum, Agile Methods of Software Development
SD3+C strategy, Establish a Security Process, Establish a Security Process, Establish a Security Process, Secure by Design, Secure by Design, Implement Threat Modeling and Risk Mitigation Tactics, Sanitize input, Install only necessary components by default
applying, Establish a Security Process
applying best practices for application design, Implement Threat Modeling and Risk Mitigation Tactics
implementing threat modeling and risk mitigation tactics, Secure by Design
practices for secure applications, Establish a Security Process
secure by default, Sanitize input
secure by design, Secure by Design
secure in deployment and communication, Install only necessary components by default
SDLC, Code Quality in an Agile World (see )
secure applications, principles for designing, Common Application Security Threats, Principles for Designing Secure Applications, Establish a Security Process, Establish a Security Process
applying SD3+C strategy, Establish a Security Process
establishing security process, Principles for Designing Secure Applications
incorporating defense-in-depth, Establish a Security Process
secure by default, Sanitize input
secure by design, Secure by Design, Secure by Design, Implement Threat Modeling and Risk Mitigation Tactics
applying best practices for application design, Implement Threat Modeling and Risk Mitigation Tactics
implementing threat modeling and risk mitigation tactics, Secure by Design
secure in deployment and communication, Install only necessary components by default
Security Rules, Use Static Code Analysis Tools
security testing, Define a Test Rhythm
security, design and, Performance
security, design and implementation, Security Design and Implementation, Security Design and Implementation, Common Application Security Threats, Principles for Designing Secure Applications, Establish a Security Process, Establish a Security Process, Establish a Security Process, Secure by Design, Secure by Design, Implement Threat Modeling and Risk Mitigation Tactics, Sanitize input, Install only necessary components by default, Establish a security response and communication plan, Understanding .NET Framework Security Principles, Runtime Security Policy, Code Access Security, Additional Security Best Practices
.NET Framework, Establish a security response and communication plan
applying runtime security, Code Access Security
applying SD3+C strategy, Establish a Security Process
best practices, Additional Security Best Practices
best practices for application design, Implement Threat Modeling and Risk Mitigation Tactics
Code Access Security (CAS), Runtime Security Policy
common application security threats, Security Design and Implementation
establishing security process, Principles for Designing Secure Applications
implementing threat modeling and risk mitigation tactics, Secure by Design
incorporating defense-in-depth, Establish a Security Process
principles for designing secure applications, Common Application Security Threats
runtime security policy, Understanding .NET Framework Security Principles
SD3+C strategy and practices, Establish a Security Process
secure by default, Sanitize input
secure by design, Secure by Design
secure in deployment and communication, Install only necessary components by default
security, quality and, Create and Enforce Quality Criteria
sequence diagrams, Unified Modeling Language
<Settings> element, ADPlus Configuration File
shelving, Establishing Check-in Procedures and Criteria
shipping branch, Managing Source Control
snippets, Create a Class Diagram
software development, agile methods of, Traditional Methods of Software Development, Agile Methods of Software Development, Scrum, eXtreme Programming, Test-Driven Development
eXtreme Programming, Scrum
practices in Microsoft engineering culture, Test-Driven Development
Scrum, Agile Methods of Software Development
Test-Driven Development (TDD), eXtreme Programming
software development, traditional methods of, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World
design, Code Quality in an Agile World
implementation, Code Quality in an Agile World
installation and maintenance, Code Quality in an Agile World
integration and verification, Code Quality in an Agile World
requirements, Code Quality in an Agile World
software modeling, Think First, Code Later, Software Modeling, Software Modeling, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language
activity diagrams, Software Modeling
class diagrams, Unified Modeling Language
communications diagrams, Unified Modeling Language
component diagrams, Unified Modeling Language
composite structure diagrams, Unified Modeling Language
deployment diagrams, Unified Modeling Language
interaction overview diagram, Unified Modeling Language
object diagrams, Unified Modeling Language
package diagrams, Unified Modeling Language
sequence diagrams, Unified Modeling Language
state machine diagrams, Unified Modeling Language
timing diagrams, Unified Modeling Language
Unified Modeling Language (UML), Software Modeling
use case diagrams, Unified Modeling Language
Visio example, Unified Modeling Language
software testing, Code Review, Software Testing, Code Coverage, Self-Documenting Code, Naming Conventions, Comments
code coverage, Code Coverage
comments, Comments
naming conventions, Self-Documenting Code
pseudo code, Naming Conventions
Test-Driven Development (TDD) process, Software Testing
solid code, tactics for writing, Ship to a "dogfood" environment early and often, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Performance, Performance, Performance, Performance, Memory management, Memory management, Memory management, Memory management
analyze and test, Memory management
class design and prototyping, Tactics for Writing Solid Code
common programming pitfalls, Performance
debugging, Memory management
defend and debug, Performance
defensive programming techniques, Memory management
focus on design, Tactics for Writing Solid Code
improve processes and attitudes, Memory management
metaprogramming, Tactics for Writing Solid Code
performance, Tactics for Writing Solid Code
scalability, Performance
security, Performance
Unified Modeling Language (UML), Tactics for Writing Solid Code
solving real problems, Flexibility
Son of Strike (SOS), .NET Framework Tools
source code branches, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control, Managing Source Control
main branch, Managing Source Control
next branch, Managing Source Control
shipping branch, Managing Source Control
team branch, Managing Source Control
working branch, Managing Source Control
source control, Establish a Quality-Focused Project Rhythm, Implement Source Control and Check-in Processes, Managing Source Control, Managing Source Control, Establishing Check-in Procedures and Criteria
(see also )
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria
implementing, Establish a Quality-Focused Project Rhythm
managing, Implement Source Control and Check-in Processes
source code branches, Managing Source Control
source file, comments and, Comments
source servers, Symbol Server, Source Servers, Source Servers, Source Servers, Source Servers
PdbStr.exe, Source Servers
SrcTool.exe, Source Servers
Srvsrv.ini, Source Servers
SSIndex.cmd, Source Servers
SourceSafe, Establish a Quality-Focused Project Rhythm
Srcsrv.dll, Debugging Tools for Windows
SrcTool.exe, Source Servers
Srvsrv.ini, Source Servers
SSIndex.cmd, Source Servers
stabilization milestones, Establish a Quality-Focused Project Rhythm
state machine diagrams, Unified Modeling Language
statement coverage, Code Coverage
static code analysis tools, Incorporate Automated Code Analysis, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools
design rules, Use Static Code Analysis Tools
globalization rules, Use Static Code Analysis Tools
inoperability rules, Use Static Code Analysis Tools
maintainability rules, Use Static Code Analysis Tools
mobility rules, Use Static Code Analysis Tools
naming rules, Use Static Code Analysis Tools
performance rules, Use Static Code Analysis Tools
portability rules, Use Static Code Analysis Tools
reliability rules, Use Static Code Analysis Tools
security rules, Use Static Code Analysis Tools
usage rules, Use Static Code Analysis Tools
stencils, UML, Unified Modeling Language
StringAssert class, Anatomy of a Unit Test
Strings tool, Debugging Tools for Windows
Switches element, Tracing
symbol server, Symbol Server
symbols, debugging, Overflow Bug, Symbol Server, Symbol Server
source servers, Symbol Server
symbol server, Symbol Server
Symsrv.dll, Debugging Tools for Windows
Sysinternals, Debugging Tools for Windows, Debugging Tools for Windows, Debugging Tools for Windows, Debugging Tools for Windows, Sysinternals, Sysinternals
Handles utility, Debugging Tools for Windows
Process Explorer, Sysinternals
Process Monitor, Debugging Tools for Windows
Strings tool, Debugging Tools for Windows
TCPView, Sysinternals
system.diagnostics, Tracing

T

tactics for improving engineering processes, Improving Engineering Processes, Improving Engineering Processes, Establish a Quality-Focused Project Rhythm, Implement Source Control and Check-in Processes, Establishing Check-in Procedures and Criteria, Release and Test Code Daily, Automate Daily Builds, NAnt, Properties
automating daily builds, Automate Daily Builds
creating and enforcing quality criteria, Properties
establishing check-in procedures and criteria, Establishing Check-in Procedures and Criteria
establishing quality-focused project rhythm, Improving Engineering Processes
implementing source control and check-in processes, Establish a Quality-Focused Project Rhythm
managing source control, Implement Source Control and Check-in Processes
releasing and testing code daily, Release and Test Code Daily
using MSBuild, NAnt
tactics for improving Web application performance, Analyzing the Performance of Live Search, Tactics for Improving Web Application Performance, Reduce total bytes by using HTTP compression, Set expiration dates, Organize and Write Code for Better Performance
caching effectively, Reduce total bytes by using HTTP compression
optimizing network traffic, Set expiration dates
organizing and writing code to improve, Organize and Write Code for Better Performance
reducing payload size, Tactics for Improving Web Application Performance
tactics for scaling Web applications, Database Scalability, Database Scalability, Partition data effectively, Defend Against Application Failure, Insulate against dependency failures
choosing scalable applications designs, Database Scalability
defending against application failure, Defend Against Application Failure
ensuring manageability and maintainability, Insulate against dependency failures
infrastructure and, Partition data effectively
tactics for writing solid code, Ship to a "dogfood" environment early and often, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Performance, Performance, Performance, Performance, Memory management, Memory management, Memory management, Memory management
analyze and test, Memory management
class design and prototyping, Tactics for Writing Solid Code
common programming pitfalls, Performance
debugging, Memory management
defend and debug, Performance
defensive programming techniques, Memory management
focus on design, Tactics for Writing Solid Code
improve processes and attitudes, Memory management
metaprogramming, Tactics for Writing Solid Code
performance, Tactics for Writing Solid Code
scalability, Performance
security, Performance
Unified Modeling Language (UML), Tactics for Writing Solid Code
tasks, MSBuild, Using MSBuild
TCPView, Sysinternals
TDD (Test-Driven Development) process, eXtreme Programming, Software Testing
team branch, Managing Source Control
Team Foundation Build, NAnt
Team Foundation Server (TFS), Establish a Quality-Focused Project Rhythm, Unit test verification
(see also )
Team Foundation Version Control (TFVC), Establish a Quality-Focused Project Rhythm, Managing Source Control, Establishing Check-in Procedures and Criteria
(see also )
test investment, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
test lists, Testing with Visual Studio
test process, investing in, Code Analysis, Code Analysis, Invest in the Test Process, Define a Test Rhythm
benefits, Code Analysis
defining test rhythms, Invest in the Test Process
establishing test work item tracking, Define a Test Rhythm
test results perspective, Using Perspectives to Understand Quality
test rhythms, defining, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Invest in the Test Process, Define a Test Rhythm, Define a Test Rhythm, Define a Test Rhythm
Build Verification Testing (BVT), Invest in the Test Process
functional testing, Invest in the Test Process
integration testing, Define a Test Rhythm
load testing, Invest in the Test Process
performance testing, Define a Test Rhythm
security testing, Define a Test Rhythm
unit testing, Invest in the Test Process
test work item tracking, establishing, Define a Test Rhythm
[TestClass()], Write Application Test Code
[TestMethod()], Anatomy of a Unit Test
Test-Driven Development (TDD) process, eXtreme Programming, Software Testing
testing and releasing code daily, Release and Test Code Daily
testing with Visual Studio, Class Design and Prototyping, Testing with Visual Studio, Testing with Visual Studio, Testing with Visual Studio, Testing with Visual Studio
load testing, Testing with Visual Studio
ordered test, Testing with Visual Studio
test lists, Testing with Visual Studio
TFS (Team Foundation Server), Establish a Quality-Focused Project Rhythm, Unit test verification
TFVC (Team Foundation Version Control), Establish a Quality-Focused Project Rhythm, Managing Source Control, Establishing Check-in Procedures and Criteria
"think first, code later", Collaboration in Visual Studio
timing diagrams, Unified Modeling Language
tools, debugging, Debugging, Debugging, .NET Framework Tools, Son of Strike, Debugging Tools for Windows, Debugging Tools for Windows, Sysinternals
.NET Framework, .NET Framework Tools
CLR Profiler, Debugging Tools for Windows
Debugging Tools for Windows, Son of Strike
Sysinternals, Debugging Tools for Windows
tracing, Sysinternals
Visual Studio, Debugging
Trace, Prototyping
TraceEvent class, Tracing, Automating Enter and Exit Methods
traceMode attribute, Web Application Tracing
TraceSource class, Prototyping, Create a Class Diagram
tracing, Prototyping, Sysinternals, Sysinternals, Tracing in the web.config file
exception handling, Tracing in the web.config file
Web application tracing, Sysinternals
traditional methods of software development, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World
design, Code Quality in an Agile World
implementation, Code Quality in an Agile World
installation and maintenance, Code Quality in an Agile World
integration and verification, Code Quality in an Agile World
requirements, Code Quality in an Agile World
transfer of control, comments and, Comments

U

UML (Unified Modeling Language), Tactics for Writing Solid Code, Software Modeling, Software Modeling, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language
activity diagrams, Software Modeling
class diagrams, Unified Modeling Language
communications diagrams, Unified Modeling Language
component diagrams, Unified Modeling Language
composite structure diagrams, Unified Modeling Language
deployment diagrams, Unified Modeling Language
interaction overview diagram, Unified Modeling Language
object diagrams, Unified Modeling Language
package diagrams, Unified Modeling Language
sequence diagrams, Unified Modeling Language
state machine diagrams, Unified Modeling Language
stencils, Unified Modeling Language
timing diagrams, Unified Modeling Language
use case diagrams, Unified Modeling Language
understanding application scalability, Understanding Application Scalability, Understanding Application Scalability, Scaling Out
approaches to scalability, Understanding Application Scalability
database scalability, Scaling Out
Unified Modeling Language (UML), Tactics for Writing Solid Code, Software Modeling, Software Modeling, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language, Unified Modeling Language
activity diagrams, Software Modeling
class diagrams, Unified Modeling Language
communications diagrams, Unified Modeling Language
component diagrams, Unified Modeling Language
composite structure diagrams, Unified Modeling Language
deployment diagrams, Unified Modeling Language
interaction overview diagram, Unified Modeling Language
object diagrams, Unified Modeling Language
package diagrams, Unified Modeling Language
sequence diagrams, Unified Modeling Language
state machine diagrams, Unified Modeling Language
stencils, Unified Modeling Language
timing diagrams, Unified Modeling Language
use case diagrams, Unified Modeling Language
unit test verification, Establishing Check-in Procedures and Criteria
unit testing, Invest in the Test Process
unit tests, anatomy of, Write Application Test Code, Anatomy of a Unit Test
asserts, Anatomy of a Unit Test
unit verification, Unit test verification
UnitTestAssertException class, Anatomy of a Unit Test
Usage Rules, Use Static Code Analysis Tools
use case diagrams, Unified Modeling Language
using metrics to understand quality, Testing with Visual Studio
using MSBuild, NAnt
using perspectives to understand quality, Measuring Complexity and Maintainability of Code, Measuring Complexity and Maintainability of Code, Measuring Complexity and Maintainability of Code, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality, Using Perspectives to Understand Quality
building perspective, Measuring Complexity and Maintainability of Code
code churn perspective, Measuring Complexity and Maintainability of Code
code coverage perspective, Using Perspectives to Understand Quality
current work item perspective, Using Perspectives to Understand Quality
load test perspective, Using Perspectives to Understand Quality
test results perspective, Using Perspectives to Understand Quality

W

warnings, defensive programming, Defensive Programming and C#
waterfall model, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Code Quality in an Agile World, Traditional Methods of Software Development
approach to quality, Traditional Methods of Software Development
design, Code Quality in an Agile World
implementation, Code Quality in an Agile World
installation and maintenance, Code Quality in an Agile World
integration and verification, Code Quality in an Agile World
requirements, Code Quality in an Agile World
Web Analystics Platform, Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform
Web application tracing, Sysinternals, Web Application Tracing, Web Application Tracing, Web Application Tracing, Web Application Tracing
(see also )
localOnly attribute, Web Application Tracing
pageOutput attribute, Web Application Tracing
requestLimit attribute, Web Application Tracing
traceMode attribute, Web Application Tracing
Web applications, ADPlus and, ADPlus Configuration File
Web applications, tactics for scaling, Database Scalability, Database Scalability, Partition data effectively, Defend Against Application Failure, Insulate against dependency failures
choosing scalable applications designs, Database Scalability
defending against application failure, Defend Against Application Failure
ensuring manageability and maintainability, Insulate against dependency failures
infrastructure and, Partition data effectively
Windbg, Son of Strike
Windows Presentation, Metadata in Managed Applications, Metadata in Managed Applications, Metadata in Managed Applications
Foundation (WPF), Metadata in Managed Applications
applications, Metadata in Managed Applications
working branch, Managing Source Control
WPF (Windows Presentation Foundation) applications, Metadata in Managed Applications
WriteLinesToFile task, Using MSBuild
writing application test code, Use Static Code Analysis Tools, Use Static Code Analysis Tools, Use Static Code Analysis Tools
negative tests, Use Static Code Analysis Tools
positive tests, Use Static Code Analysis Tools
writing solid code, tactics, Ship to a "dogfood" environment early and often, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Tactics for Writing Solid Code, Performance, Performance, Performance, Performance, Memory management, Memory management, Memory management
analyze and test, Memory management
class design and prototyping, Tactics for Writing Solid Code
common programming pitfalls, Performance
debugging, Memory management
defend and debug, Performance
defensive programming techniques, Memory management
focus on design, Tactics for Writing Solid Code
metaprogramming, Tactics for Writing Solid Code
performance, Tactics for Writing Solid Code
scalability, Performance
security, Performance
Unified Modeling Language (UML), Tactics for Writing Solid Code

Z

ZwWaitForMultipleObjects method, Debugging
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.117.73.127