cô đọng các yêu cầu kinh doanh vào các thông số kỹ thuật [đóng]


8

Tôi làm việc trong chức năng CNTT tại một nhà bán lẻ lớn và chúng tôi vừa bắt đầu một dự án với doanh nghiệp để thiết kế lại một hệ thống quan trọng cho Trang web của chúng tôi.

Người dùng doanh nghiệp biết rằng họ muốn cập nhật hệ thống và cải thiện nó. Họ có một số nguyên tắc cấp độ rất cao xung quanh cách nó nên hoạt động nhưng đó là về nó.

Ban quản lý muốn nhóm nhà phát triển bắt đầu "làm công cụ" vì có sẵn tài nguyên.

Tôi đang vật lộn để nghĩ về cách tốt nhất để dành thời gian của chúng tôi là một nhóm phát triển. Ngồi xuống với người dùng doanh nghiệp đã không mang lại nhiều hơn một vài nguyên tắc cấp độ rất cao hoặc những điều họ không muốn nó làm nhưng chắc chắn không có gì tôi sẽ xem xét tiếp cận các yêu cầu.

Làm thế nào bạn có thể liên kết triển khai cụ thể các tính năng với các yêu cầu kinh doanh mơ hồ và đảm bảo rằng doanh nghiệp sẽ hài lòng với kết quả, do thiếu chuyên môn kỹ thuật và mua từ một doanh nghiệp?


4
Có một số cuốn sách viết về điều này, vì vậy nó quá rộng để được trả lời đúng ở đây. Tôi sẽ đề nghị bạn tìm kiếm sự phát triển Agile. Chiến lược của tôi sẽ là chọn tính năng quan trọng nhất và thảo luận rằng với người dùng doanh nghiệp để có đủ thông tin chi tiết mà bạn có thể chia nó thành các mục công việc mà nhóm của bạn có thể nhận ra trong vòng một tuần. Tốt hơn là, mỗi mục công việc cung cấp một lát nhỏ về chức năng tổng thể của tính năng.
Bart van Ingen Schenau

2
Tôi muốn mọi người sẽ giải thích lý do tại sao họ đã bỏ phiếu!
Sutty1000

@ Sutty1000 Bạn có thể thấy lý do cho số phiếu gần không? Điều đó có thể cho bạn một ý tưởng ...
Robbie Dee

2
Công việc bạn đang tìm kiếm là "nhà phân tích kinh doanh". Họ tìm hiểu cách thức hoạt động của doanh nghiệp, họ lấy những thông tin nhỏ mà khách hàng đang hỏi, họ biết công nghệ khả thi và kết hợp tất cả để tạo ra các yêu cầu "kinh doanh". Khi bạn biết tất cả các yêu cầu kinh doanh, sau đó bạn có thể bắt đầu nói chuyện với nhóm phát triển của mình để tìm ra các yêu cầu kỹ thuật.
the_lotus

1
ive đặt trong một chỉnh sửa để thử và làm cho câu hỏi nữa 'programmery' Tôi nghĩ nó khá rõ ràng những gì câu hỏi là và có một số câu trả lời chính thức nào có thể được liên kết với thực tiễn phát triển phổ biến như scrum vv
Ewan

Câu trả lời:


4

Từ kinh nghiệm của tôi, tôi sẽ không dành một phút để phát triển. Thậm chí không có một chút mã. Ở giai đoạn này, nơi khách hàng không biết mình muốn gì, điều thực sự quan trọng là làm tốt công việc tư vấn . Nó quan trọng đối với họ cũng như đối với bạn.

Đằng sau mỗi dự án, có một nhu cầu (đôi khi không rõ ràng) liên quan đến việc kinh doanh của khách hàng. Vì vậy, để làm rõ nhu cầu , trước tiên bạn phải học kinh doanh càng nhiều càng tốt. Sau đó, bạn sẽ có thể dẫn khách hàng đến một giải pháp chức năng.

Trong quá trình học tập, hãy cẩn thận tại thời điểm phân biệt nhu cầuwhishes . Những gì khách hàng cần có thể hoặc có thể không giống như khách hàng muốn?

