Wpisy z czerwiec, 2008

Kreatory produktów

Często, produkty tworzone są na podstawie wyboru wielu powiązanych ze sobą opcji. Aby zapewnić właściwą ergonomię ich ustawiania proces konfiguracji powinien następować w kliku krokach. Użytkownik widzi tylko parametry dostępne w danym momencie, a każda wybrana opcja jest na bieżąco wyceniania i prezentowana.

Kiedy usługi i aplikacje TechWork mogą pomóc w rozwoju Twojej firmy

  • Twoja firma mogłaby działać sprawniej, gdyby istniał system lepiej dostosowany do specyfiki jej działania
  • Potrzebujesz systemu o funkcjonalności, której nie zapewnia Ci oprogramowanie oferowane dla wszystkich
  • Wdrożenie kolejnego już systemu, który “potrafi wszystko” wiąże się ze zbyt dużym ryzykiem
  • istnieje potrzeba, aby nowa aplikacja integrowała się z istniejącymi systemami (ERP, CRM itp.)
  • Nowy system powinien rozbudować się wraz z rozwojem i potrzebami firmy

Dlaczego aplikacje webowe

Teraźniejszość i przyszłość

Już kilkanaście lat temu prognozowano upadek aplikacji klient-serwer w oparciu o tzw. „grubego klienta” – czyli klasycznej aplikacji wymagającej instalacji na komputerze użytkownika, na rzecz aplikacji w przeglądarce internetowej. Dziś stało się to faktem.

Aplikacje webowe są obecnie najczęściej wykorzystywaną formą interfejsu użytkownika w nowo powstającym oprogramowaniu. Jego popularność zwiększa się szybko z uwagi wykorzystywanie nowych technologii opartych o AJAX, dzięki której wrażenia interfejsu webowego są porównywalne z tradycyjną aplikacją.

Tak więc nietypowo jak na zwyczajową wielość rozwiązań informatycznych, na dzień dzisiejszy nie ma innego znaczącego kierunku rozwoju warstwy interfejsu użytkownika.

Cechy aplikacji webowych

  • brak potrzeby instalacji i uaktualniania oprogramowania u klienta
  • możliwy dostęp z dowolnego komputera podłączonego do sieci (w tym sieci Internet)
  • niezależność od systemu operacyjnego
  • scentralizowana aktualizacja i administracja oprogramowania
  • małe wymagania sprzętowe dla stacji roboczej, łatwy dostęp również z urządzeń mobilnych
  • bogatsza interakcja z użytkownikiem często wymaga zastosowania dodatkowych technologii czego odzwierciedleniem jest rozwój technologii opartych o AJAX

Technologia

Bez kompromisów

Tworzymy systemy dedykowane, które mają wspomagać rozwój Twojej firmy, więc one również musza nastawić się na rozwój. Dotyczy to zarówno nowych funkcji systemu, jak również wzrastającej liczby równoczesnych użytkowników.

ROZWÓJ FIRMY = ROZWÓJ OPROGRAMOWANIA

Dlatego jeżeli chodzi o technologie nie powinno być kompromisów – powinna być sprawdzona i oparta na najlepszych wzorcach projektowych.

Java Enterprise Edition

Nasze aplikacje oparte o są o skalowalne, dojrzałe technologie – uznane za standard przemysłowy. Ważnym czynnikiem jest to, aby nie byłe one własnością jednej firmy czy koncernu. Dlatego wybraliśmy otwarte technologie: język Java i serwery implementujące otwarte specyfikacje JEE (Java Enterprise Edition).

W oparciu serwery aplikacyjne JEE działają największe systemy informatyczne na świecie. Technologia ta, mimo że z pewnością można ją uznać za dojrzałą, wciąż się rozwija, a największe firmy softwarowe tj. IBM, BEA, Oracle, dostosowują do niej swoje produkty.

Zalety technologii JEE (dawniej J2EE):

  • wykorzystujemy nowoczesne wzorce projektowe i standardy przemysłowe
  • utworzona aplikacja jest skalowalna i nie będzie stanowiła wąskiego gardła wraz ze zwiększonym obciążeniem ze strony użytkowników i liczbą danych
  • aplikacja może działać na serwerach aplikacyjnych różnych producentów
  • aplikacja może współpracować ze wszystkimi liczącymi się serwerami baz danych
  • oprogramowanie jest niezależne od systemu operacyjnego (technologia Java)

Dlaczego systemy dedykowane

Bardzo często systemy informatyczne zamiast dostosować się do firmy ograniczają i komplikują jej procesy. Powoduje to, że firma dostosowuje się do istniejących możliwości aplikacji ograniczając w ten sposób naturalne sposoby funkcjonowania. A przecież to właśnie indywidualne produkty i sposoby działań powodują, ze niektóre firmy odnoszą 3-cyfrowe wzrosty, podczas kiedy dla innych jedynym ratunkiem okazuje się tzw. inwestor strategiczny.

SYSTEMY SĄ PO TO, ŻEBY WSPOMAGAĆ ROZWÓJ FIRMY, NIE PO TO, ŻEBY OGRANICZAĆ ROZWÓJ W Z GÓRY ZASZYTEJ FUNKCJONALNOŚCI

Nie dajmy się ulec reklamom systemów w pełni “sparametryzowanych”. Pomijając fakt, że jest to technicznie irracjonalne i równałoby się praktycznie tworzeniu aplikacji dedykowanych to istniejący skomplikowany układ parametrów ustalony podczas kosztownego i bolesnego wdrożenia najprawdopodobniej spowoduje, ze to Wasza firma będzie jedynym testerem specyficznego układu parametrów.

Oczywiście duzi dostawcy pudełkowych systemów usuwają błędy jednak nie dzieje się to w kolejności przypadkowej i być może “Wasz” błąd uznają za mało istotny lub kolidujący z innymi ustawieniami w kontekście wszystkich kombinacji systemu – czyli jego usunięcie będzie się przeciągać w czasie.

TWOJA FIRMA PLANUJE ROZWÓJ A – WIĘC SYSTEMY INFORMATYCZNE RÓWNIEŻ MUSZĄ ROZWIJAĆ SIĘ WRAZ Z FIRMĄ

Czas zmienia firmę, nasze potrzeby, a przede wszystkim potrzeby naszych klientów – więc zmieniają się także nasze wymagania od istniejących systemów informatycznych.

Częstym błędem w wyborze nowego systemu bądź aplikacji jest to, że wybór ten opiera się o skończona liczbę wymagań (często bardzo długą), którą nowy system musi spełnić. Takie statyczne podejście powoduje, że w przypadku zmiany w wymaganiach cała układanka może się rozsypać, a idealny system okaże się klatką dla dalszego rozwoju. Pamiętajmy, że koszty i ryzyko związane z nowym systemem są proporcjonalne do jego zakresu w skali całej firmy.

DEDYKOWANE SYSTEMY Z NATURY SĄ ROZBUDOWYWANE A WIEC LEPIEJ RADZĄ SOBIE Z NOWYMI WYMAGANIAMI

Na zakończenie – czy dedykowane systemy są dobre w każdej sytuacji? Oczywiście, że nie. Nie można wyważać otwartych drzwi. W zakresie typowej funkcjonalności, która nie jest odbiciem ani specyfiki naszej firmy ani nie przewidujemy jej ewolucji – „pudełkowy” system będzie tańszy i szybszy we wdrożeniu. Należy jednak zwracać uwagę na jego możliwości współpracy z innymi aplikacjami – czyli możliwości integracyjne (webservices, wymiana danych, SQL, import/export), aby mógł on stać się częścią “organizmu” informatycznego firmy.

Jaki system informatyczny potrzebny jest Twojej firmie

Rozwój Twojej Firmy

Twoja Firma rozwija się. Wiesz jak i mimo możliwych trudności chcesz przyśpieszyć ten rozwój. Jednym z kluczowych czynników dalszego postępu jest sprawny, dostosowany do kluczowych procesów przedsiębiorstwa system informatyczny. Niestety obecny system (lub jego brak) tego nie zapewnia.

Decyzja

Wielu managerów rezygnuje z wdrożenia pilnie wymaganej funkcjonalności ze względu na ryzyko przekroczenia budżetu i czasu. Ponadto istnieją poważne wątpliwości czy nowy system z tzw. półki będzie na tyle elastyczny, żeby wpasować się w wymagania, które również mogą zmieniać się w czasie.

Poniżej staramy się wspomóc Cię w tej decyzji. Stawiamy pytania oraz prezentujemy różne podejścia do informatyzacji, które powinny być przemyślane przy kolejnych inwestycjach w systemy IT.

Dwa sposoby informatyzacji

