Book description
"At last, somebody has introduced eXtreme Programming techniques to the world of .NET! Through enjoyable writing and tons of hands-on exercises, Dr. Neil explains how to use the best techniques from eXtreme Programming to vastly improve developer productivity within the .NET Framework."
—George Bullock, Program Manager, Microsoft Corporation
eXtreme .NET shows developers and team leaders how to incorporate eXtreme Programming (XP) practices with .NET-connected technologies to create high-quality, low-cost code that will build better software. This practical, realistic guidebook systematically covers key elements of XP methodology in the specific context of the Microsoft .NET Framework, Visual Studio .NET, Visual C#, and related Microsoft .NET-enabled applications.
Leading .NET and XP mentor Dr. Neil Roodyn covers planning, task definition, test-driven development, user interfaces, refactoring, spiking, pair programming, and much more. Dr. Neil offers field-proven advice for everything from automating builds to integrating third-party libraries. He also incorporates valuable exercises and presents a start-to-finish case study that shows exactly how XP and Microsoft .NET interoperate throughout an entire development project. Coverage includes
Where to start if you've never used XP or other Agile methods before
Pair programming: Turning .NET programming into a collaborative game
Test-Driven development: Making sure your .NET code works as intended while it's easiest to fix
Refactoring: Organizing your .NET code to improve flexibility and enable changes more readily
Continuous integration and automated build/test: Enhancing quality in distributed, component-based systems
Spiking: Using rapid experimentation to validate your expectations about behavior in the .NET Framework
The importance of customer input to successful projects
How to test .NET user interfaces and third-party libraries
The Microsoft .NET Framework is today's most productive development platform. XP represents a fundamental breakthrough in building higher-value software. Combine them: transform your team into an eXtreme .NET team that can accomplish more than ever before. This book will show you how—starting with your very next project.
Dr. Neil Roodyn has been actively involved with eXtreme Programming since 1999, and founded Sydney's eXtreme Programming Activity Club (SyXPAC). He has helped drive the adoption of the .NET Framework in Australia through his work as a project leader, consultant, instructor, and mentor. His clients have ranged from Microsoft to Rogue Wave and he has helped launch several software startups. Dr. Neil holds a Ph.D. from University College London where he specialized in software architectures for real-time systems.
© Copyright Pearson Education. All rights reserved.
Table of contents
- Copyright
- Microsoft .NET Development Series
- Acknowledgments
- Foreword
- 0. Setup
- 1. eXtreme Programming Overview
- 2. Pair Programming
- 3. How to Solve Big Problems
-
4. Test-Driven Development
- Is It Possible to Write Bug-Free Code?
- Increase the Quality of Your Code
- The Big Why
- Introducing NUnit
-
Creating a New Project in C# Using NUnit
- Exercise 4-1: Get NUnit Up and Running
- Exercise 4-2: Write a Test and Add Some Functionality
- Exercise 4-3: Plug the Business Logic into the User Interface
- Exercise 4-4: Plug the Business Logic into a Different User Interface
- Exercise 4-5: Write a Test to Fix a Bug
- Exercise 4-6: Write a Test and Then Add Another Function
- Exercise 4-7: Write a Test and Then Extract the Method
- Exercise 4-8: Add the UI for Subtraction
- Exercise 4-9: Extract Functionality Out of the UI Layer
- How Do You Feel About TDD?
- Conclusion
- 5. Refactoring
- 6. Spiking
- 7. Automating the Build Process
-
8. More Testing
- User-Interface Testing
- An Issue of Architecture
- Testing Third-Party Libraries
-
Step-by-Step Exercises Using a Third-Party Library
- Exercise 8-5: Setting Up NUnit (Again!)
- Exercise 8-6: The Quick Breadth Test
- Exercise 8-7: The Functional Depth Test
- Exercise 8-8: Testing for Exceptions
- Exercise 8-9: Examining the Code
- Exercise 8-10: Writing a Breadth Test
- Exercise 8-11: Getting the Breadth Test Running
- Exercise 8-12: Writing a Test to Break the Code
- Exercise 8-13: Forcing an Intermittent Error
- Coding with Protection
- Conclusion
- 9. Step-by-Step Development
- I. Guideline Solutions for Task Breakdown Exercises in Chapter 3
- II. Building Your Own Simple Test Framework with Excel
- III. Recommended Reading
Product information
- Title: eXtreme .NET: Introducing eXtreme Programming Techniques to .NET Developers
- Author(s):
- Release date: December 2004
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780321303639
You might also like
book
A Programmer's Guide to .NET
The new Microsoft platform, Microsoft.NET provides countless opportunities for different services and systems to interact, allowing …
book
Programming Microsoft® .NET
Learn how to develop robust, Web-enabled and Microsoft Windows-based applications by taking advantage of C# and …
book
Programming in the .NET Environment
is the software developer's guide to the .NET Framework. The authors describe Microsoft's vision for distributed …
book
C# 2008 Programmer's Reference
Have access to all aspects of the C# programming language at hand with the C# 2008 …