Trong khi phân tích, nếu khách hàng không đưa ra quyết định, hãy tự mình đưa ra. Là chuyên gia tư vấn, công việc của bạn là đưa ra lời khuyêndẫn dắt quá trình.

Như @Ewan đã chỉ ra, khách hàng dễ dàng đưa ra quyết định hơn nếu có bất kỳ lựa chọn nào. Đưa ra một số lựa chọn thay thế (phơi bày ưu / nhược điểm của họ), giúp cho việc ra quyết định dễ dàng hơn. Mocking up nguyên mẫu là một cách tốt để đưa ra một cái nhìn tổng quan về những gì bạn có trong tâm trí cho họ. Khách hàng sẽ có liên hệ đầu tiên (và cảm xúc) về cách mọi thứ sẽ diễn ra. Thực hiện bài tập "sáng tạo" này, bạn sẽ thấy nhanh chóng ánh sáng và bóng tối của dự án trước khi chúng trở thành một vấn đề.

Cố gắng nhận được càng nhiều phản hồi càng tốt từ người dùng cuối . Vì vậy, nhiều lần người mà chúng tôi gọi là "khách hàng", đó không phải là người sẽ sử dụng hệ thống . Trong tình huống như vậy, bạn sẽ nhận được phản hồi tốt hơn từ người dùng cuối thực sự. Họ sẽ cung cấp cho bạn những lời khuyên có giá trị về những gì họ cần. Xác định rõ ai có thể cung cấp câu trả lời đúng cho câu hỏi của bạn sẽ giúp bạn đáp ứng mong đợi của khách hàng.

Một khi bạn đã thu thập được một bộ yêu cầu tốt, hãy đặt chúng vào nguyên mẫu. Các phương pháp nhanh như SCRUM hoạt động tốt ở giai đoạn này. Làm nước rút trên nguyên mẫu.

Các nguyên mẫu sẽ bị loại bỏ / sửa đổi dọc theo nước rút. Bạn cũng có thể "hướng dẫn" khách hàng đến nơi phù hợp nhất với mình. ;-). Tìm kiếm một thỏa thuận đôi bên cùng có lợi

Tôi cố gắng ngăn Người quản lý bắt đầu phát triển trước khi bất kỳ yêu cầu nào được xác định rõ ràngcó thể đo lường được ký kết. Mặt khác, bắt đầu với các yêu cầu không xác định được định mệnh là thất bại nặng nề. Rất nhiều tiền và thời gian sẽ bị lãng phí (không có gì đảm bảo để phục hồi nó) bởi vì ai đó đã quyết định thực hiện "Sự hỗn loạn". Sự hỗn loạn và sự không chắc chắn nơi khách hàng rất yêu quý và bối rối của chúng tôi hiện đang sống.

Thật sốc khi thấy các công ty có nhân viên làm công việc của họ nhưng họ không có khả năng giải thích (một cách hợp lý) cho bạn như thế nào . Thật sốc khi thấy có bao nhiêu Quản lý dự án không quan tâm đến vấn đề này, họ chỉ nói "có cho tất cả" hoặc "hãy bắt đầu và chúng ta sẽ xem điều gì sẽ xảy ra".

Cuối cùng, @Ewan lại chỉ ra điểm quan trọng nhất.

Khiến khách hàng đăng nhập vào những cái họ muốn và thực hiện.

Đừng quên xác định rõ ràng, những yêu cầu và điều kiện cần phải được đáp ứng để nói rằng dự án đã được thực hiện . Các điều kiện chấp nhận

Không cần nói tại sao.


7

Viết tài liệu đề xuất 2 hoặc 3 giải pháp dọc theo dòng:

"Để đạt được 'hiệu trưởng cấp cao x', chúng tôi đề xuất 'Giải pháp kỹ thuật y', điều này sẽ 'giải pháp techincal thực hiện'"

Khiến khách hàng đăng nhập vào những cái họ muốn và thực hiện.


Các khách hàng xuất hiện phi kỹ thuật. Cách tiếp cận này thuận tiện cho OP nhưng nó có thể không đạt được kết quả tốt nhất cho doanh nghiệp.
usr

