Xác định và thiết lập một bộ yêu cầu ngay từ điểm khởi đầu của bất kỳ dự án nào là rất quan trọng để đạt được thành công. Bài viết này, một cách đơn giản, nhằm giới thiệu cho bạn việc tạo ra một kế hoạch quản lý yêu cầu trong các dự án kỹ thuật thông qua một số khái niệm cơ bản và việc sử dụng Altium 365 Requirements & Systems Portal.
Blog này dành cho các kỹ sư, chuyên gia, quản lý dự án, quản lý sản phẩm và bất kỳ ai cần hiểu cách tạo một kế hoạch quản lý yêu cầu.
Dù rõ ràng, việc suy ngẫm về vấn đề 'yêu cầu là gì?' là đáng giá. Theo từ điển, yêu cầu là 'một hoàn cảnh hoặc điều kiện cần thiết cho điều gì đó.' Trong thế giới kỹ thuật, yêu cầu là một cách giao tiếp giữa người dùng hoặc khách hàng và những người phát triển dự án. Đôi khi, đặc biệt trong các dự án lớn, đây là một trong số ít các cách có thể mà người dùng có thể nói cho nhà phát triển biết họ muốn gì.
Ví dụ về một yêu cầu trong dự án ô tô:
'Người dùng phải có thể di chuyển tự động ở các tốc độ được định trước bằng cách sử dụng Cruise control.'
Người ta nói rằng: "việc định nghĩa và quản lý yêu cầu kém có thể tốn của bạn một gia tài và dẫn đến thất bại trong việc thực hiện dự án."
Việc định nghĩa yêu cầu quan trọng đến mức chúng thường xuyên tạo thành cơ sở của các hợp đồng giữa khách hàng và nhà cung cấp. Những gì được định nghĩa trong yêu cầu sẽ được xem xét trong dự án và có thể được yêu cầu bởi khách hàng, tuy nhiên, những gì không xuất hiện trong định nghĩa của yêu cầu sẽ không được yêu cầu trong giai đoạn giao hàng của dự án.
Vì vậy, nếu chúng ta chịu trách nhiệm viết yêu cầu, chúng ta nên:
Nhóm hành động này được biết đến là kế hoạch quản lý yêu cầu. Rất quan trọng phải có một quản lý hoặc nhóm quản lý trong tổ chức xác định, định nghĩa, và theo dõi yêu cầu qua suốt quá trình sống của dự án.
Việc viết một yêu cầu không hề đơn giản và nhỏ nhặt như nhiều người vẫn nghĩ. Đó là một tài liệu phải đáp ứng một số tiêu chí nhất định. Do đó, một yêu cầu phải:
Ví dụ về một yêu cầu được viết tốt:
Ví dụ về một yêu cầu được viết kém:
Trong ví dụ trên, yêu cầu được viết tốt là ngắn gọn và xác định một cách hoàn hảo mà không mơ hồ những gì được yêu cầu, trong khi yêu cầu được viết kém có quá nhiều văn bản, không đóng góp vào điều gì, làm người đọc bối rối và không chính xác (nó không xác định mặt nào các linh kiện nên được đặt).
Các yêu cầu luôn là bắt buộc và, do đó, nên được viết bằng "phải". Khi yêu cầu là sở thích hoặc mong muốn (không bắt buộc) "nên" có thể được sử dụng để định nghĩa hoặc thậm chí "có thể" khi đó là một gợi ý hoặc được phép.
Ngoài những điều trên, khi chúng ta định nghĩa một yêu cầu, nó phải tuân theo một số quy tắc cơ bản:
Mỗi yêu cầu được định nghĩa phải có một ID duy nhất để có thể tham chiếu trong quá trình định nghĩa và xem xét yêu cầu, cũng như bất kỳ lúc nào trong giai đoạn thực hiện dự án. Một ví dụ về việc định danh yêu cầu được hiển thị sử dụng Altium 365 Requirements and Systems Portal.
Có chủ yếu hai loại yêu cầu:
Sự kết hợp của các yêu cầu chức năng và phi chức năng tạo nên cái được biết đến là thông số kỹ thuật hệ thống. Trong thông số kỹ thuật hệ thống, các yêu cầu được nhóm theo các cấp độ sau:
Yêu cầu ban đầu hoặc của khách hàng là những yêu cầu được cung cấp trực tiếp bởi khách hàng hoặc người dùng trước khi dự án bắt đầu. Chúng rất quan trọng, vì chúng nắm bắt nhu cầu của khách hàng và do đó phục vụ như điểm xuất phát để tạo ra ma trận yêu cầu của chúng ta. Sau đó, thông số kỹ thuật hệ thống tổ chức các yêu cầu dựa trên mức độ chi tiết phù hợp với từng phần của dự án. Theo cách này, chúng ta có yêu cầu hệ thống, áp dụng cho toàn bộ hệ thống, và yêu cầu hệ thống con, chỉ áp dụng cho các phần cụ thể của hệ thống. Hãy minh họa điều này với một ví dụ.
Hãy giả sử rằng chúng ta đang phát triển một dự án nơi một chiếc smartwatch mới sẽ được tạo ra. Do đó, các yêu cầu hệ thống là những yêu cầu áp dụng cho bộ (xem các ví dụ dưới đây):
Sau khi các yêu cầu hệ thống đã được xác định, các yêu cầu còn lại được chia thành các hệ thống phụ khác nhau.
Theo ví dụ về dự án phát triển smartwatch, các ví dụ về hệ thống phụ bao gồm:
Do đó, việc xác định các yêu cầu hệ thống phụ có thể như sau:
Việc tổ chức cấu trúc các yêu cầu như vậy giúp việc định nghĩa, theo dõi và quản lý trở nên dễ dàng hơn.
Trong kế hoạch quản lý yêu cầu, khả năng truy vết yêu cầu là điều cần thiết; điều này có nghĩa là theo dõi hoặc quan sát sự phát triển của việc thực hiện yêu cầu xuyên suốt dự án.
Tiếp tục với ví dụ về dự án đồng hồ thông minh, một khi các sơ đồ sản phẩm đã được thiết kế, các kỹ sư và quản lý phải tổ chức bao nhiêu cuộc họp cần thiết để xác minh rằng giải pháp được thiết kế đáp ứng các yêu cầu đã định trước khi chuyển sang bước tiếp theo, trong trường hợp này, là bố trí PCB.
Cổng Thông tin Yêu cầu và Hệ thống hỗ trợ trong nhiệm vụ này, vì nó cung cấp khả năng hiển thị các yêu cầu được định nghĩa trực tiếp trong Altium 365. Điều này có nghĩa là quản lý và kỹ sư giờ đây có thể theo dõi yêu cầu trong thiết kế theo thời gian thực, qua trình duyệt web, cho phép họ thêm bình luận, giao nhiệm vụ cho các thành viên trong nhóm, và cung cấp khả năng hiển thị thời gian thực về sự thay đổi trong yêu cầu đối với kỹ sư thiết kế, từ đó hoàn toàn biến đổi mô hình thiết kế và đánh giá truyền thống.
Có nhiều cách để quản lý yêu cầu. Các công ty có ít nguồn lực tài chính và các chuyên gia độc lập thường sử dụng các công cụ đơn giản và ít tốn kém như bảng tính có kiểm soát phiên bản, trong khi các công ty lớn hơn thường sử dụng phần mềm chuyên biệt cho quản lý yêu cầu như DOORS, Valispace, Confluence, ReqView, trong số khác. Altium đã mua lại Valispace và bây giờ tích hợp công cụ quản lý yêu cầu vào hệ sinh thái Altium 365 thông qua Cổng Thông tin Yêu cầu và Hệ thống.
Dựa trên các phần trước, chúng ta có thể định nghĩa kế hoạch quản lý yêu cầu là tập hợp các hành động thông qua đó công ty xác định, quản lý, kiểm tra, và xác nhận nhu cầu hoặc yêu cầu của các bên liên quan trong suốt quá trình thực hiện dự án, từ khái niệm đến thương mại hóa. Hình ảnh sau đây minh họa một sơ đồ luồng của kế hoạch quản lý yêu cầu tiêu chuẩn.
Mọi dự án kỹ thuật đều phải có một kế hoạch quản lý yêu cầu để đảm bảo rằng nhóm phát triển hiểu rõ nhu cầu của khách hàng và tất cả các yêu cầu của hệ thống và hệ thống phụ.
Cần phải tuân theo các quy tắc cơ bản khi viết và định nghĩa yêu cầu. Tương tự, việc hiểu các loại yêu cầu tồn tại và cách phân loại chúng một cách chính xác, cũng như hiểu được yêu cầu về khả năng truy vết là rất quan trọng.
Yêu cầu được viết ra để được đáp ứng, do đó, việc quan sát và theo dõi chúng trong quá trình thực hiện dự án là rất quan trọng, vì càng sớm phát hiện sự lệch lạc hoặc không tuân thủ, nó sẽ càng ít ảnh hưởng đến dự án.
Sử dụng Cổng Yêu cầu và Hệ thống để tối đa hóa tiềm năng của nó cùng với Altium 365. Điều này cho phép sự tương tác chặt chẽ hơn giữa kỹ thuật yêu cầu và kỹ thuật phát triển, giảm khả năng lệch hướng dự án và rút ngắn thời gian phát triển.
Bắt đầu sử dụng quản lý yêu cầu hiện đại và được hỗ trợ bởi AI ngay hôm nay!