Contents

images About the Author

images About the Technical Reviewer

images Acknowledgments

images Introduction

images Chapter 1: Ruthlessly Helpful

Practice Selection

Practicable

Generally Accepted and Widely Used

Valuable

Archetypal

Target Areas for Improvement

Delivery

Quality

Relationships

Overall Improvement

Balance

Renewal

Sustainability

Summary

images Chapter 2: .NET Practice Areas

Internal Sources

Technical Debt

Defect Tracking System

Retrospective Analysis

Prospective Analysis

Application Lifecycle Management

Patterns and Guidance

Framework Design Guidelines

Microsoft PnP Group

Presentation Layer Design Patterns

Object-to-Object Mapping

Dependency Injection

Research and Development

Automated Test Generation

Code Contracts

Microsoft Security Development Lifecycle

Summary

images Chapter 3: Achieving Desired Results

Success Conditions

Project Inception

Out of Scope

Diversions and Distractions

The Learning/Doing Balance

Common Understanding

Wireframe Diagrams

Documented Architecture

Report Mockups

Detailed Examples

Build an Archetype

Desired Results

Deliverables

Positive Outcomes

Trends

Summary

images Chapter 4: Quantifying Value

Value

Financial Benefits

Improving Manageability

Increasing Quality Attributes

More Effectiveness

Sources of Data

Quantitative Data

Qualitative Data

Anecdotal Evidence

Summary

images Chapter 5: Strategy

Awareness

Brainstorming

Planning

Monitoring

Communication

Personal Process

Commitment to Excellence

Virtuous Discipline

Effort and Perseverance

Leverage

Automation

Alert System

Experience and Expertise

Summary

images Chapter 6: .NET Rules and Regulations

Coding Standards and Guidelines

Sources

Exceptions

Disposable Pattern

Miscellaneous

Code Smells

Comments

Way Too Complicated

Unused, Unreachable, and Dead Code

Summary

images Chapter 7: Powerful C# Constructs

Extension Methods

Implicitly Typed Local Variables

Nullable Types

The Null-Coalescing Operator

Optional Parameters

Generics

LINQ

Summary

images Chapter 8: Automated Testing

Case Study

Brownfield Applications

Greenfield Applications

Automated Testing Groundwork

Test Code Maintainability

Naming Convention

The Test Method Body

Unit Testing

Boundary Analysis

Invalid Arguments

Invalid Preconditions

Fakes, Stubs, and Mocks

Isolating Code-Under-Test

Testing Dependency Interaction

Surface Testing

Automated Integration Testing

Database Considerations

Summary

images Chapter 9: Build Automation

Build Tools

MSBuild Fundamentals

Tasks and Targets

PropertyGroup and ItemGroup

Basic Tasks

Logging

Parameters and Variables

Libraries and Extensions

Import and Include

Inline Tasks

Common Tasks

Date and Time

Assembly Info

XML Peek and Poke

Zip Archive

Automated Deployment

Build Once, Deploy Many

Packaging Tools

Deployment Tools

Summary

images Chapter 10: Continuous Integration

Case Study

The CI Server

CruiseControl.NET

Jenkins

TeamCity

Team Foundation Server

CI Lifecycle

Rebuilding

Unit Testing

Analysis

Packaging

Deployment

Stability Testing

Generate Reports

Summary

images Chapter 11: Code Analysis

Case Study

Static Analysis

Assembly Analysis

Source Analysis

Architecture and Design

Code Metrics

Quality Assurance Metrics

Dynamic Analysis

Code Coverage

Performance Profiling

Query Profiling

Logging

Summary

images Chapter 12: Test Frameworks

Unit Testing Frameworks

Test Runners

NUnit GUI and Console Runners

ReSharper Test Runner

Visual Studio Test Runner

Gallio Test Runner

xUnit.net Test Runner

XUnit Test Pattern

Identifying the Test Method

Identifying the Test Class and Fixture

Assertions

Mock Object Frameworks

Dynamic Fake Objects with Rhino Mocks

Test in Isolation with Moles

Database Testing Frameworks

User Interface Testing Frameworks

Web Application Test Frameworks

Windows Forms and Other UI Test Frameworks

Acceptance Testing Frameworks

Testing with Specifications and Behaviors

Business-Logic Acceptance Testing

Summary

images Chapter 13: Aversions and Biases

Group-Serving Bias

Rosy Retrospection

Group-Individual Appraisal

Status Quo and System Justification

Illusory Superiority

Dunning-Kruger Effect

Ostrich Effect

Gambler's Fallacy

Ambiguity Effect

Focusing Effect

Hyperbolic Discounting

Normalcy Bias

Summary

images Index

..................Content has been hidden....................

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