Điều đó phụ thuộc vào mức độ nỗ lực của bạn trong việc lựa chọn giải pháp techincal. Không phải phương thức bạn chọn để khiến doanh nghiệp đồng ý với nó
Ewan

4

Thật khó để khuyên mà không thể đánh giá chính xác âm nhạc tâm trạng.

Hoặc:

Người dùng và quản lý doanh nghiệp không thực hiện công việc của họ và chỉ đang đá xuống đường để các nhà phát triển giải quyết (và vì vậy họ có thể đá các nhà phát triển khi gặp sự cố).

Hoặc là:

Họ thực sự không chắc chắn những gì họ muốn và cần được hướng dẫn bởi đội ngũ phát triển.


Đương nhiên, kịch bản thứ 2 là thích hợp hơn. Bạn có thể dây khung một số thiết kế và lăn trong bụi bẩn với nó cho đến khi bạn có một kế hoạch sắp xếp.

Nếu bạn xử lý kịch bản đầu tiên, hãy hoàn toàn rõ ràng rằng những thứ giết chết dự án hết lần này đến lần khác là những yêu cầu khó khăn và không có khái niệm "thực hiện". Chắc chắn cuối cùng dự án sẽ hoàn thành nhưng bao nhiêu tiền sẽ bị vò nát trước đó?


0

Tại một số điểm, các nhà phát triển cần một tập hợp các yêu cầu trong đó họ có thể phát triển một ứng dụng và sau đó kiểm tra xem nó có đáp ứng các yêu cầu đó hay không. Và sau đó họ đi và xây dựng một ứng dụng đáp ứng yêu cầu.

Và đó là một ý tưởng thực sự, thực sự tốt khi có các yêu cầu trong đó một ứng dụng đáp ứng các yêu cầu mang lại lợi ích cho doanh nghiệp :-)

Ai đó cần phải tạo ra những yêu cầu này. Các chủ sở hữu của doanh nghiệp không thể. Các nhà phát triển không muốn. Các nhà phát triển đã cố gắng làm cho các chủ sở hữu của doanh nghiệp tạo ra các yêu cầu nhưng không thành công. Tuy nhiên, ai đó cần phải tạo ra những yêu cầu này.

Bạn có thể cố gắng tìm ai đó trong công ty và biến nó thành công việc của mình. Không giống như các nhà phát triển ban đầu, cố gắng yêu cầu nhưng không thành công, nhưng chọn một người và biến nó thành công việc toàn thời gian của họ. Nếu nhóm phát triển cảm thấy họ có thể tạo ra các yêu cầu, sau đó đề xuất nó cho công ty, và được giao công việc, và cơ quan có thẩm quyền để làm điều đó.

Dù bằng cách nào, đó sẽ là công việc của ai đó để tạo ra các yêu cầu. Và cần phải làm rõ rằng nếu nhóm phát triển tạo ra các yêu cầu, các yêu cầu là những gì công ty sẽ nhận được và nếu họ không thích nó, thì họ cần đảm bảo rằng các yêu cầu được thay đổi. Tốt nhất để làm điều này trước khi công việc phát triển bắt đầu.

Và bạn không cần phải cung cấp cho mọi người lựa chọn. Bạn có thể nói với họ rằng những gì trong yêu cầu là những gì sẽ xảy ra, và họ có thể ký tắt vào đó, hoặc khiếu nại và các yêu cầu có thể được thay đổi.


0

Nếu bạn cảm thấy một nguyên mẫu quá bóng bẩy và sẽ gây nhầm lẫn cho khách hàng, chỉ cần phác thảo nó ra. Bạn có thể có nhiều phiên bản nếu bạn nghĩ rằng điều đó sẽ giúp nhắc nhở khách hàng.

Điều này sẽ đáp ứng nhu cầu quản lý của bạn để làm công cụ mà không tạo ra một loạt mã mà bạn sẽ vứt đi (Nếu bạn biết điều gì tốt cho bạn.).

Khách hàng cũng cần biết rằng họ phải trả tiền cho loại điều này. Mặt khác, có rất ít động lực để khiến họ di chuyển vào dự án. Nó có thể có lợi cho các cuộc họp nếu bạn có thể thu hẹp những người thực sự tham gia vào dự án và ra quyết định mà không có nhiều người ném vào những lời đề nghị vô dụng của họ sẽ chỉ làm mọi thứ chậm lại.


