FTKONF-036
Amikor az ügyfeled nem bír leállni a kérésekkel
Helyzet
„Hogyan mondjam meg az ügyfélnek, hogy ne adjon hozzá több új funkciót?” · „How to tell client to stop adding new features?” · szerző: user45623 · CC BY-SA
Egy szabadúszó fejlesztő óradíjban dolgozik egy hatalmas, folyamatosan növekvő alkalmazáson; az ügyfél senki mást nem enged a projektbe, így mindent egyedül csinál. A fizetéssel nincs gond (az ügyfél barátságos, kedveli őt, és elégedett a rugalmassággal), de hetente talál ki új funkciókat, gyorsabban, mint ahogy a fejlesztő haladni tud. A fejlesztő már többször finoman jelezte: a projekt túl nagy egy embernek, egyes részekhez nem is ő a legjobb, előbb élesíteni kellene, a kevésbé fontos funkciókat el kellene hagyni; hiába. Fél, hogy a szolgáltatás sosem készül el, vagy kártyavárként omlik össze, és közben az ügyfél pénze is elfogyhat.
A forrásposzt teljes szövege (magyarul és angolul)
Az eredeti Stack Exchange-kérdés hű magyar fordítása · szerző: user45623 · Freelancing, q3701 · CC BY-SA.
Egy hatalmas, sokrétű alkalmazáson/szolgáltatáson dolgozom egy ügyfélnek, amely mintha sosem akarna megállni a növekedésben. Az ügyfél különböző okokból úgy döntött, hogy nem akarja, hogy bárki más dolgozzon a projekten; így bár eredetileg csak a teljes rendszer egy részének fejlesztésére szerződtettek, most ott tartok, hogy mindent egyedül csinálok.
A fizetés nem probléma, mert óradíjban számlázok az ügyfélnek, és úgy tűnik, elégedettek a rugalmassággal, amit ez ad nekik. Viszont heti rendszerességgel adnak hozzá új funkciókat a követelményekhez, sokkal gyorsabban, mint ahogy én fejleszteni tudom őket, és a végének semmi jele. Megtettem minden tőlem telhetőt, hogy rögzítsem a követelményeket, de az ügyfél folyamatosan újabb funkciókat talál ki, miközben a szolgáltatásra kerülő tartalmat készíti.
Hónapokkal ezelőtt többször említették, hogy a büdzsé szempont volt, amikor egy második szabadúszó felvételét fontolgatták, de azóta ez nem került szóba. Már jóval több pénzt költöttünk el, mint amennyit feltételeztem, hogy maradt nekik, így fogalmam sincs, fennáll-e a veszélye, hogy kifogynak a finanszírozásból, mielőtt minden készen állna az élesítésre.
A fő aggodalmam az, hogy a szolgáltatás sosem készül el, vagy mire elkészül, olyan lesz, mint egy kártyákból épült felhőkarcoló, amit a legkisebb szellő is feldönt. Azon kapom magam, hogy egyre kevésbé tudok lépést tartani a terjedelemmel: véletlenül elrontok funkciókat, vagy éppen olyan meglévő kódot írok meg újra, amiről elfelejtettem, hogy hónapokkal ezelőtt már megírtam.
Az utóbbi időben az ügyfél végeérhetetlen analitikákat és nézeteket kér a tartalmaihoz. El sem tudom képzelni, hogy valaha bármi gyakorlati hasznát veszik egyes kért adatoknak vagy rendezési funkcióknak. A tartalomkezelő felület követelményeit annyit változtatták, hogy semmit sem tudtam belőle megvalósítani; tehát nem arról van szó , hogy egy meglévő rendszert használva jönnek rá, milyen funkciók hiányoznak. Egyszerűen csak újabb funkciókat aggatnak rá, amikről azt gondolják, hasznosak lesznek.
- Próbáltam javasolni, hogy várjanak a mélyreható analitikával, amíg a szolgáltatás élesben megy és van elég felhasználója (finoman utalva rá, hogy a világ összes analitikája hasznavehetetlen, ha a szolgáltatás nem népszerű).
- Elmondtam nekik, hogy nem vagyok szakértője némelyik munkának, amit velem végeztetnek, és nem én vagyok a legalkalmasabb mindenre; sőt azt is elmondtam, hogy ez a projekt túl nagy egy embernek, és céget kellene megbízniuk (lehet, hogy nincs rá keretük).
- Javasoltam, hogy a kevésbé fontos funkciókat halasszuk az élesítés utánra, hogy gyorsabban kikerüljön valami.
- Elmondtam, hogy ha a büdzsé szempont, érdemes lenne a kevésbé fontos funkciókat teljesen elhagyni.
Az ügyfél nagyon barátságos és igencsak kedvel engem; általában komolyan veszik, amit mondok, de sehogy sem tudom rávenni őket, hogy visszavegyenek az új funkciókból.
Original Stack Exchange question · author: user45623 · Freelancing, q3701 · CC BY-SA.
I am working on a huge, multifaceted application/service for a client which never seems to stop growing in size. For various reasons the client has decided they don't want anyone else to work on the project; so although I was originally hired only to develop a portion of the entire system, I am now stuck doing everything by myself.
Getting paid isn't an issue because I am billing the client hourly and they seem happy with the flexibility this gives them. However, they are adding new features to the requirements on a weekly basis, much faster than I can develop them, and there doesn't seem to be any end in sight. I have done my best to lock down the requirements but the client keeps thinking of new features they want as they develop the content that will go on the service.
Months ago they mentioned several times that budget was an issue when considering hiring a second freelancer, but it hasn't come up since. We've already spent much more money than I assumed they had left, so I have no idea whether there is a danger that they'll run out of funding before everything is ready to go live.
My main concern is that the service will never get finished, or that by the time it gets finished it will be ready to blow over in the slightest breeze like a skyscraper of cards. I am finding myself increasingly unable to keep up with the scope - accidentally breaking features or even duplicating existing code that I forgot I wrote months ago.
Recently the client has been asking for endless analytics and views for their content. I can't imagine they will ever find any practical use for some of the data they are requesting or sorting features they want implemented. They've been changing the requirements for the content management interface so much I haven't been able to implement any of it, so it's not like they're using an existing system and realizing they need features that aren't there. They're just tacking on new features they think will be useful.
- I've tried recommending they wait until the service is live and has a good deal of users before worrying about in-depth analytics (gently suggesting that all of the analytics in world are useless if the service isn't popular).
- I've told them I do not specialize in some of the work they are having me do and am not the best person to do all of it; I've even told them this project is much too large for one person and they should hire a firm (they may not have the budget for a firm).
- I've suggested we hold off on some less-important features until the service goes live so we get something out the door faster
- I've told them that if budget is a concern, it might be a good idea to prune some less-important features entirely
The client is very friendly and likes me a good deal; they normally take what I have to say seriously, but I can't seem to get them to ease off on new features.
A közösség legjobbnak ítélt válasza (2 szavazat)
Szerző: UhlBelk · CC BY-SA
„Document the scope and estimated costs of the project before starting. If the project has already started without a contract you should definitely consider documenting and finishing the original scope setting an end point, then renegotiate part two of the project adding the bells and whistles."
Lényeg (magyarul): A kulcs a keret utólagos megteremtése: dokumentáld az eredeti scope-ot, fejezd be azt egy kimondott végponttal, és a „csengő-bongó" extrákat tárgyald újra külön, második fázisként. Amihez nem értesz, ahhoz vonj be alvállalkozót, vagy udvariasan lépj ki. Ha az ügyfél minden figyelmeztetés után is ragaszkodik a bővítéshez, és fizet érte, az már az ő tudatos döntése; a lelkiismereted tiszta. Kiegészítő válasz (Peter MV, 0): óradíjnál az ügyfél joga annyi funkciót kérni, amennyit akar; a megoldás nem a tiltás, hanem a folyamat: sprint-alapú munka, ahol az új ötletek a backlogra kerülnek, és a futó sprinthez már nem lehet hozzányúlni.
Valós forrás: „How to tell client to stop adding new features?” · szerző: user45623 · Stack Exchange / Freelancing (q3701) · CC BY-SA · magyar fordítás, anonimizálva. Az eredeti poszt →