Wycena programu - prośba

0

Witam.

Ile Waszym zdaniem mozna by "krzyknąć" za taki program:

Program pracował by na bazie MySQL (musi być "mobilny" dla kilku osób jednocześnie) (służył by głownie do terenowej obsługi sprzadaży)

Głowne funkcjonalności:

  • kartoteka klientów (+ słownik grup / kategorii)
  • kartoteka towarów (+ słownik grup / kategorii, miast)
  • kartoteka umów sprzedaży
  • możliwość wyświetlania powyższych tabel wraz z sortowaniem/filtrowaniem
  • możliwość wydruku karty klienta/produktu
  • mozliwośc wydruku naklejek adresowych (dla wyfiltrowanej grupy kontrahentów)
  • możliwość tworzenia raportów

To tak z grubsza - szczegółów (np jakie konkretnie raporty) jeszcze nie znam.

1

Jeżeli jest to jednorazowy projekt, tj. piszesz kod, dajesz kod, bierzesz pieniądze i nic Cię więcej nie interesuje, to dla JavyFX wziąłbym 6000-9000 zł netto, a robotę rozłożyłbym sobie na 6 tygodni, np.:

Baza danych:
1 tydzień - zaprojektowanie i utworzenie bazy danych MySQL;

Aplikacja:
2 tydzień - GUI, zaprojektowanie funkcjonalności;
3-4 tydzień - kartoteki, sortowanie, filtrowanie;
5 tydzień - wydruki, tworzenie raportów;
6 tydzień - testy, poprawki;

Ostateczna kwota zależałaby od wybranych rozwiązań, funkcjonalności, wyglądu.

0

Panowie zgadzacie się z Gjorni ?
Czy to za dużo/za mało Waszym zdaniem ?

Zakładam jednak że nie będę oddawał kodu, tyko w przypadku potrzeby późniejszych zmian klient będzie musiał dogadać się ze mną.

0

jak dla mnie to roche malo, 6k netto mozna miec za miesiac pracy w korpo, gdzie za ten czas napisze sie znacznie mniej (wolnuejsze tempo pracy, wiekszy narzut innych rzeczy)

Jak dla mnie cos kolo 15k netto, przy malym projekcie to sensowna stawka, wtedy freelancing zaczyna miec sens. (przepracowalem miesiac, moze zyc przez 3-4 itd)

0
Maly Grzmot napisał(a):

Jak dla mnie to trochę mało, 6k netto można mieć za miesićc pracy w korpo, gdzie za ten czas napisze się znacznie mniej (wolniejsze tempo pracy, większy narzut innych rzeczy) Jak dla mnie coś kolo 15k netto, przy małym projekcie to sensowna stawka, wtedy freelancing zaczyna mieć sens. (przepracowałem miesiąc, mogę żyć przez 3-4 itd.)

PS dodam tylko, że sam dopiero zaczynam, więc wycena kolegi wyżej może mieć jednak lepsze odniesienie do rzeczywistości. Osobiście widzę, że mam jeszcze tendencję do zaniżania wartości wykonywanej pracy.

0
hipekk napisał(a):

Spójrzcie na to :
http://oferia.pl/zlecenie/item1064946-zlece-napisanie-programu-do-obslugi-sprzedazy-terenowej

no to bierz ten projekt za 450zl i potem poprawiaj po "pindziesiat" razy.

i w ten oto sposob PL zawsze bedzie w ogonie Europy ze zamiast stawiac na jakos i szanowac sie , wolac wysoka cene za swoja robote czas i wiedze to Polaczki leca po najnizszej stawce na odpier****.

0

Zdziwiła mnie aż taka rozpiętość cen.
Włączając propozycję z oferi mamy projekty od 450 zł do 15 000 zł...

0
Gjorni napisał(a):

Jeżeli jest to jednorazowy projekt, tj. piszesz kod, dajesz kod, bierzesz pieniądze i nic Cię więcej nie interesuje, to dla JavyFX wziąłbym 6000-9000 zł netto, a robotę rozłożyłbym sobie na 6 tygodni, np.:

Wystawiasz taką ofertę na Oferii czy Freelancerii. Jakie jest prawdopodobieństwo wygrania, kiedy to obok Ciebie ktoś da dla przykładu o połowę mniej i jeszcze zadeklaruje krótszy termin realizacji?

O ofertach za 500 zł to nie ma co pisać, choć podejrzewam że ktoś taki ma największe szanse na wygranie.

Baza danych:
1 tydzień - zaprojektowanie i utworzenie bazy danych MySQL;

