Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Informatyczny rzeczoznawca, Czyli jak oszacować wartość projektu informatycznego?
Tomplus
post 23.10.2015, 18:16:29
Post #1





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Witam,

Czy forumowicze php.pl orientują się jak można sprawdzić wartość projektu informatycznego? Nie mając dostępu do informacji tj. ile godzin poświęcił programista i/lub zespół na wykonanie danego projektu?

Jak można obliczyć szacunkową wartość takiego oprogramowania, jak obliczają to rzeczoznawcy i czym się kierują?

Pisząc tutaj, przede wszystkim chodzi mi o projekty napisane w PHP.

Ten post edytował Tomplus 23.10.2015, 18:17:04
Go to the top of the page
+Quote Post
vokiel
post 23.10.2015, 22:03:55
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Wycena projektu informatycznego nie jest łatwa. Można przyjąć kilka wskaźników, ale zawsze będzie duży margines błędu.

Przykładowo można to liczyć w roboczogodzinach. Tylko trzeba brać pod uwagę, że dla jednego programisty wykonanie funkcjonalności X zajmie 80 godzin, dla innego 40. Jedna firma policzy 50zł/godz inna 100zł/godz. Programowanie jako forma pracy twórczej nie jest łatwo mierzalne. Rozwiązań może być tyle ile wykonujących, wycena indywidualna.

Innym sposobem jest wycena przez X innych firm i wyciągnięcie z nich średniej/mediany. Wtedy można oszacować przybliżoną cenę rynkową za wykonanie takiej usługi.


W zasadzie to projekt jest wart tyle za ile ktoś się zgodzi go napisać lub z drugiej strony - tyle ile ktoś zgodzi się za niego zapłacić. Jeśli obie strony spotkają się ze swoimi stawkami w jednym punkcie to jest deal i faktyczna wartość projektu (dla tych stron). Bo oczywiście inny wykonawca i inny zleceniodawca mogą osiągnąć punkt na innym poziomie ceny.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 24.10.2015, 08:51:41
Post #3





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Nie ukrywam, ale sam potrzebuję coś takiego aby aplikację wdrożyć w szerszy projekt, ale że dochodzą tutaj duże pieniądze, a urzędnicy lubią pilnować takich kwot, to mogą nasłać swojego rzeczownika i przy zbyt dużych wahaniach wartości, mogą uwalić projekt. Nigdy wcześniej nie miałem też takiej potrzeby stąd moje pytanie.

Ogólnie stworzyłem sam prosty wzór na wartość projektu:
Wartość_projektu = Suma_pensji_pracownikow + Wartość_twórczości

Na początku zastanawiałem się że ilość linijek kodu oraz objętość plików mogą być wyznacznikiem, ale raz że objętość można sztucznie generować (np. dodając komentarze, prawa autorskie czy nazwy zmiennych, funkcji można wydłużać.), tak jak ilość linijek kodu. Oraz w zależności czy strona jest pisana na frameworku (zwykle mają dużo więcej kodu) czy na własnym silniku stron, który jest zdecydowanie prostszy pod względem skomplikowania niż pierwszy lepszy framework.

Go to the top of the page
+Quote Post
Pyton_000
post 24.10.2015, 09:11:09
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Na pewno na ocenę wpływa jakość kodu. Nie mówię tutaj o formatowaniach bo takie można przez IDE odpalić, ale o sposób implementacji.
FW, czy nie, przestarzałe funkcje itp.

Można przepuścić projekt przez np. SensioLabsInsight.

Go to the top of the page
+Quote Post
PrinceOfPersia
post 24.10.2015, 15:12:12
Post #5





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
Na początku zastanawiałem się że ilość linijek kodu oraz objętość plików mogą być wyznacznikiem, ale raz że objętość można sztucznie generować (np. dodając komentarze, prawa autorskie czy nazwy zmiennych, funkcji można wydłużać.), tak jak ilość linijek kodu

Nie wpływa. Chyba, że szukasz wałka i chcesz po prostu oszukać nieświadomych urzędników.

