Tại sao các Nguyên tắc Là Hợp lý, nhưng Chiến thuật Cần được Xem xét lại

Dorian Simpson
|  Created: February 19, 2024  |  Updated: March 1, 2024
Phát triển Phần cứng Linh hoạt Ảnh bìa

Trong phần kết luận của loạt bài Giải Mã Agile của chúng tôi, chúng tôi điều hướng qua bức tranh phức tạp nơi phát triển phần cứng giao thoa với các phương pháp Agile. Mặc dù các nguyên tắc cốt lõi của Agile cung cấp một nền tảng vững chắc, nhu cầu đánh giá lại các chiến thuật trở nên cấp thiết khi áp dụng cho những thách thức độc đáo của phần cứng điện tử. Trong hành trình khám phá của chúng tôi, chúng tôi sẽ làm sáng tỏ các yếu tố và nghi lễ phổ biến của Agile và cách chúng tôi có thể biến đổi chúng trong bối cảnh phát triển sản phẩm hữu hình.

Bắt đầu bằng việc Áp dụng và Nuôi dưỡng liên tục Tư duy Agile

Trước khi đi sâu vào việc điều chỉnh chiến thuật có thể nâng cao các thực hành Agile hàng ngày trong phần mềm thành một lợi thế mạnh mẽ cho phát triển phần cứng, điều quan trọng là cần phải hiểu và áp dụng những nguyên tắc cơ bản của tư duy Agile. Một điểm khởi đầu tốt có thể là xem xét ý định của Bản Tuyên Ngôn Agile và chỉnh sửa ngôn ngữ để phù hợp với nhu cầu của phát triển phần cứng. Bảng sau đây cung cấp một Bản Tuyên Ngôn tiềm năng cho Phát triển Phần Cứng.

Bản Tuyên Ngôn Agile - Phát triển SW so với HW

Một tóm tắt đơn giản về mục đích của mỗi bản tuyên ngôn có thể là, "Hãy cùng nhau làm việc và sử dụng phương pháp phát triển và học hỏi lặp lại để khám phá và cung cấp những gì khách hàng thực sự đánh giá cao." Tất nhiên, điều này sẽ có ý nghĩa cho hầu như bất kỳ dự án nào, và việc giữ những nguyên tắc cơ bản này trong tâm trí là rất quan trọng khi các nhóm bắt đầu mải mê với các chiến thuật phát triển hàng ngày.

Vai trò Quan trọng của Kế hoạch Hướng dẫn

Bản chất lặp lại của Agile đôi khi có thể tạo ra ấn tượng rằng việc lập kế hoạch sớm phải nhường chỗ cho việc chỉ đơn giản là bắt đầu. Tuy nhiên, một mức độ lập kế hoạch trước nhất định là cần thiết trong phát triển phần cứng để điều hướng qua quá trình phức tạp của việc thiết kế và phát triển sản phẩm vật lý và điện tử. Thay vì một kế hoạch chi tiết từ trước, hãy nghĩ đến nó như một bản đồ đường đi hướng dẫn nhóm trên hành trình phát triển thông qua việc học hỏi và thực hiện lặp lại.

Việc lập kế hoạch sớm trong phát triển phần cứng linh hoạt bao gồm việc đặt ra mục tiêu rõ ràng, xác định các mốc quan trọng và tiến hành đánh giá rủi ro được giảm thiểu thông qua chiến lược tạo mẫu và phản hồi có suy nghĩ. Bằng cách làm như vậy, các nhóm có thể tìm ra sự cân bằng giữa khả năng thích ứng của Agile và việc lập kế hoạch có cấu trúc cần thiết cho sự phát triển phần cứng thành công.

Tách Biệt Câu Chuyện Người Dùng Khỏi Công Việc

Như đã thảo luận trong bài viết trước trong loạt bài này, các chuyên gia Agile thường khuyến khích các nhóm phần cứng lấp đầy danh sách công việc của họ với Câu Chuyện Người Dùng để định nghĩa nhiệm vụ. Hãy xem xét một Câu Chuyện Người Dùng cho phần cứng và giả sử bạn đang lên kế hoạch phát triển một chiếc xe nâng mới. Bạn viết Câu Chuyện Người Dùng sau:

"Là một người dùng, tôi muốn có thể nhanh chóng lấy vật liệu của mình để tiết kiệm thời gian di chuyển hàng tồn kho."

