Cách tiếp cận của tôi để phát triển nhanh là xây dựng "các lát cắt dọc". Tôi lấy một câu chuyện từ UI để lưu trữ và thực hiện nó. Tôi có một số công cụ gọn nhẹ mà tôi sử dụng để hỗ trợ quá trình này (như khung IRep repository / UnitOfWork đơn giản có bộ điều hợp cho Bộ nhớ (thường để thử nghiệm), Entity Framework và NHibernate. Tại thời điểm này tôi không nghĩ có nhiều đối số về việc người ta có nên sử dụng O / RM hay không mà nên sử dụng cái nào. Và đối với tôi, nó phụ thuộc vào môi trường.
Tôi đã thấy rằng phương pháp này chiến thắng những người không tán thành về phát triển nhanh vì họ sẽ thấy phần mềm hoạt động nhanh hơn so với việc tôi dành nhiều thời gian trước để tạo ra lõi. Kết hợp với Thiết kế hướng tên miền và một số kỹ thuật khác mà tôi sử dụng, tôi thường có thể nhận được rất nhiều chức năng làm việc trước người dùng rất nhanh.
TDD hoặc thậm chí kiểm tra đơn vị hậu hoc rất quan trọng vì một phần của việc duy trì vận tốc khi ứng dụng của bạn phát triển là có mạng lưới an toàn mà bộ kiểm thử đơn vị toàn diện cung cấp. "Tôi cần phải thay đổi lớp học này, làm thế nào để đảm bảo tôi không phá vỡ bất cứ thứ gì?" Với bộ kiểm thử đơn vị tốt, đơn giản như chạy bộ kiểm tra đó. Không, nó trở thành vấn đề chạy thủ công thông qua ứng dụng của bạn để xác minh. Không vui vẻ gì cả.