A jeśli już to raczej należałoby liczyć odwrotnie - im mniej linijek kodu na daną funkcjonalność tym lepsze programowanie. Bo więcej linijek kodu łatwo naklepać (każdy początkujący programista może naklepać tysiące kodu) ale później ciężko utrzymać. A zaawansowany programista raczej nie będzie produkował linijek kodu, tylko zaklepie np. w 20 linijek to co początkujący w 500.

Tyle, że to też nie jest żadna miara, bo jak projekt jest duży, to naturalnym jest, że i tak się rozrośnie pod kątem linijek kodu. Pytanie tylko, czy będzie to accidental complexity czy inherent complexity.

Anyway - linijki kodu to ciekawe zagadnienie, ale nie mające żadnego bezpośredniego przełożenia na wartość projektu.

Cytat
Oraz w zależności czy strona jest pisana na frameworku (zwykle mają dużo więcej kodu)

którego i tak nikt nie będzie nie widział i nikt nie będzie potrzebował utrzymywać, i nikt nie będzie musiał dopisywać niczego do niego. Czyli tak jakby tego nie było.

Problem z frameworkami jest raczej taki, że należy się ich uczyć. Z drugiej strony ułatwiają wiele rzeczy. No i to jest gotowy kod, który wystarczy użyć.

Cytat
czy na własnym silniku stron, który jest zdecydowanie prostszy pod względem skomplikowania niż pierwszy lepszy framework.

Po pierwsze, jeśli jest napisane na własnym silniku stron, więc trzeba by doliczyć czas potrzebny na jego napisanie.
Po drugie - zdziwiłbyś się jak bardzo skomplikowane mogą być "własne silniki stron", szczególnie pisane przez słabych i niedoświadczonych programistów. Przy czym to "skomplikowanie" to oczywiście wada. Bo doświadczony programista raczej napisze coś prostego, a robiącego to samo.

Generalnie wszystkie te przymiarki jakieś takie bez sensu. Mam wrażenie, że bierzesz się za coś, o czym nie masz zielonego pojęcia (tj. pewnie jesteś osobą nietechniczną?)

Cytat
Wartość_projektu = Suma_pensji_pracownikow + Wartość_twórczości

Co to jest "wartość twórczości" i po kiego grzyba chcesz to liczyć? Jeśli robisz komercyjny program to chyba o "wartości twórczości" się przekonasz licząc statystyki sprzedaży kopii programu. Jeśli nikt programu nie kupi, to będzie miał zerową wartość. Jeśli zarobisz na nim milion złotych, to milion złotych, jeśli Google odkupi prawa do twojego programu za 10 milionów dolarów, to... itd.

Ten post edytował PrinceOfPersia 24.10.2015, 15:14:19


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 24.10.2015, 15:23:00
Post #6





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Wałka nie szukam, nie chce po prostu abym został oszukany lub żeby oni nie dopatrzyli się błędu, którego byłem nieświadomy.


Cytat
Po pierwsze, jeśli jest napisane na własnym silniku stron, więc trzeba by doliczyć czas potrzebny na jego napisanie.
Po drugie - zdziwiłbyś się jak bardzo skomplikowane mogą być "własne silniki stron", szczególnie pisane przez słabych i niedoświadczonych programistów. Przy czym to "skomplikowanie" to oczywiście wada. Bo doświadczony programista raczej napisze coś prostego, a robiącego to samo.


Jeżeli patrząc przez pryzmat czasu moich projektów, to stopień skomplikowania które pisałem jako początkujący, w porównaniu z obecnymi, to niebo o ziemia. Sam staram się optymalizować kod, zmniejszając ilość linii kodu, bez wpływu na funkcjonalność lub dzięki temu zwiększając funkcjonalność systemu.

Cytat
Generalnie wszystkie te przymiarki jakieś takie bez sensu. Mam wrażenie, że bierzesz się za coś, o czym nie masz zielonego pojęcia (tj. pewnie jesteś osobą nietechniczną?)

Jestem osobą techniczną właśnie (nie mam wykształcenia informatycznego), ale nie miałem akurat styczności z "problem" czyli chęcią kupna projektu przez inną firmę.



Co do wartość_twórczości, chodzi o wartość zaawansowania technicznego projektu.

