Czym jest dedykowane oprogramowanie?
Dedykowane oprogramowanie jest oprogramowaniem, które zostało stworzone pod konkretne potrzeby danego przedsiębiorstwa. Takie oprogramowanie może być zarówno aplikacją mobilną, webową, desktopową, ale również kombinacją kilku różnych aplikacji komunikujących się wzajemnie ze sobą. Najistotniejsze jest natomiast to, że wytwarzana w ten sposób aplikacja lub aplikacje będą najlepiej dopasowane do już istniejących procesów biznesowych czy produkcyjnych. Gotowe rozwiązania często mają określony ogólny proces biznesowych i firmy z nietypowym sposobem na realizację swoich procesów po prostu nie będzie mogła w pełni wykorzystać gotowego rozwiązania lub jego korzystanie nie przyniesie wymiernych korzyści.
Czy warto?
To jest podstawowe pytanie, na które zawsze wspólnie z klientami szukamy odpowiedzi. Odpowiedź nie jest tak oczywista, ponieważ czasem wystarczające są gotowe rozwiązania a czasem nie. Dlatego zawsze na spotkaniach staramy się zaproponować różne rozwiązania oraz przedstawić wady i zalety każdego z nich.
Bez poznania biznesu od podszewki, aktualnie wykorzystywanych narzędzi, planów na przyszłość itd. ciężko jest coś doradzić. Natomiast gdybyśmy chcieli podać jakieś ogólne aspekty, w jakich najczęściej warto rozważyć dedykowane oprogramowanie, to byłyby to:
- Bardzo rozbudowany/rozproszony/nietypowy proces lub procesy biznesowe
- Nastawienie na duże usprawnienie, lub automatyzację procesów
- Duże plany na modyfikację oraz rozszerzanie dedykowanego oprogramowania w przyszłości
- Integrowanie ze sobą wielu aplikacji, lub narzędzi
- Wysokie koszty użytkowania gotowych narzędzi informatycznych
- Brak dostępnych gotowych narzędzi informatycznych na rynku spełniających nasze potrzeby
Powyższe przykłady gdzie dedykowane oprogramowanie dobrze się sprawdzi to tylko jedne z wielu. W Smithing Systems zawsze staramy się pokazać wiele dostępnych dróg, żebyś mógł/a podjąć najlepszą możliwą decyzję dla swojego biznesu.
Taka inwestycja natomiast musi mieć swoje uzasadnienie w aspekcie finansowym. Dedykowane oprogramowanie najczęściej będzie w stanie zaspokoić potrzeby firmy dużo lepiej niż narzędzia dostępne na rynku. Często staramy się pomagać w przeprowadzeniu kalkulacji i również na tej podstawie wyciągać jakieś wnioski. Natomiast z naszego doświadczenia wiemy, że dedykowane rozwiązania mają bardzo mocny wpływ np. na usprawnienie procesów biznesowych, zwiększenie zyskowności oraz oszczędności w firmie.
Pamiętaj, że dobry dostawca oprogramowania nie powinien być jedynie wykonawcą, a partnerem technologicznym, który wspomoże Twój proces decyzyjny.
Koszt
Nie ma stałych ram, determinujących ile będzie kosztowało takie rozwiązanie. Koszt wytworzenia najczęściej determinuje wysokość nakładu pracy, jaki trzeba będzie ponieść na wytworzenie takiego oprogramowanie, ale również gwarancje, umowy serwisowe, poziom skomplikowania czy ryzyko biznesowe.
Aby zdeterminować koszt wytworzenia oprogramowania, na początku najczęściej przeprowadza się analizę wstępną. To krótka forma analizy, która ma na celu wybadanie ogólnych potrzeb firmy, obszarów, jakie pokrywać będzie oprogramowanie, celów do realizowania itd. Na podstawie bardzo ogólnego opisu analityk może oszacować potencjalny nakład pracy potrzebny do stworzenia rozwiązania. Takie szacunki mogą posłużyć jedynie pokazaniu, w jakim rzędzie wielkości może oscylować kwota końcowa, ale nie są podstawą do determinowania kosztu końcowego.
W celu dużo dokładniejszego oszacowania kosztu końcowego potrzebna jest szczegółowa analiza. Ten etap analizy najczęściej poza dokładnym opisem co i jak będzie działać, wybraniu technologii, określeniu sposobu wytwarzania, kompetencji potrzebnych do wykonania konkretnych czynności, zawiera również makiety, obrazujące jak potencjalnie rozwiązanie będzie wyglądało oraz jaki przepływ będzie w poszczególnych procesach. Dobrze wykonana analiza szczegółowa jest w stanie dużo dokładniej określić koszt wykonania i najczęściej jest wystarczająca do wskazania konkretnej kwoty.
Warto zaznaczyć, że czasami nie wykonuje się analizy szczegółowej lub nie wykonuje się jej w pełni. W branży IT funkcjonują różne sposoby wytwarzania oprogramowania i np. w zwinnych metodykach wyceny są bardzo szacunkowe, a płaci się za faktyczny czas poświęcony przez poszczególnych specjalistów.
W Smithing Systems najczęściej realizujemy projekty w modelu Fixed Price, w którym przeprowadzamy analizę szczegółową, ale jesteśmy pod tym względem elastyczni i staramy dostosować się do potrzeb klienta. W związku z tym zawsze jesteśmy otwarci również na modele współpracy typu Time and Material, jak i pewnego rodzaju hybrydę tych dwóch modeli.
Dlaczego warto z nami współpracować?
Nastawienie na klienta
Bardzo zależy nam na tym, aby za sprawą stworzonego przez nas oprogramowania, nasi klienci mogli osiągać obrane przez siebie cele. Stawiamy na długofalowe współprace, dlatego budujemy zaufanie nie tylko na początku, a przez cały czas.
Jakość
Nasze rozwiązania cechuje wysoka jakość oraz dbałość o szczegóły, nie tylko na płaszczyźnie kodu źródłowego, ale również w kontekście interfejsu użytkownika. Dobrze wykonany pod względem UI i UX interfejs pozwala na prostszą oraz przyjemniejszą pracę. Dobrze wykonany kod pozwala na łatwiejsze, szybsze i często tańsze wdrażanie nowych funkcjonalności w przyszłości, ale również wymaga duże mniej konserwacji.
Profesjonalizm
Nasz profesjonalizm jest wynikową wielu czynników. Stawiamy na sprawną komunikację, sprawdzone procesy wytwórcze, zaangażowanie w sprawy klienta, nasze wieloletnie doświadczenie, ciągłe szkolenia oraz jakość wytwarzanych rozwiązań.
Komunikacja
Kluczowym elementem przy realizacji projektów informatycznych jest dobra komunikacja zarówno na poziomie zespołowym, jak i dostawca-klient. W miarę możliwości staramy się odpowiadać na wszelkie pytania i wątpliwości. Głównym kanałem komunikacji zazwyczaj są wiadomości e-mail, rozmowy telefoniczne, lub telekonferencje (np. za pośrednictwem Google Hangouts).
Zachęcamy i pomagamy w użytkowaniu naszych narzędzi zarządzania projektami, dzięki którym można dużo szybciej reagować na modyfikację lub zmiany w procesie wytwórczym.
Poufność
Dbamy o prywatność naszych klientów. W związku z tym nasza współpraca będzie zachowywała zasady poufności, aby powierzane nam dane, know-how, tajemnice były wykorzystywane tylko do celów współpracy nad projektami.
Prawa autorskie
Zawsze przekazujemy pełnię praw autorskich zarówno do projektu graficznego, jak i kodu źródłowego. Jeżeli z jakichś powodów, postanowiliby Państwo zmienić dostawcę, projekt będzie można dalej rozszerzać, modyfikować, kopiować itd. bez najmniejszych problemów z nas strony.
Wsparcie powdrożeniowe
W razie potrzeby organizujemy szkolenie dla pracowników z obsługi nowego oprogramowania, stworzymy instrukcję obsługi czy pomożemy w kwestiach technicznych. Nic nie stoi na przeszkodzie, aby z naszą pomocą wprowadzać nowe funkcjonalności lub modyfikacje do wdrożonego oprogramowania.
Technologie
Głównie realizujemy projekty z obszaru aplikacji webowych, ale zarówno nasze chęci jak i kompetencje pozwalają nam tworzyć aplikacje mobilne czy desktopowe.
Naszą przewodnią technologią jest .NET, który jako technologia stworzona przez Microsoft zdobył duże uznanie w wytwarzaniu oprogramowania korporacyjnego. Dodatkowo jako wsparcie do naszej technologii przewodniej specjalizujemy się także w JavaScript, która pozwala nam tworzyć nowoczesny i skalowalny interfejs