Idee i prototypowanie

Przy pewnych projektach programistycznych znaczenie prototypowania jest nie do przecenienia. Szczególnie uwidacznia się to w projektach rozwiązań mobilnych, oprogramowania urządzeń wbudowanych i gadżetów oraz skomplikowanych aplikacji mobilnych.

prototyp
Programistyczny prototyp jest niekompletną i bardzo wstępną wersją działającej aplikacji stworzonej tylko do sprawdzenia konceptu, pracy nad konceptem cyfrowym wraz z innymi zainteresowanymi stronami (partnerami, innymi działami firmy, np marketing, konsultantami zewnętrznymi, inwestorami, bezpośrednimi klientami etc). Prototyp zwykłe symuluje tylko pewne aspekty i może kompletnie różnić się od finalnego produktu.

wbudowane ale w ruchu, wbudowane ale podłączone
W ramach naszej nowej strategii beyond smartphones poszerzamy naszą ofertę o prototypowanie przy pomocy:

  • Embedded Android - poprawia 'time to market' dla produktów z wbudowanym oprogramowaniem
  • mbed - otwarta platforma prototypowania elektronicznego
  • LEGO® MINDSTORMS® oraz LabView™

zalety
Na podstawie naszych doświadczeń widać wyraźnie kilka zalet prototypowania:

  • Menadżerowie projektu, projektanci i programiści mogą uzyskać wartościowy feedback od użytkowników na wczesnym etapie projektu
  • Właściciele produktu, biznes deweloperzy, działy marketingowe mogą konsultować ideę aplikacji/projektu z partnerami biznesowymi przedsiębiorstwa, i przeprowadzić badania marketingowe rynku etc
  • Wykonawca i zleceniodawca mogą na wczesnym etapie porównać czy rozwijany kierunek jest zgodny ze specyfikacją techniczną zlecenia.
  • widać dokładność wstępnych założeń, kosztorysów i harmonogramów prac. Prototyp pomaga ocenić czy wybrana metodologia zarządzania produkcją (Agile, SCRUM lub inna) jest właściwa, i czy deweloperzy są zdolni dotrzymać wstępnie zakontraktowane terminy
  • Pozwala użytkownikom i zleceniodawcy ocenić propozycję studia deweloperskiego (wygląd interfejsu, odczucia, efektywność, skuteczność) raczej przez wypróbowanie jej niż ocenę opisów i schematów
  • Prototyp pozwala też znaleźć luki we wstępnych założeniach funkcjonalnych projektu i uzupełnić o je zgłoszenia od pierwszych użytkowników na wstępnym etapie projektu. To właśnie może mieć kluczowe znaczenie w urynkowieniu produktu i jego początkowej akceptacji/adaptacji przez rynek
  • pozwala również dopasować idee biznesowe do możliwości obecnej technologii, jak i być źródłem inspiracji dla przyszłych rozwiązań/wersji produktu

papier i ołówek
Jednak zanim powstanie prototyp programistyczny proponujemy naszym klientom 'papierowe' prototypowanie, i tutaj:

    • definiowanie i rozwój z klientem idei/konceptu produktu (digital concepts definition and development),
    • projektowanie i analizę architektury funkcjonalnego rozwiązania - diagramy UML 'use case', wireframes interfejsu, przepływ funkcjonalny
    • projekty i propozycje wyglądu aplikacji, mookup'y (przydatne w badaniach marketingowych i procesach 'go to market!' i 'customer development process'),
    • kompilacja mookup'ów do formy działającej na urządzeniach docelowych
      Jest to prosty prototyp z zaimplementowanym przepływem pomiędzy głównymi węzłami/ekranami aplikacji
      zbudowany w celu ponownej analizy przepływu UI wraz z grupą testową.
    • umieszczanie opisanych powyżej, działających prototypów w internecie (on-line) w formie web aplikacji (flash lub html5).
      Jest to niezwykle przydatne przy zdalnej pracy z zespołami deweloperskimi
    • prototypowanie API zarówno aplikacji jak i strony serwerowej - diagramy UML.

Wykonanie powyższych elementów często przyczynia się do skrócenia czasu wykonania projektu, poprawy obiegu informacji i wyższej jakości produktu końcowego.