2009-07-14 4 views

답변

5

가능한 한 조속히 사용자에게 보여줍니다.

그들이 묻는 것은 실제로는이 아니며, 발견 한 가장 좋은 방법은 완성품을 얻기 전에, 내가 가진 것을 보여주는 것입니다.

편집 : 그리고 네,이에 유래에 대한 질문에 대답 :

+0

피드백을 일찍 받고 자주 받는다 : –

+0

나는 이것에 동의한다. 그러나 나는 고객이 코드를 사용하는 것이 정말로 중요하다고 말한다. 나는 이것이 당신이 의미하는 바였던 것으로 의심합니다. – tvanfosson

+0

글쎄, 반드시 실제 코드 일 필요는 없습니다. 피드백을 받기에 여전히 유용한 모형 만 만들 수 있습니다. –

1

당신은 사용자가 요구하는 행동이 존재한다는 주장 테스트를 작성에 대한 접근 방식도있다. 그리고 다른 대답에서 언급했듯이 사용자는 일찍부터 자주 피드백을받습니다. 당신이 사용자와 이야기하고 바로 모든 것을 얻을 경우에도

+0

하지만 사용자가 원하는 것을 알고있는 경우에만 작동합니다. 대부분의 경우에도 사용자는 원하는 것을 모릅니다! – AlbertoPL

+0

내 의견은 나머지 답변이 구체화되기 전에 테스트 부분을 다룹니다. – AlbertoPL

0

, 사용자는 그것이 잘못 입수했습니다 수 있습니다. 그들은 그들이 원하는 것을 원치 않는 소프트웨어를 사용할 때까지 알지 못할 것입니다. 가장 확실한 방법은 코드를 작성하기 전에 사용자가 "시도"할 수있는 프로토 타입을 만드는 것입니다. 같은 것을 시도 할 수 있습니다 paper prototyping

0

작업중인 코드에서 사용자 요구 사항이 어떻게 처리되는지 어떻게 확인합니까?

이 질문에 대한 답은 "할 수 없습니다"입니다.

가장 좋은 방법은 최초의 일의 사용자 작업을 그들에게 프로토 타입을 표시하고 지속적으로 피드백을 통합하는 것입니다.

는 그럼에도 불구하고, 길의 끝에서, 가능성이 원래 논의와 합의 있었는지 닮은 아무것도 없습니다.

0
  1. 빌드하기 전에 빌드하려는 것이 무엇인지 물어보십시오.
  2. 아래에 적어 적어 놓은 요구 사항 목록을 적어주십시오.
  3. 기능 디자인을 승인하십시오.
  4. 실물 모형을 만들고 원하는대로 작동하는지 확인하십시오.
  5. 기능이 제대로 구현되었는지 확인하십시오.
  6. 응용 프로그램이 완료되면 표시하고 수락 테스트를 통과 할 수있게하십시오.

그들은 여전히 ​​늘 행복하지만 당신은 당신이 할 수있는 모든 것을 할 것입니다. 그들이 떨어져 서명 한 문서에없는

모든 기능은 당신이 그 (것)들을 추가로 충전 할 수있는 변경 요청을 considdered 할 수 있습니다. 당신이 그들에게 보여 모두를 등록하도록하기 종종 구현과 요구 사항 사이의 alignement을 제어 개발 방법을 사용하여 책임

0

을 제한합니다. 제게는 가장 좋은 방법은 가능한 한 자주 중개 방식으로 유효성을 검사하고 테스트하는 "전문가 고객"을 참여시키는 것입니다. 그렇지 않으면 위험 할 수 있습니다. 아주 아름답고 연약한 완벽하게 쓸모없는 ...

0

당신은 요구 사항을 지원하는 대답을 기대하는 단위 테스트를 작성합니다. 요구 사항 숫자의 집합을 요약하는 경우, 단위 테스트가 실패하면 당신은