Aplikacja:
2 tydzień - GUI, zaprojektowanie funkcjonalności;
3-4 tydzień - kartoteki, sortowanie, filtrowanie;
5 tydzień - wydruki, tworzenie raportów;
6 tydzień - testy, poprawki;

Ostateczna kwota zależałaby od wybranych rozwiązań, funkcjonalności, wyglądu.

No i dla przykładu przedstawiasz klientowi wstępnie (a ci często na początek dają jakieś śmiesznie uproszczone wymagania wskazujące na prostą aplikację) te 6 - 7K netto, później jak się zapoznajesz ze szczegółami śpiewasz mu ostatecznie te 12 - 15K. Przejdzie?

Co do tego czasu na realizację, jakieś 20% tego czasu to zgrubne napisanie aplikacji, zaś te 80% to te testy i poprawki. Tych wydruków i raportów też może być sporo, więc co do tygodnia czasu można by się zastanawiać czy dasz radę, chyba że robisz copy paste z jakichś innych części kodów albo masz generator kodu. Ważna jest też dostępność bibliotek i to czy w ogóle możesz ich użyć, bo wymagania klientów mogą być różne.

Ciekawe też czy tak prosto dałoby się wyrobić w tym czasie, biorąc pod uwagę takie zabawy jak model-widok-prezenter, ORM, testy jednostkowe, code review i inne tego typu rzeczy. Ten termin w praktyce mógłby się wydłużyć i do 2 mies. Testów jednostkowych pod JAVA nie wziąłeś tu pod uwagę (a może i tak???). Jak dużo czasu szacujesz na ich napisanie?

Często klient się na tym nie zna a te testy jak robisz samodzielnie, to nawet mogą się okazać niewarte zachodu. Bo co Ci da napisanie testów do już sprawdzonego i poprawnie działającego kodu i to przy założeniu, że więcej już nie będziesz robił rozbudowy aplikacji?

0

Wystawiasz taką ofertę na Oferii czy Freelancerii. Jakie jest prawdopodobieństwo wygrania, kiedy to obok Ciebie ktoś da dla przykładu o połowę mniej i jeszcze zadeklaruje krótszy termin realizacji?

O ofertach za 500 zł to nie ma co pisać, choć podejrzewam że ktoś taki ma największe szanse na wygranie.

Moim zdaniem poważny klient, któremu zależy na jakości wykonania, nawet jeżeli bolą go oczy od zaproponowanej kwoty, to się z Tobą skontaktuje i zapyta co w tej kwocie dostanie. Poza tym wytyczne dot. aplikacji podane przez autora tego tematu nie są jednoznaczne, tzn. można napisać dwie aplikacje, które będą je spełniać, ale będą dwoma, zupełnie innymi programami, gdzie pierwszemu bliżej do projektu studenckiego, a drugiemu do profesjonalnej aplikacji biznesowej, co do której ma się 95% pewności, że się nie wysypie na drukowaniu raportu.

No i dla przykładu przedstawiasz klientowi wstępnie (a ci często na początek dają jakieś śmiesznie uproszczone wymagania wskazujące na prostą aplikację) te 6 - 7K netto, później jak się zapoznajesz ze szczegółami śpiewasz mu ostatecznie te 12 - 15K. Przejdzie?

Widełki są po to, aby wskazać pułap, z którego startujemy, biorąc pod uwagę wstępne założenia określone przez klienta, jednocześnie wskazując, że to tylko od jego wyobraźni zależy na jakiej kwocie ostatecznie skończymy. Jeżeli sobie zażyczy stworzenia jakiegoś bardzo wyrafinowanego interfejsu z piękną nakładką w CSS (albo ich kilkoma wersjami), czy niecodziennych rozwiązań zarządzania danymi i ich prezentacji itd., to wtedy jasne jak Słońce jest to, że możemy wyjść poza początkowe widełki. Nikt poważny nie robi z tego wielkiego halo. Jeżeli zdecyduje, że podobną jakość wykonania może otrzymać u kogoś innego za podobną cenę, to nie ma problemu. Osoba, która się ceni i może tą swoją wartość udowodnić np. zrealizowanymi projektami nie powinna zbyt wielkiej wagi przywiązywać do "ofert za 500 zł".

Co do tego czasu na realizację, jakieś 20% tego czasu to zgrubne napisanie aplikacji, zaś te 80% to te testy i poprawki. Tych wydruków i raportów też może być sporo, więc co do tygodnia czasu można by się zastanawiać czy dasz radę, chyba że robisz copy paste z jakichś innych części kodów albo masz generator kodu. Ważna jest też dostępność bibliotek i to czy w ogóle możesz ich użyć, bo wymagania klientów mogą być różne.