Poniżej porównamy dwa podejścia, które mogłyby zostać zastosowane w kontekście rozwiązań informatycznych w rozwijającej się firmie. Pierwsze z nich opiera się na założeniu, że istnieje gotowy system wdrażalny, który pokryje blisko 100% zapotrzebowania na informatyzacje procesów w bieżącym momencie.

Drugie z nich proponuje budowę nowego systemu – szytego na miarę bieżących potrzeb (tzw. system dedykowany) pokrywającym swoją funkcjonalnością najbardziej kluczowe i rozwojowe aspekty działania firmy, jednocześnie integrującym się z istniejącymi systemami przedsiębiorstwa.

Duży, uniwersalny system

Kupno i wdrożenie nowego “całościowego” sytemu pokrywającego 100% potrzeb jest bardzo trudne. Jest czasochłonne, kosztowne oraz bardzo ryzykowne. Czy spełni on zmieniające się wymagania i nie okaże się ograniczeniem w dalszym rozwoju firmy? Czy reklamowana elastyczność i parametryzacja nie jest jedynie wabikiem, atrapą, która niekoniecznie zadziała zgodnie z oczekiwaniami? Zdarza się, że w zasadniczej kwestii system po prostu nie posiada oczekiwanej funkcjonalności, a firma wdrożeniowa niejako „nagięła” system, aby „symulował” spełnienie wymagań.

Każda organizacja opiera się o specyficzne procesy, które wymagają określonej logiki aplikacji – czy oferowany gotowy system, którego producent nie ma kontaktu z Twoją firmą jest w stanie je w pełni uwzględnić?

Rewolucja dla firmy

Długi proces wdrażania, testy, niezbędne szkolenia, korekty oznaczają drastyczną ingerencję w całość działania firmy. Wiemy, że nie zawsze rewolucje oznaczają dobre konsekwencje, a na pewno czasowo destabilizują – co w przypadku firmy może oznaczać utratę klientów oraz zaburzenie w jej rozwoju. Wszystko razem może odbić się negatywnie na realizacji bieżących projektów. Nie jest to dobre rozwiązanie dla firm, które znajdują się w fazie szybkiego rozwoju, i które nie są w stanie przewidzieć co będą potrzebować za rok lub dwa.

Przyrostowe podejście do informatyzacji

Alternatywa dla rewolucji jest podejście ewolucyjne czyli system dedykowany, który pokryje najbardziej istotne sfery działania firmy. Usprawnione procesy przyniosą realne korzyści – zwiększenie sprzedaży, pozyskanie nowych klientów, zmniejszenie ilości dokumentów papierowych i co za tym idzie kosztów działania firmy. I to wszystko bez zaburzania funkcjonowania działów, które nie wymagają zmian oraz ryzyka, że zmiana wymagań pociągnie za sobą destabilizacje całej firmy. Na koniec warto wspomnieć, że w większości przypadków jest to rozwiązanie dużo bardziej ekonomiczne finansowo.

Przyrostowe podejście do projektu

Przyrostowe podejście informatyzacji ma swoje odbicie również w inkrementacyjnej metodologii tworzenia systemów informatycznych, która to w ostatnich latach praktycznie zastąpiła klasyczne podejście do zarządzania projektami. Jak pokazała praktyka dostarczanie pełnego „wszystkomającego” systemu kończy się w blisko 85% niepowodzeniem.

Odpowiedzią na potrzebę nowych, skutecznych metodologii tworzenia oprogramowania jest Agile Development, z której korzystamy w pracy nad naszymi projektami.

Zmieniające się wymagania i nowa funkcjonalność

Żaden z producentów „wdrażalnych” systemów dla przedsiębiorstw nie wspomina o możliwości reagowania na zmieniające się wymagania w przyszłości. Sprawa jest oczywista – to na firmie spoczywa obowiązek przedstawienia pełnej listy wymagań przed wdrożeniem. Wiemy jednak, że nie jest to wykonalne dla firmy w fazie szybkiego rozwoju. Czy oznacza to, że firmy w tej fazie są skazani na brak informatycznych systemów wspomagania sprzedaży lub produkcji? Odpowiedzią są tu systemy dedykowane, które po spełnieniu pewnych założeń stanowią platformę dla dalszego rozwoju. Istotne tu są również możliwości integracji z istniejącymi zasobami i systemami informatycznymi. Tej elastyczności w integracji gotowe produkty praktycznie nie posiadają. Dodatkowo przy założeniu otwartej architektury nowego systemu oraz budowy modułowej, rozbudowa jest znacznie ułatwiona.

