lut 08

Wiele firm widzi zagrożenie w zlecaniu oprogramowania na zamówienie, gdyż musi często zdradzić całe swoje know-how lub przynajmniej jakąś jego część. Rzeczywiście, często przy projektowaniu i pisaniu aplikacji musimy posiąść taką wiedzę o sposobie funkcjonowania firmy, że na pewno moglibyśmy się w firmie zleceniodawcy zatrudnić i to na wielu stanowiskach jednocześnie. Jaki bowiem problem stanowiłoby wypełnienie druków rejestracyjnych pojazdu sprowadzonego z zagranicy dla kogoś, kto projektował te formularze i “uczył” wypełniać je komputer.

Często firmy proszą o podpisanie klauzuli poufności. Jest to pewnego rodzaju zabezpieczenie przed utratą danych, jednak czy w przypadku ich wycieku istnieje metoda na udowodnienie, że źródłem tego przecieku jest określona firma informatyczna?

Z punktu widzenia firmy informatycznej, wykorzystanie know-how zleceniodawcy jest najczęściej niemożliwe. Mimo poznania szczegółów działania firmy, nie ma ona kontaktów w branży zleceniodawcy. Mimo że stworzyła oprogramowanie, które zarządza listą dostawców i odbiorców to nie posiada danych określonych dostawców i nabywców. Firma informatyczna zna więc strukturę danych, ale nie zna samych danych. W każdym miesiącu zgłasza się wiele firm. Gdyby taka firma informatyczna chciała sprzedawać know-how zleceniodawców lub je wykorzystać przykładowo w nowej działalności, prędzej czy później wyszłoby to na jaw i sprowadziło kłopoty.

Tagged with:
lut 08

Oprogramowanie na zamówienie nie jest nigdy rozwiązaniem wszystkich problemów przedsiębiorstwa. Ma za zadanie pomóc, usprawnić, przyspieszyć czyli ulepszyć. Oprogramowanie na zamówienie nie pomoże przede wszystkim w:

  • działaniach, do których nie zostało zaprogramowane
  • działaniach, do których zostało zaprogramowane lecz użytkownik nie potrafi z nich skorzystać lub robi to niewłaściwie
  • działaniach, do których zostało zaprogramowane lecz błędnie
  • działaniach, do których niemożliwe jest zaprogramowanie komputera (np. odczytywanie niezdarnego pisma odręcznego, w praktyce – każdego pisma odręcznego)
  • działaniach, do których potrzebowałby tyle czasu, że nikt nie będzie na to czekał
Tagged with:
lut 05

Jeśli podjęta zostaje decyzja o zleceniu napisania programu, to nie powinien on być pozbyty określonych funkcji na przykład ze względu na wyższą cenę. Zwykle takie działania nie obniżają znacznie ceny a wyzbywają aplikację najważniejszej cechy oprogramowania na zamówienia – spełniania indywidualnych potrzeb w 100%. Można tutaj wspierać się faktami, że takie oprogramowanie na zamówienie:

  • Będzie działał co najmniej kilka lat więc jego koszt zakupu rozkłada się na taki okres
  • Umożliwi zmniejszenie kosztów lub zwiększenie zysku przedsiębiorstwa

Ważne jest też, że niektóre funkcje programu, choć z pozoru proste w wykonaniu, powodują znaczne zwiększenie kosztów aplikacji. Warto ustalić z firmą IT, które to funkcje i jakie są możliwości manewru:

  • Rezygnacja z funkcji
  • Zastąpienie jej prostszą wersją
  • Wdrożenie funkcji w innych modułach programu, dzięki czemu jej relatywny koszt zmniejszy się

Cena za oprogramowanie na zamówienie nie jest jedynym wyznacznikiem atrakcyjności oferty, jakie zleceniodawca otrzyma. Do innych ważnych elementów należy:

  • Poziom doradztwa podczas projektowania i obsługi aplikacji
  • Rodzaj licencji na program
  • Długość okresu gwarancyjnego oraz elementy, jakie obejmuje
  • Czas napisania aplikacji

