Thiết kế lặp (tiếng Anh: iterative design) là một phương pháp thiết kế dựa trên một quá trình tuần hoàn của tạo mẫu,thử nghiệm, phân tích, và tinh chỉnh một sản phẩm hoặc quy trình. Dựa trên kết quả của các thử nghiệm lặp đi lặp lại gần đây nhất của một thiết kế, các thay đổi và các cải tiến đã được tạo ra. Quá trình này được thiết kế với mục đính cuối cùng là nâng cao chất lượng và chức năng của một thiết kế. Trong thiết kế lặp, sự tương tác với hệ thống thiết kế được sử dụng như một loại hình nghiên cứu cho thăm dò và phát triển một dự án, như các phiên bản kế tiếp, hoặc lặp đi lặp lại của một thiểt kế được triển khai thực hiện.
Quá trình thiết kế lặp có thể được áp dụng trong suốt quá trình phát triển sản phẩm mới. Tuy nhiên, những thay đổi là đơn giản nhất và ít tốn kém để thực hiện trong giai đoạn đầu của sự phát triển. Bước đầu tiên trong quá trình thiết kế là phát triển một nguyên mẫu. Các nguyên mẫu nên được đánh giá bởi một nhóm trọng tâm hoặc một nhóm không liên quan đến các sản phẩm để cung cấp ý kiến không thiên vị. Thông tin từ các nhóm trọng tâm nên được tổng hợp và tích hợp vào phiên bản kế tiếp của thiết kế. Quá trình này cần được lặp lại cho đến khi vấn đề của người dùng đã được giảm đến mức chấp nhận được.
Ứng dụng: giao diện con người - máy tính
Các bước điển hình của thiết kế lặp trong các giao diện người dùng như sau:
Thiết kế lặp trong các giao diện người dùng có thể được thực hiện bằng nhiều cách. Một phương pháp phổ biến của việc sử dụng thiết kế lặp trong các phần mềm máy tính là thử nghiệm phần mềm. Trong khi điều này bao gồm các thử nghiệm sản phẩm cho các chức năng bên ngoài của giao diện người dùng, thông tin phản hồi quan trọng về giao diện có thể được thu nhận từ việc thử nghiệm phiên bản đầu của một chương trình. Điều này cho phép các công ty phần mềm phát hành một sản phẩm chất lượng tốt hơn cho công chúng, và ngăn ngừa sự sửa đổi sản phẩm sau khi phát hành.
Thiết kế lặp trong giao diện trực tuyến (website) là một quá trình liên tục hơn, như sửa đổi trang web sau khi nó đã được phát hành cho người sử dụng, nó là khả thi hơn trong thiết kế phần mềm. Thường các trang web sử dụng người dùng của họ như là đối tượng thử nghiệm thiết kế giao diện, làm thay đổi dựa trên các khuyến nghị từ khách truy cập đến các trang web của họ.
Thiết kế lặp là một cách để đối diện với thực tế nhu cầu không thể đoán trước và nhưng hành vi của người dùng có thể dẫn đến những thay đổi sâu rộng và cơ bản trong thiết kế. Thử nghiệm người dùng thường xuyên sẽ cho thấy thậm chí những ý tưởng được đánh giá cẩn thận sẽ không đầy đủ khi phải đối mặt với một thử nghiệm người dùng. Vì vậy, điều quan trọng là sự linh hoạt của phương pháp thực hiện thiết kế lặp được xuất hiện một cách lâu dài và mở rộng cách tiếp cận càng vào sâu trong hệ thống càng tốt. Nhà thiết kế phải nhận ra rằng kết quả thử nghiệm người dùng có thể đề nghị một sự thay đổi triệt để, đòi hỏi các nhà thiết kế phải chuẩn bị để từ bỏ hoàn toàn ý tưởng cũ và ủng hộ ý tưởng mới để phù hợp với nhu cầu của người sử dụng. Thiết kế lặp được áp dụng trong nhiều lĩnh vực, từ làm những con dao cho đến chế tạo tên lửa. Như một ví dụ xem xét việc thiết kế một mạch điện tử phải thực hiện một nhiệm vụ nào đó, và cuối cùng là phải phù hợp với một không gian nhỏ trên một bảng mạch. Nó rất hữu ích để phân chia các nhiệm vụ độc lập thành hai nhiệm vụ nhỏ hơn và đơn giản hơn, nhiệm vụ chức năng, và các nhiệm vụ không gian và trọng lượng. Một breadboard là một cách hữu hiệu để thực hiện các mạch điện tử trên cơ sở tạm thời, mà không cần phải lo lắng về không gian và trọng lượng.
Một khi mạch hoạt động, cải tiến hoặc thay đổi có thể được áp dụng cho các breadboard để thêm hoặc cải thiện chức năng trên thiết kế ban đầu. Khi thiết kế được hoàn thành, người ta có thể thiết lập về thiết kế một bảng mạch thích hợp đáp ứng các tiêu chí không gian và trọng lượng. Nén các mạch trên bảng mạch đòi hỏi các dây và các thành phần được sắp đặt xung quanh mà không thay đổi các đặc tính điện từ của chúng.
Một số trường hợp của thiết kế lặp như sau:
Khi áp dụng đúng cách, thiết kế lặp sẽ đảm bảo một sản phẩm hoặc quy trình là giải pháp tốt nhất có thể. Khi áp dụng sớm trong giai đoạn phát triển sẽ có thể tiết kiệm chi phí đáng kể.[2]
Các lợi ích khác của thiết kế lặp bao gồm: