Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Informatyczny rzeczoznawca
Forum PHP.pl > Inne > Hydepark
Tomplus
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.
vokiel
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.
Tomplus
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.

Pyton_000
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.

PrinceOfPersia
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.
Tomplus
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.
memory
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.

vokiel
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ą.
Tomplus
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.
PrinceOfPersia
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.
Tomplus
Mnie przede wszystkim chodzi o tego rzeczoznawce (zewnętrzna kontrola).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.