Opis powyższych punktów należy zacząć od faktu, że właściwie stworzenie programu spełniającego choć w 90% wymagania zlecającego bez aktywnego zaangażowania firmy IT jest właściwie niemożliwe. Z naszych doświadczeń wynika, że ponad połowa zleceniodawców nie jest w stanie bez pomocy opisać więcej niż 70% funkcji, jakie powinien mieć program. Ponadto, w 90% przypadków pominięta zostaje przynajmniej jedna funkcja, bez której użytkowanie programu jest niemożliwe.

Obsługa posprzedażna powinna być szybka. W przypadku programów, ustawowy okres 14 dni nie wchodzi właściwie w grę, a już na pewno nie w przypadku problemów uniemożliwiających korzystanie z programu. Firma IT powinna też być w stanie rozwijać napisany przez siebie program, bo z biegiem czasu zawsze potrzebna jest nowa funkcjonalność.

Jeśli chodzi o rodzaj licencji to należy tu zadbać o aspekty prawne. Często spotkać się można z ograniczeniami w ilości komputerów jednocześnie używających oprogramowanie na zamówienie czy też z problemami w przypadku chęci zlecenia modyfikacji programu innej firmie niż tej, która stworzyła program.

Gwarancja powinna być dawana na jak najdłuższy okres. Powinien być w niej zapisany czas reakcji. Mogą być też ustalone zasady usuwania usterek z programu po okresie gwarancji, bo zwykle okres używania programu znacznie przewyższa okres gwarancji.

Czas napisania aplikacji zależy od licznych czynników. Zwykle liczony jest w tygodniach tak więc oczekiwanie, że ktoś napisze w kilka dni program inny niż prosty jest bezzasadne. Okres ten nie powinien być oczywiście zbyt długi.

Tagged with:
sty 30

Zleceniodawca powinien zdawać sobie sprawę jakiego typu połączeń będzie wymagało jego oprogramowanie na zamówienie. Sieć intranetowa to sieć, w której połączenie między komputerami nie jest realizowane z użyciem łącz internetowych dostawcy internetu. Jest to możliwe np. w jednym biurze, choć nie tylko. Obecnie sieci radiowe mają zasięg kilku kilometrów, tak więc teoretycznie taką siecią można połączyć wszystkie biura firmy w większym mieście. Oczywiście, jest to rzadko realizowane. Zwykle komputery w biurze połączone są ze sobą lokalnie a ze światem – w tym z innymi oddziałami firmy – za pomocą łącza internetowego.

Najlepiej, gdy możliwe jest funkcjonowanie aplikacji poprzez intranet ze względów zamieszczonych w poniżej tabeli, jednak często istnieje potrzeba działania takiej aplikacji z wykorzystaniem internetu (znacznie oddalone od siebie oddziały czy też części firmy np. centrala i magazyn). W takim przypadku program bazodanowy działa wolniej, jest mnie bezpieczny, zależny od dostawców internetu, na których firma ma ograniczony wpływ jednak wtedy może być realizowany dla komputerów rozmieszczonych na całym świecie.

