Jak wygląda współpraca z software house (proces krok po kroku)
Sprawdź, jak wygląda współpraca z software house – od analizy po wdrożenie i rozwój. Poznaj proces krok po kroku i uniknij kosztownych błędów.
Współpraca z software house nie wymaga od firmy gotowej specyfikacji technicznej ani samodzielnego wyboru technologii. Przed pierwszą rozmową warto jednak uporządkować informacje, które pozwolą wykonawcy zrozumieć problem biznesowy, użytkowników, zakres projektu i najważniejsze ograniczenia.
Im lepiej przygotowany jest kontekst projektu, tym łatwiej ocenić jego złożoność, wskazać niewiadome, zaplanować analizę i przygotować pierwszą estymację budżetu.
W tym artykule znajdziesz praktyczną checklistę informacji, które warto zebrać przed rozmową z software house – od celu biznesowego i zakresu funkcjonalnego po integracje, budżet, termin i osoby odpowiedzialne za decyzje.
Jeżeli dopiero poznajesz ten model współpracy, zobacz również Software house – czym jest i jakie projekty realizuje? Zakres projektów realizowanych przez Webtom.pl znajdziesz natomiast w ofercie Software House.
Przed pierwszą rozmową z software house warto przygotować:
Nie trzeba natomiast samodzielnie przygotowywać architektury systemu, wybierać frameworka ani tworzyć kompletnej dokumentacji technicznej. Te decyzje powinny wynikać z analizy projektu.
Opis projektu nie powinien zaczynać się wyłącznie od listy funkcji. Najpierw warto odpowiedzieć na pytanie, po co rozwiązanie ma powstać i jaki problem biznesowy ma rozwiązać.
Przykładowym celem może być:
Warto również opisać, jak dany proces wygląda obecnie i gdzie pojawiają się największe problemy. Taki kontekst często mówi software house więcej niż sama lista oczekiwanych funkcji.
Warto określić, kto będzie korzystał z rozwiązania i co poszczególni użytkownicy mają w nim wykonywać.
Przykładowo system może być używany przez:
Dla każdej głównej grupy warto krótko opisać najważniejsze zadania lub scenariusze. Nie musi to być formalna dokumentacja – wystarczy informacja, kto korzysta z systemu, czego potrzebuje i jakie działania wykonuje.
Pozwala to wcześniej wychwycić różnice w uprawnieniach, procesach oraz funkcjach potrzebnych poszczególnym użytkownikom.
Nie trzeba mieć kompletnej specyfikacji funkcjonalnej, ale warto przygotować pierwszą listę funkcji lub obszarów, które projekt powinien obejmować.
Dobrym rozwiązaniem jest podział na:
Można wykorzystać do tego metodę MoSCoW: Must Have, Should Have, Could Have i Won’t Have na danym etapie.
Celem nie jest stworzenie finalnej specyfikacji, lecz pokazanie, które potrzeby są najważniejsze. Dzięki temu software house może lepiej ocenić zakres pierwszego etapu i wskazać elementy wymagające dalszej analizy.
Przykłady istniejących rozwiązań mogą znacznie ułatwić rozmowę, szczególnie gdy trudno opisać oczekiwane zachowanie systemu wyłącznie słowami.
Warto zebrać:
Benchmark nie oznacza, że projekt ma być kopią innego produktu. Jego rolą jest skrócenie komunikacji i pokazanie, jakie mechanizmy lub doświadczenia użytkownika są punktem odniesienia.
Jeżeli nowe rozwiązanie ma wymieniać dane z istniejącymi systemami, warto przygotować ich listę już przed pierwszą rozmową.
Mogą to być m.in.:
Warto ustalić, jakie dane mają być przesyłane, w którym kierunku i jak często. Jeżeli dostępna jest dokumentacja API lub kontakt do dostawcy systemu, również dobrze mieć tę informację pod ręką.
Nie trzeba na tym etapie przekazywać haseł ani dostępów produkcyjnych. Ważne jest przede wszystkim ustalenie, z jakimi systemami projekt będzie musiał współpracować.
Jeżeli firma korzysta już z wcześniejszego systemu, warto ustalić, jakie dane trzeba przenieść do nowego rozwiązania.
Może to dotyczyć m.in.:
Na początku nie trzeba znać szczegółowego sposobu migracji. Ważne jest określenie źródła danych, ich przybliżonej skali oraz informacji, które muszą zostać zachowane.
Nie zawsze da się określić dokładny budżet przed pierwszą rozmową, ale nawet orientacyjny przedział pomaga dopasować skalę proponowanego rozwiązania.
Ta sama potrzeba biznesowa może zostać zrealizowana w różnym zakresie: jako ograniczone MVP, pełniejsza pierwsza wersja albo projekt podzielony na kilka etapów.
Informacja o budżecie pozwala więc szybciej ocenić, które scenariusze są realne i jakie elementy powinny zostać potraktowane priorytetowo.
Jeżeli chcesz lepiej zrozumieć sposób powstawania wyceny, zobacz Ile kosztuje software house? Realne ceny i od czego zależą.
Opisz cel, zakres, użytkowników i najważniejsze integracje. Sprawdzimy, czy na tym etapie można przejść do estymacji, czy wcześniej warto doprecyzować wybrane obszary.
Jeżeli projekt musi zostać uruchomiony przed konkretną datą, warto powiedzieć o tym już na początku rozmowy.
Znaczenie mogą mieć np.:
Warto również wskazać inne ograniczenia, np. wymaganą technologię, infrastrukturę klienta, polityki bezpieczeństwa, wymagania WCAG, sposób logowania użytkowników czy procedury zakupowe.
Termin nie powinien być analizowany niezależnie od zakresu. Jeżeli oba założenia są ze sobą sprzeczne, jednym z rozwiązań może być podział projektu na etapy.
Software house może prowadzić analizę, projektowanie i development, ale część decyzji biznesowych musi zostać podjęta po stronie klienta.
Przed rozpoczęciem współpracy warto ustalić:
Jasny podział odpowiedzialności skraca czas oczekiwania na decyzje i ogranicza ryzyko sprzecznych wymagań przekazywanych przez różne osoby.
Przed rozmową warto zastanowić się, jakie rezultaty mają świadczyć o powodzeniu projektu.
W zależności od rozwiązania mogą to być np.:
Nie wszystkie cele muszą od razu mieć precyzyjny KPI. Ważne jest jednak, żeby zespół wiedział, jaki rezultat biznesowy ma wspierać tworzone rozwiązanie.
Firma nie musi samodzielnie przygotowywać kompletnej dokumentacji technicznej ani podejmować decyzji, które wymagają analizy technologicznej.
Na pierwszą rozmowę nie musisz mieć:
Znacznie ważniejsze jest dobre opisanie problemu, użytkowników, procesów, priorytetów, istniejących systemów, ograniczeń i oczekiwanego rezultatu.
Jeżeli część kluczowych informacji nie jest jeszcze znana, może to być sygnał, że przed developmentem potrzebna będzie analiza przedwdrożeniowa.
Przed rozmową sprawdź, czy możesz odpowiedzieć przynajmniej orientacyjnie na poniższe pytania:
Nie musisz znać odpowiedzi na wszystkie pytania. Lista ma pomóc uporządkować informacje i wskazać obszary, które trzeba doprecyzować wspólnie z wykonawcą.
Dobre przygotowanie nie oznacza stworzenia kompletnej specyfikacji technicznej przed pierwszą rozmową.
Największą wartość mają informacje o celu biznesowym, użytkownikach, obecnym procesie, priorytetach, integracjach, danych, budżecie, terminie i ograniczeniach projektu.
Na ich podstawie software house może lepiej ocenić zakres, wskazać niewiadome i określić, czy kolejnym krokiem powinna być estymacja, analiza przedwdrożeniowa czy dalsze doprecyzowanie wymagań.
Jeżeli chcesz zobaczyć, jak wygląda dalszy przebieg projektu, przeczytaj Jak wygląda współpraca z software house – proces krok po kroku.
Nie. Na początku ważniejsze są informacje o celu biznesowym, problemie do rozwiązania, użytkownikach, najważniejszych procesach, priorytetach i istniejących systemach. Jeżeli projekt tego wymaga, wymagania funkcjonalne i techniczne mogą zostać doprecyzowane podczas analizy przedwdrożeniowej.
Nie. Wybór technologii powinien wynikać z wymagań projektu, planowanego sposobu rozwoju, integracji, infrastruktury i innych uwarunkowań technicznych. Warto natomiast poinformować software house o istniejących ograniczeniach, np. technologii używanej już w firmie lub wymaganiach infrastrukturalnych.
Nie trzeba znać dokładnej kwoty, ale orientacyjny budżet lub przedział jest bardzo pomocny. Pozwala ocenić, jakie scenariusze realizacji są realne, czy warto rozpocząć od MVP oraz które elementy projektu powinny zostać potraktowane priorytetowo.
Przede wszystkim opis problemu biznesowego, cel projektu, główne grupy użytkowników, wstępny zakres funkcji, informacje o istniejących systemach i integracjach, orientacyjny budżet, wymagany termin oraz najważniejsze ograniczenia. Przydatne są również benchmarki i przykłady rozwiązań pokazujące oczekiwany sposób działania.
Tak. Jeżeli projekt można realizować etapami, software house może pomóc wskazać funkcje niezbędne do uruchomienia pierwszej użytecznej wersji rozwiązania oraz elementy, które mogą zostać przeniesione do kolejnych etapów. Zakres MVP powinien wynikać przede wszystkim z celu biznesowego i najważniejszych procesów użytkowników.
Nie. Gotowy projekt interfejsu nie jest wymagany przed pierwszą rozmową. Jeżeli rozwiązanie wymaga projektowania UX/UI, ten etap może zostać przeprowadzony po doprecyzowaniu procesów, użytkowników i zakresu funkcjonalnego.
Warto przygotować listę systemów, z którymi nowe rozwiązanie ma wymieniać dane, oraz określić w przybliżeniu, jakie informacje mają być przesyłane i w którym kierunku. Pomocna jest również dostępna dokumentacja API, informacja o wersji systemu oraz kontakt do jego dostawcy lub administratora.
Nie zawsze, ale każda dostępna dokumentacja może ułatwić analizę. Przydatne mogą być opisy procesów, dokumentacja API, schematy danych, informacje o integracjach, instrukcje administracyjne lub dokumentacja techniczna. Jeżeli takich materiałów nie ma, zakres potrzebnych informacji można ustalić podczas analizy projektu.
Ten wpis stworzył
Ekspert od wycen dedykowanych rozwiązań i zarządzania projektami. Posiada ogromne doświadczenie w tworzeniu ofert idealnie dopasowanych do potrzeb i oczekiwań klientów, specjalista łączący pasję do nowych wyzwań z analitycznym podejściem do każdego szczegółu projektu.