testSumInvoice() 
{ 
    // create invoice of 3 lines of $1, $2, $3 respectively 
    Invoice myInvoice = new Invoice().addLine(1).addLine(2).addLine(3); 
    assertTrue(myInvoice.getSum(), 6); 
} 

쓰기, 두 코드는 다른 요구 사항으로 인해 변경되었습니다 틀리거나 할 수 있습니다. 이제 해결해야 할 두 가지 사례간에 충돌이 있다는 것을 알고 있습니다. 테스트 코드를 업데이트하는 것만 큼 간단하거나 요구 사항에서 다루지 않는 새롭게 발견 된 사례를 사용하여 고객에게 돌아갈 수 있습니다.

단위 테스트 작성의 장점은 단위 테스트 작성에 어려움이있을 경우 프로그램 요구 사항을 이해해야한다는 것입니다.

0

가능한 경우 사용자가 수락 테스트를 작성하도록하십시오. 이것은 응용 프로그램이 올바르게 작동하는 것을 의미하는 것을 생각하는 데 도움이됩니다. 서로를 기반으로하는 작은 단위로 개발을 단절하십시오. 다른 사람들이 말했듯이이를 고객에게 일찍 (종종) 노출시켜야하고, 또한 수용 테스트를 실행하게하십시오. 이들은 또한 테스트중인 코드와 함께 개발되어야합니다. 테스트를 통과해도 요구 사항이 완전히 충족되었음을 의미하지는 않지만 (테스트 자체가 부족할 수 있음) 고객과 고객이 올바른 방향으로 나아갈 것이라는 확신을 줄 것입니다.

이것은 코드를 개발할 때 고객과의 상호 작용이 많은 경우에 해당합니다. 올바른 코드를 개발한다는 확신을 얻는 방법은 고객이 개발 노력에 참여하는 것입니다.

0

페르소나를 사용해보세요. 이 시스템을 사용하는 예제 사용자들.

은 자신의 필요를 정량화하고, 원하는 것을 결정하고, 자신에게 중요한 것의 시나리오를 만듭니다. 그리고 그들이 소프트웨어로 끝내야 할 것.

가장 중요한 것은 사용자 (성격)의 목표를 충족하는지 확인하십시오.

여기가 post입니다. 자세한 내용은 그 설명을 참조하십시오.

0

나는 코드가 완벽 할 수 있다는 것에 정말로 동의하지 않는다. 그러나 그것은 진짜 질문의 바깥에있다. 어떤 디자인을하기 전에 사용자가 알아야하거나 코딩이 원하는대로 이루어져야합니다. '성공이 어떻게 생겼는지', '시스템이 완성 될 때 무엇을 기대합니까', '어떻게 사용할 것입니까' '... 비디오 테이프에 응답, 마인드 맵, 와이어 프레임 등을 제공하고 가장 중요한 측면을 파악할 수 있도록 검토하십시오. 당신은 반복적 인 배달을 확인하기 위해 그 아이템들을 사용할 수 있습니다 ... 사용자들이 시간이 지남에 그리고 그들의 손에 그것들을 가지면 그들의 마음/필요를 바꿀 것을 기대하십시오 (IKIWISI - 그것을 볼 때 나는 그것을 안다) ... 그리고 변경 요청을 동일한 방식으로 기록하십시오.

0

AlbertoPL이 맞습니다. "대부분 사용자가 원하는 것을 알지 못합니다!"

아는 경우 문제를 말하기보다는 솔루션을 염두에두고 해당 솔루션의 측면을 지정하십시오.

만약 그들이 문제를 말해 준다면, 공통된 원인이나 공통된 해결책을 가지고 관련이 있다는 것을 알지 못해도 다른 문제가있을 수 있습니다.

따라서 모형과 프로토 타입을 구현하기 전에 고객이 이미 가지고있는 것 또는 직원이 아직 수행중인 작업을 직접보아야합니다.

관련 문제