Połączenie intranetowe Połączenie internetowe
Szybsze – jego prędkość to 54 Mb/s dla łącza radiowego (przesłanie filmu zajmuje niecałe 2 minuty) i nawet 1 Gb/s w przypadku łącza kablowego (przesłanie filmu w czasie 6 sekund) Wolne- obecnie prędkość tego łącza to w Polsce od 1 Mb/s do 8 Mb/s, czyli to łącze jest nawet o 1000 razy wolniejsze niż intranetowe.
Tanie – jego koszt to koszt okablowania, urządzeń podtrzymujących sieć (zwykle routera) i prądu Drogie – koszt to comiesięczna opłata za internet wynosząca nawet kilkaset złotych w przypadku najszybszych łącz
Jakość zależna od firmy Jakość zależna od dostawcy internetu
Siecią zarządza firma Siecią zarządza dostawca internetu
Większe możliwości konfiguracyjne Możliwości konfiguracyjne zależne w znacznej części od dostawcy internetu
Bezpieczniejsze – połączenia realizowane są wewnątrz firmy. Wymagany jest najczęściej fizyczny dostęp do sieci aby dokonać włamania Mało bezpieczny- połączenie z bazą danych przechodzi przez wiele zewnętrznych i niekontrolowanych przez firmę punktów, gdzie nastąpić może przejęcie informacji. Najpopularniejszy protokół Ethernet do realizacji takich połączeń nie umożliwia wybrania drogi przesyłu danych (jest ona wybierana automatycznie przez urządzenia na „świecie”)
Dostępny jedynie na małe odległości Poprzez Internet możliwe jest obecnie połączenie niemal z każdym komputerem na świecie
Tagged with:
sty 30

Schemat funkcjonowania programu bazodanowego

Na świecie są programy różnego typu. Występują na przykład programy do odtwarzania filmów, dźwięku, gry, edytory tekstu i inne. Znaczna jednak część oprogramowania na zamówienie to aplikacje bazodanowe, gdyż w ich działaniu wymagana jest obsługa dużej ilości danych a do tego niezbędna jest baza danych. Tworzenie na przykład programu magazynowego, który dane zapisywałby w plikach tekstowych byłoby nieefektywne, gdyż taki plik nie zapewniałby bezpieczeństwa danych oraz ich szybkiej obsługi.

Baza danych to specjalne oprogramowanie, które zapisuje dane w określonej strukturze dając do nich szybki i bezpieczny dostęp. Umożliwia ona wiele czynności, jak choćby dostęp przez internet do danych dla wielu użytkowników jednocześnie.

Istnieje wiele różnych baz danych, zarówno komercyjnych jak i darmowych. Niektóre osiągają ceny kilkudziesięciu tysięcy złotych. To, jaka baza danych zostanie wybrana zależy od potrzeb. Dla większości zastosowań wystarczy jedna z darmowych baz danych. Wyboru bazy danych zwykle dokonuje firma IT i z reguły wybiera jedną z baz, których sama używa.

Najczęściej używanymi darmowymi bazami danych są Firebird i PostgreSQL. Do najpopularniejszych komercyjnych baz danych należą MySQL i MS SQL Server (występuje także w wersji bezpłatnej z ograniczeniami)

Funkcjonowanie programu bazodanowego wygląda tak, że za pomocą GUI oprogramowanie na zamówienie wyświetla dane, które pobiera za pomocą swojego kodu z aktualnie używanej bazy danych. Schemat takiego działania wygląda następująco:

Schemat komputerów z lokalnymi bazami danych

W przypadku firm, najczęściej mamy do czynienia z pierwszą możliwością, gdyż niezbędne jest, aby wszyscy użytkownicy mieli dostęp do tych samych danych. Przykładowo, dział magazynowy zatwierdza w programie otrzymanie materiałów na podstawie czego dział księgowości płaci fakturę. Czasem jednak wystarczy baza lokalna, przykładowo dla programu księgowego tworzonego dla jedynej księgowej w firmie.

Jeśli do programu będzie potrzebna centralna baza danych zwykle tworzy się ją na osobnym komputerze (wtedy taki komputer nazywa się serwerem bazodanowym). Co ciekawe, serwer taki może mieć darmowy system operacyjny Linux, podczas gdy wszystkie komputery użytkowników będą miały program działający pod systemem Windows. Z tych powodów zwykle serwer bazodanowy nie jest kosztownym rozwiązaniem, jeśli korzystamy z bezpłatnej bazy danych, gdyż jego koszt sprowadza się do zakupu komputera a do zastosowań normalnych wystarczy obecnie nawet komputer o słabszych parametrach.

Schemat komputerów z centralną bazą danych

Tagged with:
preload preload preload