W tym artykule chciałbym opowiedzieć o tym jaką strategię warto przyjąć w przypadku kiedy ustalamy z klientem wymagania dla oprogramowania. Nowy projekt zawsze zaczyna się od fazy niewiedzy i rozmytego rozmyślania. Wiele osób źle się czuje w tej fazie i stąd bardzo duża chęć jak najszybszego rozpoczęcia kolejnej fazy – implementacji gdzie rozwiązujemy już konkretne problemy. Jednak im więcej dowiemy się zanim zaczniemy implementację tym większy zwrot dla klienta z całego przedsięwzięcia, mniejszy koszt i ilość przeróbek, większa użyteczność systemu.
Wyobraźcie sobie taką sytuację biznesową: sklep sprzedający ubrania rozwija się i otwiera nowe placówki. Właściciel sklepu zauważa problem w postaci tego, że sklep zaczyna przynosić mniej dochodów, a po pewnym czasie straty. Właściciel postanawia zakupić komputery, by pomogły rozwiązać ten problem. Waszym zadaniem jest określić jakie funkcjonalności powinno mieć oprogramowanie by zwiększyć dochody :)
Przykład ten jak i strategia jaką Wam opiszę pochodzą z książki „Understanding Computers and Cognition” autorstwa Terry Winograda i Fernando Floresa.
Winograd i Flores mówią, że komunikacja międzyludzka służy funkcjonowaniu w społeczeństwie. Człowiek istnieje w otaczającej go tradycji i próbuje przekazywać znaczenia poprzez język. Myśli świadomie używając języka. Nigdy też nie jest w stanie wyjaśnić siebie innym do końca. Rolą jaką ma tutaj oprogramowanie jest wspieranie komunikacji międzyludzkiej.
Zatem jak zabrać się do zbierania wymagań do nowego systemu? Otóż najwięcej dowiemy się na podstawie komunikacji jaka już obecnie się dzieje, a ma być związana z zakresem nowego systemu.
Jeżeli system ma wspierać całość przedsiębiorstwa to należy zadawać takie pytania:
Na tym powinniśmy się skupiać w Analizie Biznesowej. Na dowiedzeniu się o czym ludzie rozmawiają. Komputery powinny przede wszystkim stawać się narzędziem wspierającym komunikację między ludźmi. Dowiadując się o czym rozmawiają ludzie pracujący w różnych działach sklepu dowiecie się jakie cele powinno realizować Wasze oprogramowanie.
Wyobraźcie sobie taką sytuację biznesową: sklep sprzedający ubrania rozwija się i otwiera nowe placówki. Właściciel sklepu zauważa problem w postaci tego, że sklep zaczyna przynosić mniej dochodów, a po pewnym czasie straty. Właściciel postanawia zakupić komputery, by pomogły rozwiązać ten problem. Waszym zadaniem jest określić jakie funkcjonalności powinno mieć oprogramowanie by zwiększyć dochody :)
Przykład ten jak i strategia jaką Wam opiszę pochodzą z książki „Understanding Computers and Cognition” autorstwa Terry Winograda i Fernando Floresa.
Winograd i Flores mówią, że komunikacja międzyludzka służy funkcjonowaniu w społeczeństwie. Człowiek istnieje w otaczającej go tradycji i próbuje przekazywać znaczenia poprzez język. Myśli świadomie używając języka. Nigdy też nie jest w stanie wyjaśnić siebie innym do końca. Rolą jaką ma tutaj oprogramowanie jest wspieranie komunikacji międzyludzkiej.
Zatem jak zabrać się do zbierania wymagań do nowego systemu? Otóż najwięcej dowiemy się na podstawie komunikacji jaka już obecnie się dzieje, a ma być związana z zakresem nowego systemu.
Jeżeli system ma wspierać całość przedsiębiorstwa to należy zadawać takie pytania:
- kto pracuje w przedsiębiorstwie
- z kim dana osoba się komunikuje (zapytać trzeba o to przyszłych użytkowników oraz osoby, których interesy należy chronić)
- o czym rozmawiają (tutaj tkwi sedno więc trzeba dobrze zgłębić ten temat)
- jakie są najczęstsze tematy rozmów
- jakie informacje są wymieniane
- jakie są wyzwania związane z komunikacją
- jakie decyzje są podejmowane podczas rozmów
- jakie są najczęstsze tematy rozmów
- kiedy niemożność komunikacji powoduje problemy (dla przedsiębiorstwa lub danej osoby)
- jakiej komunikacji obecnie brakuje między pracownikami i co z tego wynika
- jakie są obecne kanały komunikacji
Na tym powinniśmy się skupiać w Analizie Biznesowej. Na dowiedzeniu się o czym ludzie rozmawiają. Komputery powinny przede wszystkim stawać się narzędziem wspierającym komunikację między ludźmi. Dowiadując się o czym rozmawiają ludzie pracujący w różnych działach sklepu dowiecie się jakie cele powinno realizować Wasze oprogramowanie.