Co wybrać czyli cykl życia projektu tworzenia oprogramowania

Zbiegły się dwa fakty: gorąca dyskusja na forum na temat umiejętności programistów i przy okazji ich roli w procesie wytwarzania oprogramowania oraz przesyłka z kolejną nową książką na moja półkę. Ale po kolei. Najpierw fazy cyklu wytwarzania oprogramowania a potem kilka uwag. Zakupiona książka opisuje całość, ja tu skupie się na jej wstępie. Nie będę jej tłumaczył a jedynie opisze idee. Zwrócę także uwagę na pewne aspekty związane z dostarczaniem gotowego oprogramowania, np. systemów typu ERP lub ich komponentów.

Continue ReadingCo wybrać czyli cykl życia projektu tworzenia oprogramowania

Analiza Systemowa – analiza biznesowa i projektowanie systemów

Celem jest oprogramowanie a dostawcy oprogramowania najmniej ryzykują gdy dostaną jego specyfikuję czyli gotowy projekt. Tak wiec przetestowany model oprogramowania realizujący cel zamawiającego jako wynik analizy systemowej stanowi nic innego jak opis produktu, który ma powstać. Oczywiście nikt nie projektuje od zera oprogramowania biznesowego bo to nierozsądne, wykorzystuje się tak zwane szkielety oprogramowania. O szkieletach już było tu: Frameworks Introduction ? czyli jak się psuje dobre ERP. A teraz zapraszam do obejrzenia tego co tu napisałem po mojemu czyli na diagramie :) (tak zwane mapy myśli czasami sie przydają :)). Warto tu zwrócić uwagę na jedną rzecz: ewentualne zmiany rozwiązania i korekty modelu (czyli projektu) odbywają się nadal na etapie analizy i projektowania, a wiec o rząd albo dwa taniej, niż podczas implementacji. Jest to główna przewaga tej metody nad analizą w postaci sesji [[JAD]] i opracowywania strukturalnych dokumentów.

Continue ReadingAnaliza Systemowa – analiza biznesowa i projektowanie systemów

Zmienił się sposób inwestowania firm w IT

Mamy pewien konflikt interesów: nabywca technologii IT chce coś "na już i na krótko" a dostawcy technologii IT, mający inną strukturę kosztów, dążą do długoterminowych kontraktów. Jak sobie z tym poradzić? Dostawcy IT w zasadzie nie mają wyjścia, muszą iść tropem np. dostawców obrabiarek: szkielet maszyny plus wymienne narzędzia. Jeżeli obrabiarkę można przezbroić w kilka godzin, używając do tego nawet jednorazowo wykonanych narzędzi to samo musi być możliwe w systemie ERP albo będzie on zakałą całego procesu (co niestety nie raz ma miejsce!). Pomimo tego, że maszyny uniwersalne z wymiennymi końcówkami są droższe to jednak ryzyko ich zakupu jest znacznie niższe bo możliwe staje się policzenie kosztu pojedynczego wyrobu. Koszt utrzymania szkieletu takiej maszyny można bezpiecznie rozłożyć ryczałtem podobnie jak koszt budynku czy działów firmy, których istnienie jest wymuszone samym istnieniem firmy (jak np. księgowość).

Continue ReadingZmienił się sposób inwestowania firm w IT

Wymagania na oprogramowanie ERP a analiza przedwdrożeniowa – gdzie różnica?

Tak więc analiza wymagań to jest praca wykonana by opisać czego oczekujemy i dokonać wyboru. Analiza przedwdrożeniowa to praca wykonywana przez dostawcę, którego wybrano, w celu opracowania specyfikacji prac jakie należy wykonać by wdrożyć dany produkt. Dobrze wykonany model nie zawiera informacji nadmiarowych, które zawsze podnoszą koszt wykonania modelu a także nie raz stanowią zbędne ograniczenia. Użycie takiego modelu jako narzędzia wyboru systemu ERP jest bardzo skuteczne: wystarczy go rozesłać do dostawców i zapytać po pierwsze czy ich system pasuje do niego, jeżeli tak to ile kosztuje ten produkt rok po roku. Z takim modelem kupujący nie musi udowadniać, że jego oczekiwania mają sens (co nie raz zdają się podważać dostawcy) a dostawca musi zdeklarować, że jego produkt pasuje do modelu.

Continue ReadingWymagania na oprogramowanie ERP a analiza przedwdrożeniowa – gdzie różnica?

SQL albo NoSQL, oto jest pytanie

Tak wiec zanim wybierzemy system ERP wyobraźmy sobie, że wdrożenie zmusi nas do przeniesienia naszej wiedzy z głów na małe karteczki, zmusi nas do powiązania tego wszystkiego setkami niteczek, pogodzenia się z tym, że dopóki będziemy mieli ten system niewiele będziemy mogli później w tym wszystkim cokolwiek zmienić. Jedną z poważniejszych wad systemów zintegrowanych jest to, że są zintegrowane gdyż nadal większość z nich to integracja poprzez współdzielenie danych. Co robić?

Continue ReadingSQL albo NoSQL, oto jest pytanie