Zrozumienie problemu

Typowy proces tworzenia oprogramowania obejmuje następujące kroki -

  • Gromadzenie wymagań
  • Definicja problemu
  • Projekt systemu
  • Implementation
  • Testing
  • Documentation
  • Szkolenie i wsparcie
  • Maintenance

Pierwsze dwa kroki pomagają zespołowi w zrozumieniu problemu, co jest najważniejszym pierwszym krokiem w kierunku rozwiązania. Wzywa się osobę odpowiedzialną za zebranie wymagań, zdefiniowanie problemu i zaprojektowanie systemusystem analyst.

Gromadzenie wymagań

Zwykle klienci lub użytkownicy nie są w stanie jasno określić swoich problemów lub wymagań. Mają niejasne pojęcie o tym, czego chcą. Dlatego programiści systemów muszą zebrać wymagania klienta, aby zrozumieć problem, który należy rozwiązać lub co należy dostarczyć. Szczegółowe zrozumienie problemu jest możliwe tylko po uprzednim zrozumieniu obszaru biznesowego, dla którego opracowywane jest rozwiązanie. Niektóre kluczowe pytania, które pomagają w zrozumieniu biznesu, obejmują:

  • Co zostało zrobione?
  • Jak to się robi?
  • Jaka jest częstotliwość zadania?
  • Jaka jest liczba decyzji lub transakcji?
  • Jakie napotykasz problemy?

Niektóre techniki pomagające w gromadzeniu tych informacji to:

  • Interviews
  • Questionnaires
  • Badanie istniejących dokumentów systemowych
  • Analiza danych biznesowych

Analitycy systemowi muszą stworzyć jasny i zwięzły, ale dokładny dokument wymagań, aby zidentyfikować wymagania SMART - specyficzne, mierzalne, uzgodnione, realistyczne i określone w czasie. Niezastosowanie się do tego skutkuje -

  • Niekompletna definicja problemu
  • Nieprawidłowe cele programu
  • Ponownie pracuj, aby dostarczyć klientowi wymagany wynik
  • Zwiększone koszty
  • Opóźniona dostawa

Ze względu na głębokość wymaganych informacji gromadzenie wymagań jest również znane jako detailed investigation.

Definicja problemu

Po zebraniu wymagań i ich przeanalizowaniu należy jasno określić problem. Definicja problemu powinna jednoznacznie określać, jaki problem lub problemy wymagają rozwiązania. Jasne stwierdzenie problemu jest konieczne, aby -

  • Zdefiniuj zakres projektu
  • Skoncentruj się na zespole
  • Utrzymuj projekt na dobrej drodze
  • Potwierdź, że pożądany rezultat został osiągnięty pod koniec projektu