Liệu một nhà phát triển phần cứng có biết phải làm gì không? Có lẽ là không. Có quá nhiều khía cạnh của vấn đề cần giải quyết. Việc triển khai có thể liên quan đến tốc độ của xe nâng, độ chính xác của phụ kiện nâng, cảm biến hàng tồn kho thông minh, hướng của hàng tồn kho, và nhiều yếu tố khác. Thay vì các tính năng hoặc nhiệm vụ cụ thể, những Câu Chuyện Người Dùng cho phần cứng này nên trở thành mục tiêu của khách hàng thay vì yêu cầu sản phẩm và công việc cần làm.

Câu chuyện người dùng có vị trí của nó trong dòng thiết kế phần cứng linh hoạt để tập trung vào nhu cầu của khách hàng và làm rõ kết quả mà khách hàng đang cố gắng đạt được. Tuy nhiên, vì Câu Chuyện Người Dùng cho các sản phẩm vật lý không thể được dịch trực tiếp thành các tính năng, thuộc tính, hoặc nhiệm vụ, chúng trở thành điểm khởi đầu để phát triển một danh sách công việc chứ không phải là các mục trong danh sách công việc ngay từ đầu.

Chiến lược Mẫu thử cho Tiến độ và Thành công Có thể Chứng minh

Mẫu thử được tính toán là một yếu tố then chốt trong phát triển phần cứng, và tầm quan trọng của nó không thể được phóng đại. Những người ủng hộ Agile ca ngợi những đức tính của việc phát hành phần mềm nhanh chóng, nhưng trong lĩnh vực phần cứng, điểm nhấn nên được đặt vào mẫu thử chiến lược. Mỗi lần lặp lại nên có mục đích, giải quyết các thách thức thiết kế cụ thể giúp giải quyết cả vấn đề kỹ thuật lẫn thương mại để giảm rủi ro và đưa sản phẩm gần hơn với giá trị tối ưu.

Xem xét mẫu thử như một loạt các bước cố ý, mỗi bước đóng góp vào quá trình phát triển sản phẩm tổng thể. Nguyên tắc phát triển lặp lại và hợp tác với khách hàng hơn là đàm phán hợp đồng của Agile vẫn được giữ nguyên, nhưng trọng tâm chuyển sang các phiên mẫu thử hợp tác, nơi phản hồi của khách hàng và xác thực kỹ thuật đóng vai trò then chốt trong việc tinh chỉnh sản phẩm vật lý.

Chấp nhận các Vòng lặp Linh hoạt

Các phương pháp Agile ủng hộ sự linh hoạt trong việc thích nghi với các yêu cầu thay đổi, nhưng trong thế giới phần cứng, sự linh hoạt này cần được mở rộng ra chính các chu kỳ lặp lại. Thay vì tuân thủ chặt chẽ các sprint có độ dài cố định, việc phát triển phần cứng được hưởng lợi từ một cách tiếp cận linh hoạt hơn.

Lập kế hoạch sprint, thường được thiết lập từ một đến ba tuần cho Agile phần mềm, cung cấp động cơ cho cả việc lập kế hoạch và thực hiện. Ngược lại, quản lý dự án Agile cho phần cứng đòi hỏi một cách tiếp cận chiến lược hơn. Điều này bao gồm việc sử dụng các chu kỳ lặp lại linh hoạt dài hơn cho hướng dẫn chiến lược và các sprint thực hiện ngắn hơn, cho phép mỗi kỷ thuật hoặc hệ thống phụ tập trung vào việc đạt được mục tiêu của chu kỳ lặp lại với ít sự phân tâm nhất.

Các vòng lặp linh hoạt cho phép nhóm điều chỉnh lịch trình dựa trên độ phức tạp của giai đoạn phát triển phần cứng. Chẳng hạn, các giai đoạn đầu có thể được hưởng lợi từ các chu kỳ đánh giá và phát triển khái niệm ngắn hơn. Ngược lại, một nguyên mẫu học hỏi có giá trị có thể yêu cầu một chu kỳ lặp dài hơn để chứa đựng thời gian dẫn và tích hợp. Ngoài ra, các chu kỳ lặp khác có thể thay đổi để phù hợp với vấn đề cụ thể đang cố gắng giải quyết. Cách tiếp cận linh hoạt này đảm bảo rằng nhóm có các mốc học hỏi và thực thi rõ ràng, duy trì động lực, thúc đẩy một cảm giác khẩn trương nhất quán, và giảm bớt công sức lãng phí mà không hy sinh chất lượng.

Vòng Lặp Phản Hồi Khách Hàng: Ngọn Hải Đăng Trong Phát Triển Phần Cứng

