Freelancerzy: jak radzisz sobie ze zbieraniem wymagań?

18

Jako niezależny programista:

  1. Jaki jest Twój proces zbierania wymagań od klienta?
  2. Ile czasu zajmuje proces zbierania wymagań? Wiem, że to nie jest naprawione i istnieją zmienne, takie jak szybkość reakcji klienta i tak dalej. Ogólnie biorąc pod uwagę opóźnienie w odpowiedziach i takie, ile czasu zajmuje dotarcie do ostatecznego wymogu?
  3. Który kanał komunikacji (e-mail, telefon, komunikator, inny) używasz do spełnienia tych wymagań?
  4. Czy pobieracie opłaty za czas poświęcony na zbieranie wymagań?
  5. Czy w procesie zbierania wymagań są jakieś elementy? Jeśli tak, jakie one są?
rsman
źródło
Pozytywnie .. Chciałbym również poznać odpowiedź na to pytanie.
Georges Duplessy,
Poza numerem 4 (który może być częścią współczynnika zwrotu z inwestycji) czy spodziewałbyś się, że którykolwiek z tych elementów będzie inny, jeśli będziesz pracownikiem?
JeffO

Odpowiedzi:

21

1.Jaki jest twój proces zbierania wymagań od klienta?

wywiad, tablica, połączenie konferencyjne, zwiedzanie sklepu, obserwacja pracowników, wywiady z pracownikami, spotkania itp. - cokolwiek jest właściwe, cokolwiek trzeba, aby zrozumieć prawdziwy problem, zrównoważone z czymkolwiek, na co są oni gotowi i da czas

2. Ile czasu zajmuje proces zbierania wymagań? Wiem, że to nie jest naprawione i istnieją zmienne, takie jak szybkość reakcji klienta i tak dalej. Ogólnie biorąc pod uwagę opóźnienie w odpowiedziach i takie, ile czasu zajmuje dotarcie do ostatecznego wymogu?

oczywiście zależy to od wielkości projektu. nie jest niczym niezwykłym spędzanie 20 godzin na wymaganiach i modelowaniu dla bardzo małego projektu (<100 godzin), ponieważ musisz zrozumieć kontekst biznesowy wystarczająco dobrze, aby pozbyć się warstw problemów, które przedstawia klient, aby dostać się do prawdziwy problem, który musisz rozwiązać, aby byli szczęśliwi

to, czy 20 godzin to dwa dni kalendarzowe, czy sześć tygodni, zależy od czasu reakcji i dostępności klienta oraz od tego, ile myślenia musisz zrobić pomiędzy sesjami (w przypadku trudnych problemów)

3. Który kanał komunikacji (e-mail, telefon, komunikator, inny) używasz do spełnienia tych wymagań?

wszyscy

4.Czy pobierasz opłaty za czas poświęcony na zbieranie wymagań?

O tak!

Musisz zrozumieć biznes klienta, zrozumieć i udokumentować jego problemy, a także zaproponować rozwiązania, które mógłby następnie wdrożyć do kogoś innego . Jest to część konsultacyjna procesu, a konsultanci nie pracują za darmo.

5. Czy w procesie zbierania wymagań są jakieś elementy? Jeśli tak, jakie one są?

Zazwyczaj wstępna lista funkcji, historie użytkowników, opisy przypadków testowych, skrócona struktura podziału pracy (wraz z szacunkami projektu), wyróżniona lista niejasnych / nieznanych obszarów / elementów do dalszej dyskusji / dochodzenia oraz lista rzeczy ( informacje, zasoby, narzędzia, dostęp itp.), które będą wymagane od klienta z datami docelowymi. Wszystko to jest spakowane jako propozycja z kilkoma podstawowymi informacjami na temat firmy, metodami stosowanymi do identyfikacji problemów, ograniczeń i zastrzeżeń dotyczących rozwiązania, uwagami na temat oczekiwanych terminów i ROI oraz prośbą o sprawdzenie w określonym terminie .

Steven A. Lowe
źródło
+1: doskonała odpowiedź. Byłbym bardzo zainteresowany zobaczeniem niektórych makiet lub szablonów (mam własne, ale chciałbym porównać)
Steven Evers,
@SnOrfus: wszystko zostanie ujawnione w mojej nadchodzącej książce „CITA: Change Is The Answer”, która zostanie opublikowana ... eee ... wrócę o tym ;-)
Steven A. Lowe
Ciekawe, nie mogę się doczekać, aby go przeczytać.
Steven Evers
@ StevenA.Lowe ma dowolny standardowy styl pisania wymagań dotyczących gromadzenia dokumentów. znajduję to ifs.host.cs.st-andrews.ac.uk/Books/SE9/Web/Requirements/... ale szukam bardziej opisowego przykładu
AminM
@AminM: tak, istnieje wiele takich standardów; weź je wszystkie z kawałkiem soli - zredukuj dokument wymagań do tylko tego, co jest przydatne w twojej sytuacji. Przykład: wiele razy lista opowiadań z opisami testów akceptacyjnych (format BDD) jest wystarczająca, aby uchwycić nie tylko wymagania, ale także kryteria akceptacji i jest znacznie mniej szczegółowa niż „standard” IEEE (który jest bardzo wodospadowy) )
Steven A. Lowe