Moim zdaniem większą uwagę powinno się przywiązywać do etapu projektu i dobierania rozwiązań, wzorców, które chcemy później zaimplementować. Dzięki temu nie ma czegoś takiego, co można by nazwać "zgrubnym pisaniem aplikacji", tylko "pisaniem aplikacji". Dzięki temu również czas, który poświęcimy na poprawki i testy diametralnie się zmniejszy. Oczywiście, mam całą jedną przestrzeń roboczą z już zaimplementowanymi podstawowymi klockami, np. pojedyncze wzorce, controllery bez funkcjonalności, algorytmy do filtrowania, sortowania, szukania, akcje przycisków itp. Dzięki temu proces projektowania i późniejszego pisania jest o wiele łatwiejszy i przystępniejszy, a także ma się pewność, co do sposobu działania zaimplementowanego i przetestowanego wcześniej rozwiązania.

Ciekawe też czy tak prosto dałoby się wyrobić w tym czasie, biorąc pod uwagę takie zabawy jak model-widok-prezenter, ORM, testy jednostkowe, code review i inne tego typu rzeczy. Ten termin w praktyce mógłby się wydłużyć i do 2 mies. Testów jednostkowych pod JAVA nie wziąłeś tu pod uwagę (a może i tak???). Jak dużo czasu szacujesz na ich napisanie?

To zależy od ostatecznej formy aplikacji, która zostałaby "zaklepana" we spół z klientem. Oczywiście, że termin mógłby się wydłużyć. Co do testów jednostkowych, to każdy ma inne do nich podejście i odmienne sposoby wplatania ich (o ile w ogóle) między etapy powstawania aplikacji. Większa wagę przywiązuję do pracy z debuggerem i profilerem.

Często klient się na tym nie zna a te testy jak robisz samodzielnie, to nawet mogą się okazać niewarte zachodu. Bo co Ci da napisanie testów do już sprawdzonego i poprawnie działającego kodu i to przy założeniu, że więcej już nie będziesz robił rozbudowy aplikacji?

Nie rozumiem ostatniego zdania.

0
Gjorni napisał(a):

Nie rozumiem ostatniego zdania.

Bo to jest tak. Na ogół klient się na tym nie zna, więc jak masz zamiar jeszcze napisać testy jednostkowe, to musisz rzecz jasna podwyższyć kwotę. Klient ma gdzieś to jak to testujesz, dla niego to ma spełniać wszystkie jego wymagania. Nie może być tak że na 95% coś się nie drukuje, od tego masz testy żeby to sprawdzić. Ja wiem że to nie zawsze jest taka prosta sprawa, bo było już nie raz tak, że np. klient wykrył jakiś błąd a ja to przeoczyłem.

Wydaje mi się że testy automatyczne są raczej w opcji (zaraz mi ktoś napisze że to brednie) ale ja tu mówię o pracy freelancera, samodzielnej, przy założeniu że aplikacja będzie raz napisana i w zasadzie na tym się kończy. To by można dużo dyskutować, bo jedni piszą że warto, natomiast faktem jest że to wpływa na cenę i to może być znaczący wpływ. A i roboty masz bankowo więcej.

Co do realizacji projektów, nie wiem jak tam u Ciebie ale u mnie zawsze było tak, że lwia część czasu to poprawki, przez te 20% czasu to można napisać jakiś taki szkielet, coś co w zasadzie działa ale nie jest sprawdzone, nie nadaje się jeszcze do oddania klientowi, wymaga wielu poprawek.

Nie wiem, musisz mieć naprawdę mocny marketing jeśli faktycznie udawało Ci się przekonać wielu klientów żeby wyłożyli sporą kasę. Na Oferii jednak nie byłbyś sam a tam niemal każda firma w zgłoszeniu deklaruje profesjonalizm. A z tym to może być różnie.

0

Co do realizacji projektów, nie wiem jak tam u Ciebie ale u mnie zawsze było tak, że lwia część czasu to poprawki, przez te 20% czasu to można napisać jakiś taki szkielet, coś co w zasadzie działa ale nie jest sprawdzone, nie nadaje się jeszcze do oddania klientowi, wymaga wielu poprawek.

Na ogół klient się na tym nie zna, więc jak masz zamiar jeszcze napisać testy jednostkowe, to musisz rzecz jasna podwyższyć kwotę. Klient ma gdzieś to jak to testujesz, dla niego to ma spełniać wszystkie jego wymagania

Pisz testy od razu, a nie na koniec. Czas pisania funkcjonalności przedłuży Ci się np. o 150%, a czas poprawiania błędów z 80% spadnie np. do 20% i ogólnie będziesz sporo na plusie.

PS. Jak dla mnie wygrała oferta:

1 zł

za 1000 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1