Khách hàng cũng cần biết rằng họ phải trả tiền cho loại điều này - OP hoạt động cho chức năng CNTT nội bộ - không có khách hàng nào không có chi phí đô la nhưng vâng, sẽ có nỗ lực trong khi các yêu cầu được giải quyết ...
Robbie Dee

0

Hãy thực hiện một thử nghiệm suy nghĩ: hãy tưởng tượng bạn muốn xây dựng một ngôi nhà từ đầu, và bạn không biết gì về xây dựng. Làm thế nào để bạn mô tả các yêu cầu cho người xây dựng? Ngay cả khi bạn có thể, họ có thể sẽ là những tuyên bố mơ hồ như "Tôi muốn chắc chắn rằng tôi có nhiều không gian tủ quần áo" và "Tôi muốn có một nhà bếp hiện đại". Rõ ràng là bạn không thể biết tất cả mọi thứ trong và ngoài: kiến ​​trúc sư vẽ các kế hoạch sẽ hỏi bạn rất nhiều câu hỏi và tự mình đưa ra một số quyết định theo thông lệ tốt nhất trong ngành.

Đây là nơi bạn đang ở: ai đó đã quyết định họ muốn thứ gì đó, nhưng họ đang gặp khó khăn khi giải thích chính xác những gì họ muốn với bạn. Đó là công việc của bạn để làm việc cùng với họ để tìm ra nó.

Nếu có sẵn tài nguyên và bạn có các nguyên tắc cấp cao, hãy bắt đầu phân tách các nguyên tắc đó thành các câu chuyện của người dùng. Từ đó bạn có thể đưa ra một danh sách các nhiệm vụ phải làm. Đưa ra đề xuất trên đường đi, nhưng hãy chắc chắn rằng bạn hiểu đầy đủ về nhu cầu kinh doanh để cập nhật trước. Hiệu suất có kém không? Có phải nó không an toàn? Là thiết kế đã lỗi thời? Tùy thuộc vào bạn để xử lý nhiều chi tiết mà người dùng cuối của bạn không biết. Tài liệu về các lựa chọn bạn đã thực hiện và lý do và yêu cầu người dùng doanh nghiệp (hoặc người áp dụng) đăng nhập vào chúng. Bây giờ bạn đã có yêu cầu!

Hãy nhớ rằng, một nhà phát triển không cần phải mã hóa mọi lúc: họ cũng nên lập kế hoạch cho một phần quan trọng của thời gian. Một số kỹ năng mềm quan trọng nhất mà nhà phát triển có thể có được từ quá trình lấy "ý tưởng kinh doanh" mơ hồ này và biến chúng thành một dự án làm việc, tạo ra một sản phẩm phù hợp với nhu cầu kinh doanh.

Xây dựng một nguyên mẫu là một ý tưởng tuyệt vời để có được phản hồi cụ thể sẽ dẫn đến các yêu cầu tốt hơn. Giữ cho nó nhẹ nhàng và đơn giản: có những công cụ hiện có (đây là một công cụ ) cho phép bạn xây dựng các mô hình làm việc mà không cần viết một dòng mã.

Ngoài ra, một nguyên mẫu cơ bản thường có thể bị hiểu sai bởi người dùng doanh nghiệp ...

Chắc chắn nó có thể: đó là lý do tại sao giao tiếp là rất cần thiết. Giải thích rằng đó là một nguyên mẫu nhiều lần. Tát một hình mờ có chữ 'DRAFT' trên đó, bất cứ điều gì. Người dùng doanh nghiệp, đặc biệt là những người không am hiểu về công nghệ, sẽ có một thời gian cực kỳ khó khăn chỉ đơn giản là cung cấp cho bạn các yêu cầu, đặc biệt là nếu không có gì để xem. Nếu bạn có thể nhanh chóng tạo ra một nguyên mẫu mà họ có thể chơi cùng, họ sẽ dễ dàng nói "Tôi thích cái này hơn cái kia" khi bạn nhìn thấy nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.