Ten post edytował Tomplus 24.10.2015, 15:23:50
Go to the top of the page
+Quote Post
memory
post 24.10.2015, 16:08:58
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


przechodziłem przez ten proces @Tomplus to wszystko wyczerpuje

Cytat(vokiel @ 23.10.2015, 23:03:55 ) *
W zasadzie to projekt jest wart tyle za ile ktoś się zgodzi go napisać lub z drugiej strony - tyle ile ktoś zgodzi się za niego zapłacić. Jeśli obie strony spotkają się ze swoimi stawkami w jednym punkcie to jest deal i faktyczna wartość projektu (dla tych stron). Bo oczywiście inny wykonawca i inny zleceniodawca mogą osiągnąć punkt na innym poziomie ceny.

Go to the top of the page
+Quote Post
vokiel
post 25.10.2015, 16:43:54
Post #8





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Cytat(Tomplus @ 24.10.2015, 08:51:41 ) *
Ogólnie stworzyłem sam prosty wzór na wartość projektu:
Wartość_projektu = Suma_pensji_pracownikow + Wartość_twórczości


Jeśli już to coś w stylu:
Wartość projektu = (średni dzienny całkowity koszt działania firmy + zysk) * ilość dni tworzenia projektu

Chcąc coś mierzyć należy używać wartości mierzalnych. Do takiego wyliczenia nikt Ci się nie przyczepi pytając o niemierzalną Wartość_twórczości. Może się (nie)podobać zaplanowany zysk ale konkretne liczby lepiej przemawiają.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 25.10.2015, 17:36:34
Post #9





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


To jest bardzo sensowne.
W sumie wszystkie te dane mogę sprawdzić.

Tylko wynik dziwny, wartość projektu dzięki tym wyliczeniom przekroczy wartość 4-krotniem, co dla mnie jest ładną sumką, ale dla kupca chyba nie koniecznie.
Go to the top of the page
+Quote Post
PrinceOfPersia
post 25.10.2015, 19:24:26
Post #10





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Zależy jakiego masz kupca. Przecież i tak handel rzadko kiedy się odbywa po kosztach. Jak masz biednego kupca, to sprzedasz taniej, jak masz nadzianego kupca to sprzedasz drożej.

Jeśli kupiec jest jakąś biedną firemką to nie zaproponujesz mu za dużej kasy. Z drugiej strony jeśli Google by chciało kupić twój projekt, to z pewnością będzie je stać, żeby ci zapłacić nawet ileś razy więcej niż teoretycznie wart jest projekt. Bo firmę Google byłoby stać na wszystko.

Poza tym czasem gówienka chodzą za miiony dolarów. Np. domeny internetowe. Domeny są "warte" pewnie ułamek grosza, bo to tylko zapis cyfrowy na serwerach DNS - a ludzie kupują je za miliony dolarów czasem... Przepłacają? Niekoniecznie. Po prostu domena jest jedna, i właściciel domeny jest monopolistą, więc może dyktować cenę, bo wie, że jak firmie zależy to kupi nawet bardzo drogo. Popyt, podaż itp.

Również nie byłem w sytuacji wykupienia projektu przez zewnętrzną firmę, więc nie wiem jak dokładnie się to odbywa technicznie i formalnie, ale wydaje mi się, że strasznie dziwnie kombinujesz. Zamiast policzyć co tobie się opłaci (czyli poniżej jakiej ceny sprzedaż ci się po prostu nie opłaci - no bo chyba, jakby ktoś proponował 300zł czy 500 to zapewne byś odrzucił taką ofertę, prawda?), oraz oszacować ile pieniędzy konkretna dana firma byłaby skłonna ci dać (wielka korpo da ci pewnie więcej niż JanuszSoft) - to próbujesz w jakiś dziwny sposób obliczyć coś całkowicie fikcyjnego czyli jakąś urojoną wartość projektu. Nie rozumiem po co.

Ten post edytował PrinceOfPersia 25.10.2015, 19:26:21


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 26.10.2015, 00:14:00
Post #11





Grupa: Zarejestrowani
Postów: 1 843
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Mnie przede wszystkim chodzi o tego rzeczoznawce (zewnętrzna kontrola).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.05.2024 - 22:34