Technologia

Czemu duże systemy tak wolno absorbują najnowsze osiągnięcia w technologii budowy aplikacji, a ich kod programu jest często przestarzały i niezarządzalny nawet przez ich twórców? Wynika to z prostej przyczyny, iż póki system “się sprzedaje” nikt nie podejmuje decyzji o ponownej implementacji działających modułów mimo, że działają nieefektywnie, bez możliwości integracji.

My projektując system specjalnie pod potrzeby Twojej firmy wybieramy najnowocześniejsze narzędzia budowy aplikacji i to nie tylko dlatego, że tak bardzo lubimy nowoczesność, ale przede wszystkim nowe technologie oznaczają łatwiejsze tworzenie i lepszą konstrukcje aplikacji. Można to porównać z budową nowego domu, kiedy zawsze korzysta się z aktualnie najlepszych i ekonomicznych technologii obecnych na rynku.

Twój wybór

Zdecydowana większość firm produkujących oprogramowanie nie jest wciąż zainteresowana otwarciem swoich protokołów w celu ułatwienia integracji. My natomiast uważamy, że nie powinno być siłą firmy przywiązanie klienta do złego produktu. Przetrwają tylko firmy, których klienci są usatysfakcjonowani. Ten proces oczywiście nie nastąpi jutro lecz świadomość zmiany podejścia do klienta musi nastąpić wkrótce i już powoli następuje.

Nasza koncepcja jest powszechnie znana, ale na rynku oprogramowania niekoniecznie stosowana:

DOBRY PRODUKT = ZADOWOLENI UŻYTKOWNICY

To definiuje prawdziwą jakość usług i siłę rozwojową dla obu stron.

Nasza propozycja

Nie boimy się mówić o ryzyku. Jesteśmy odpowiedzialni i jeżeli nie ma wszystkich przesłanek na pomyślne ukończenie projektu przedstawiamy raport jakie aspekty muszą być spełnione, abyśmy mogli się podjąć jego realizacji.

Nasza propozycja

Czytaj dalej »

Twój wybór

My natomiast uważamy, że nie powinno być siłą firmy przywiązanie klienta do złego produktu. Przetrwają tylko firmy, których klienci są usatysfakcjonowani. Ten proces oczywiście nie nastąpi jutro lecz świadomość zmiany podejścia do klienta musi nastąpić wkrótce i już powoli następuje.

Nasza koncepcja jest powszechnie znana, ale na rynku oprogramowania niekoniecznie stosowana:

DOBRY PRODUKT = ZADOWOLENI UŻYTKOWNICY

To definiuje prawdziwą jakość usług i siłę rozwojową dla obu stron.

Technologia

Wynika to z prostej przyczyny, iż póki system “się sprzedaje” nikt nie podejmuje decyzji o ponownej implementacji działających modułów mimo, że działają nieefektywnie, bez możliwości integracji.

My projektując system specjalnie pod potrzeby Twojej firmy wybieramy najnowocześniejsze narzędzia budowy aplikacji i to nie tylko dlatego, że tak bardzo lubimy nowoczesność, ale przede wszystkim nowe technologie oznaczają łatwiejsze tworzenie i lepszą konstrukcje aplikacji. Można to porównać z budową nowego domu, kiedy zawsze korzysta się z aktualnie najlepszych i ekonomicznych technologii obecnych na rynku.

Zmieniające się wymagania i nowa funkcjonalność

Sprawa jest oczywista – to na firmie spoczywa obowiązek przedstawienia pełnej listy wymagań przed wdrożeniem. Wiemy jednak, że nie jest to wykonalne dla firmy w fazie szybkiego rozwoju. Czy oznacza to, że firmy w tej fazie są skazani na brak informatycznych systemów wspomagania sprzedaży lub produkcji? Odpowiedzią są tu systemy dedykowane, które po spełnieniu pewnych założeń stanowią platformę dla dalszego rozwoju. Istotne tu są również możliwości integracji z istniejącymi zasobami i systemami informatycznymi. Tej elastyczności w integracji gotowe produkty praktycznie nie posiadają. Dodatkowo przy założeniu otwartej architektury nowego systemu oraz budowy modułowej, rozbudowa jest znacznie ułatwiona.

Następna strona »