Skip to content

Agile Principles, Patterns, and Practices in C#

Best in textbook rentals since 2012!

ISBN-10: 0131857258

ISBN-13: 9780131857254

Edition: 2007

Authors: Robert Martin, Micah Martin

List price: $79.99
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Comprehensive, pragmatic tutorial on Agile development for C# programmers from one of the founding fathers of Agile programming.
Customers also bought

Book details

List price: $79.99
Copyright year: 2007
Publisher: Pearson Education
Publication date: 7/20/2006
Binding: Hardcover
Pages: 768
Size: 7.10" wide x 9.40" long x 1.80" tall
Weight: 7.260
Language: English

CA

Forewords
Preface
Acknowledgments
About the Authors
Agile Development
Agile Practices
The Agile Alliance
Principles
Conclusion
Bibliography
Overview of Extreme Programming
The Practices of Extreme Programming
Conclusion
Bibliography
Planning
Initial Exploration
Release Planning
Iteration Planning
Defining "Done"
Task Planning
Iterating
Tracking
Conclusion
Bibliography
Testing
Test-Driven Development
Acceptance Tests
Serendipitous Architecture
Conclusion
Bibliography
Refactoring
A Simple Example of Refactoring: Generating Primes
Conclusion
Bibliography
A Programming Episode
The Bowling Game
Conclusion
Overview of the Rules of Bowling
Agile Design
What Is Agile Design?
Design Smells
Why Software Rots
The Copy Program
Conclusion
Bibliography
The Single-Responsibility Principle (SRP)
Defining a Responsibility
Separating Coupled Responsibilities
Persistence
Conclusion
Bibliography
The Open/Closed Principle (OCP)
Description of OCP
The Shape Application
Conclusion
Bibliography
The Liskov Substitution Principle (LSP)
Violations of LSP
Factoring Instead of Deriving
Heuristics and Conventions
Conclusion
Bibliography
The Dependency-Inversion Principle (DIP)
Layering
A Simple DIP Example
The Furnace Example
Conclusion
Bibliography
The Interface Segregation Principle (ISP)
Interface Pollution
Separate Clients Mean Separate Interfaces
Class Interfaces versus Object Interfaces
The ATM User Interface Example
Conclusion
Bibliography
Overview of UML for C# Programmers
Class Diagrams
Object Diagrams
Collaboration Diagrams
State Diagrams
Conclusion
Bibliography
Working with Diagrams
Why Model?
Making Effective Use of UML
Iterative Refinement
When and How to Draw Diagrams
Conclusion
Chapter 15: State Diagrams
The Basics
Using FSM Diagrams
Conclusion
Object Diagrams
A Snapshot in Time
Active Objects
Conclusion
Use Cases
Writing Use Cases
Diagramming Use Cases
Conclusion
Bibliography
Sequence Diagrams
The Basics
Advanced Concepts
Conclusion
Class Diagrams
The Basics
An Example Class Diagram
The Details
Conclusion
Bibliography
Heuristics and Coffee
The Mark IV Special Coffee Maker
OOverkill
Bibliography
The Payroll Case Study
Rudimentary Specification of the Payroll System
Exercise
Command and Active Object: Versatility and Multitasking
Simple Commands
Transactions
Undo Method
Active Object
Conclusion
Bibliography
Template Method and Strategy: Inheritance versus Delegation
Template Method
Strategy
Conclusion
Bibliography
Facade and Mediator
Facade
Mediator
Conclusion
Bibliography
Chapter 24: Singleton and Monostate
Singleton
Monostate