Một cách tiếp cận là sử dụng Khung logic (còn gọi là LogFrame), mà hầu hết các nhà tài trợ hiện nay đều yêu cầu. Một cách tiếp cận ngày càng phổ biến khác là tạo ra Lý thuyết về sự thay đổi. Trên thực tế, không có định nghĩa chính thức nào về Lý thuyết thay đổi hoặc nó khác với Khung lôgic như thế nào. Cả hai đều có cùng mục đích chung ÃƒÂ ¢ Ã‚â‚¬Ã‚â € œ để mô tả chương trình của bạn sẽ dẫn đến kết quả như thế nào và giúp bạn suy nghĩ chín chắn về điều này.