Temat „jak stworzyć listę wymagań projektowych” jest wciąż bardzo aktualny przy każdym moim projekcie.
- Zwykle zaczynam rozmowy od analizy briefu i zapytania ofertowego, aby wyłuskać ogólne wymagania klienta.
- Czasami zlecenie polega na stworzeniu specyfikacji technicznej systemu, aby potem klient mógł rozpisać przetarg.
- przykład przyklad zapytania na budowe strony
- Potem spisuję własne pytania do każdego z wymagań, aby jak najbardziej uszczegółowić listę wymagań projektowych.
- Organizuję krótką rozmowę telefoniczną i zadaję moje pytania.
- W końcu tworzę w Excelu śliczną tabelkę z wymaganiami i odpowiedziami, tworząc dłuższą i bardziej szczegółową listę.
- Przygotowuję ofertę dla klienta
- Po akceptacji oferty przez klienta tak naprawdę zaczyna się prawdziwa praca nad wymaganiami i umową.
Jak stworzyć listę wymagań projektowych
- W zależności od typu projektu mam inną bazową listę składowych wymagań projektowych: funkcjonalnych i niefunkcjonalnych, organizacyjnych i procesowych
- Wykorzystam tutaj listę głównych wymagań do projektu IT – stworzenie aplikacji IT
Typ wymagania | Przykład | Komentarz |
---|---|---|
Dostępność | jakie wersje językowe, wymagania dostepności dla niepełnosprawnych i niedowidzących | |
Architektura – Aplikacja | PHP, J2EE or .NET; OO design; XML, SOAP; O/S, middleware | |
Archtektura – Hardware | Jaki serwer; jaka sieć; firewall | |
Dostępność | kiedy ma być używany i dostępny? 24/7? | |
Procesy biznesowe | Jakie procesy biznesowe muszą być zmienione, aby dopasować się do nowego systemu? | |
Business Recovery | Czy ten system wprowadza nowe wymagania do procesu przywracania biznesu? Dane dla każdego punktu odniesienia: definicji, formatu, typu, długość, reguł biznesowych (granic, wartości domyślne, reguły dostępu) | |
Instalacja | Czy są specjalne umiejętności wymagane do instalacji? Specjalne przygotowanie w siedzibie użytkownik? Zainstalować skrypty? Czy instalacja ma się odbyć w określonym dniu i czasie? Muszą być obecni użytkownicy? | |
Konfiguracja hardware | Jakie konfiguracje sprzętu, które muszą być obsługiwane? Serwery, komputery stacjonarne, laptop, router, firewall modele; Microcode, BIOS, skrypty. | |
Migracja danych | czy wymagana jest migracja danych? czy musi nastąpić w określonym czasie? Ile danych jest potrzebnych, czy można część usunąć, zarchiwizować, oczyścić? | |
Funkcyjne użycie | jakie są biznesowe zasady w poszczególnych procesach? jakie są przypadki użycia? które mają priorytet? etc. | |
Interfejs – import/export danych | Czy istnieje zapotrzebowanie na import / eksport danych w określonym formacie? | |
Prawne aspekty | Czy są akty prawne lub obowiązkowe standardy lub procesy, które muszą być przestrzegane? | |
Organizacja | Czy projekt ten powoduje zmiany w strukturze organizacyjnej? Spowoduje to zmianę, jak ludzie wykonują swoją pracę? Jakie przygotowania oni potrzebują? Czy będzie opór wobec zmian? | |
Wydajność | Czas reakcji w przypadku zapytań, raportów, aktualizacji ekranu, czas ładowania strony internetowej, czas na transakcję | |
Skalowalność | Czy to będzie konieczne, aby zwiększyć liczbę użytkowników? Przez jaki okres czasu? W jak wielu miejscach? | |
Standardy kodowania | JavaDoc, standardy interfejsu użytkownika, standardy IEEE, Sekcja 508 dla dostępu do sieci | |
Stres test | czy system będzie obsługiwany na maksymalnych obrotach, przez maksymalna liczbę użytkowników, operacji? |
Kolejny etap to zebranie tych wszystkich wymagań i pogrupowanie według typu wymagania:
- wymagania funkcjonalne,
- wymagania niefunkcjonalne,
- wymagania organizacyjne,
- wymagania procesowe.
Gdy już mam takie wymagania zebrane razem, zaczynam pracę nad grupowaniem ich wg funkcjonalności.
Jak stworzyć listę wymagań projektowych w Excelu
- najlepiej zacząć od stworzenia poszczególnych zakładek: agenda, funkcjonalności cms, funkcjonalności serwisu, hosting, ewolucja ( np. migracja na inną platfromę, dodawanie nowych funkcjonalności rozłożone w czasie)
- u nas zwykle są to takie elementy:
Hosting |
CMS/ Back-Office |
Interface (Architektura/ Look & Feel) |
Nazwa, nazwa domeny |
Strategia danych / Personalizacja |
Reportowanie |
Strategiczne zmiany |
Usługi |
Funkcjonalnosci |
Integracje z innymi serwisami, programami |
Eksporty danych |
SEO |
Webowe statystyki |
Prywatność i bezpieczeństwo |
Dostępność |
Responsywność |
Aktualizacje |
Narzędzia do tworzenia wymagań projektowych:
- Excel
- Smartsheet – bardzo ciekawym narzędziem do zbierania i zarządzania wymaganiami projektowymi jest Smartsheets. Macie tam gotowe szablony z wieloma przykładami i jeszcze możliwością pilnowania zmian, korekt, właściciela, wysyłania przypominaczy, etc.
- Zoho Sheet
- Google Sheet
W każdym projekcie informatycznym ta lista jest inna. Może mieć mniej punktów lub więcej.
W przypadku projektów biznesowych poszczególne elementy są zupełnie inne.
W kolejnym poście postaram się przedstawić jak stworzyć listę wymagań projektowych w biznesowych zmianach.
Zwykle jest to bardzo podobna struktura do biznes planu, z pełną analizą obecnego stanu, scenariuszami wdrożenia i po wdrożeniu zmian, planem projektu, w tym nacisk na zarządzanie zmianą.