Sự cam kết của Agile đối với sự hợp tác với khách hàng vẫn là yếu tố then chốt trong phát triển phần cứng. Tuy nhiên, thách thức nằm ở việc thích ứng vòng lặp phản hồi của khách hàng với bản chất vật lý của sản phẩm. Phản hồi của khách hàng không chỉ về các tính năng phần mềm; nó mở rộng ra cả vẻ ngoài, cảm giác và chức năng.

Nhóm phát triển phần cứng nên thiết lập các cơ chế phản hồi liên tục vượt ra ngoài giao diện số. Sự tham gia của khách hàng trong các phiên thử nghiệm sản phẩm trực tiếp, lễ ra mắt nguyên mẫu, và các hội thảo thiết kế cộng tác trở nên không thể thiếu. Cách tiếp cận này không chỉ phù hợp với nguyên tắc Agile mà còn tăng cường vai trò của khách hàng trong việc hình thành sản phẩm vật lý.

Tái suy nghĩ về các nghi lễ Agile cho phần cứng

Các buổi họp hàng ngày, lập kế hoạch sprint, và tổng kết–đây là những nghi lễ định nghĩa Agile. Tuy nhiên, trong phát triển phần cứng, việc đánh giá lại các nghi lễ này là cần thiết để tích hợp mượt mà. Ví dụ, buổi họp hàng ngày nên vượt qua các cập nhật tiến độ số để bao gồm thảo luận về nguyên mẫu vật lý, thách thức chuỗi cung ứng, và kết quả kiểm tra. Cấu trúc và thời gian cũng cần được xem xét lại để đảm bảo chúng có giá trị cho nhóm. Một số nhóm tìm thấy việc kết hợp buổi họp kỷ luật hàng ngày với buổi họp chéo kỷ luật bán tuần là một sự cân bằng tốt, trong khi những nhóm khác gặp gỡ như một nhóm chéo kỷ luật toàn bộ ba lần một tuần.

Các buổi tổng kết cũng cần được xem xét lại khi các đội ngũ phần cứng phải đào sâu vào hiệu quả của các lần lặp vật lý, quy trình sản xuất, và sự hợp tác giữa đội ngũ phần cứng và phần mềm.

Làm Cầu Nối Giữa Nguyên Tắc và Chiến Thuật

Khi chúng ta điều hướng bước nhảy múa phức tạp giữa nguyên tắc linh hoạt và chiến thuật phát triển phần cứng, chìa khóa nằm ở việc tìm ra sự kết hợp hài hòa tận dụng sức mạnh của cả hai. Kế hoạch ban đầu cẩn thận nhưng nhanh chóng đặt ra sân khấu, chiến lược mẫu thử tinh chỉnh sản phẩm, các lần lặp linh hoạt duy trì động lực, vòng phản hồi từ khách hàng chỉ đường, và các nghi thức Agile được suy nghĩ lại cung cấp một khung cho sự hợp tác.

Vậy Agile Có Thể Được Sử Dụng Cho Phát Triển Phần Cứng?

Khi chúng ta kết thúc loạt bài Làm sáng tỏ Agile, sự kết hợp giữa các nguyên tắc Agile với các chiến thuật phát triển phần cứng xuất hiện như một hành trình khám phá và thích nghi. Vâng, Agile có thể áp dụng cho phát triển phần cứng. Các nguyên tắc là vững chắc, nhưng các chiến thuật cần được suy nghĩ lại để hòa hợp với những phức tạp của việc phát triển sản phẩm hữu hình.

Bạn muốn tìm hiểu thêm về thế giới phát triển phần cứng qua lăng kính của các phương pháp luận linh hoạt? Xem webinar và học những gì bạn cần để thành công trong lĩnh vực này!

About Author

About Author

Dorian Simpson, the Managing Director at Agile PD Pros, brings a dynamic approach to enhancing product development capabilities in companies ranging from innovative startups to leading Fortune 500 tech firms. His expertise lies in embedding agility within these organizations, enabling them to define and deliver high-value solutions at an accelerated pace. Additionally, Dorian is the Director at MAHD Framework LLC and has made significant contributions to the field as the co-founder of the Modified Agile for Hardware Development Framework.
 
Before stepping into the consulting realm, Dorian held senior roles at Motorola, AT&T, and other tech firms covering engineering, product management, sales, and marketing. He holds a BSEE and an MBA, blending technical knowledge with business acumen, and is the author of “The Savvy Corporate Innovator: Key Strategies to Get Your Big Idea Funded in 30 Days.” Dorian's diverse background allows him to offer a unique perspective on navigating and solving complex cross-functional challenges in the tech industry.

Related Resources

Tài liệu kỹ thuật liên quan

Back to Home
Thank you, you are now subscribed to updates.