Forðastu að taka gísl af hönnuðum þínum

gísl 100107Um helgina hóf ég samtal við listamann á staðnum sem hefur aðstoðað yfirmann sinn við stjórnun nokkurra vefforrita sem yfirmaður hennar á.

Samtalið tók stakkaskiptum og nokkur útblástur fór í að greiða vikulega þróunargjöld án þess að sjá framfarir hjá þeim verktaki sem þeir hafa unnið með. Nú vill verktaki rukka þá annað eingreiðslu til að ljúka verkefninu sem og vikulegt viðhaldsgjald til að mæta öðrum beiðnum. Það versnar.

Framkvæmdaraðilinn flutti lénin svo hann gæti stjórnað þeim. Framkvæmdaraðilinn hýsir einnig forritið á hýsingarreikningi sínum. Í stuttu máli, verktaki heldur þeim í gíslingu.

Sem betur fer krafðist konan sem ég er að vinna með áður stjórnunaraðgangs til að breyta sumum sniðmátaskrám fyrir síðuna. Framkvæmdaraðilinn hefði getað veitt henni takmarkaðan aðgang en hann gerði það ekki. Hann veitti henni (letilega) stjórnsýsluinnskráningu á síðuna. Í kvöld notaði ég þann aðgang til að taka öryggisafrit af öllum kóðanum fyrir síðuna. Ég fann líka út hvaða stjórnunarhugbúnað hann var að nota og lagði leið mína í stjórnun gagnagrunnsins þar sem ég gat flutt út bæði forritagögn og töfluuppbyggingu. Whew.

Eigandinn ætlaði að flytja vefsvæðin í ný lén þegar þróun var lokið. Það er risastórt vegna þess að það þýðir að núverandi lén gætu fallið úr gildi ef reiður aðskilnaður er milli verktakans og fyrirtækisins. Ég hef séð þetta gerast áður.

Nokkur ráð ef þú ætlar að fá útvistað þróunarteymi:

  1. Lénaskráning

    Skráðu lénin þín í nafni fyrirtækisins. Það er ekki slæmt að hafa verktakann þinn sem tæknilegan tengilið á reikningnum, en aldrei flytja eignarhald á léninu til allra utan fyrirtækis þíns.

  2. Hýsa umsókn þína eða vefsvæði

    Það er frábært að verktaki þinn gæti haft hýsingarfyrirtæki og getur hýst síðuna þína fyrir þig, en ekki gera það. Í staðinn skaltu spyrja ráðleggingar hans um hvar eigi að hýsa umsóknina. Það er rétt að forritarar kynnast stjórnunarhugbúnaðinum, útgáfum og staðsetningu auðlinda og það getur hjálpað vörunni þinni að ljúka fyrr. Að því sögðu áttu þó hýsingarreikninginn og bættu verktaki við með eigin innskráningu og aðgangi. Þannig geturðu dregið í stinga hvenær sem þarf.

  3. Eiga kóðann

    Ekki gera ráð fyrir að þú eigir kóðann, settu hann skriflega. Ef þú vilt ekki að verktaki þinn noti lausnirnar sem þú greiddir honum / henni til að þróa annars staðar, verður þú að ákveða það þegar samningurinn fer fram. Ég hef þróað lausnir á þennan hátt en ég hef líka þróað þær þar sem ég held réttindum að kóðanum. Í síðara tilvikinu samdi ég um kostnað við umsóknina lægri svo að það væri hvati fyrir fyrirtækið að veita mér réttindi. Ef þér er ekki sama um að verktaki þinn noti kóðann þinn annars staðar, þá ættirðu ekki að borga efsta dal!

  4. Fáðu aðra skoðun!

    Það skaðar ekki tilfinningar mínar þegar fólk segir mér að það sé að bjóða eða ráðfæra sig við annað fagfólk. Reyndar mæli ég með því!

Niðurstaðan er sú að þú ert að borga fyrir hæfileika verktaki þíns en þú verður að halda stjórn og eignarhaldi yfir hugmyndinni. Þetta er þitt. Það varst þú sem fjárfestir í því, þú sem hættir viðskiptum þínum og arðsemi fyrir það ... og það ert þú sem ættir að halda því. Hægt er að skipta um verktaki og það ætti aldrei að setja umsókn þína, eða það sem verra er - fyrirtæki þitt í hættu.

6 Comments

  1. 1

    Ég er forritari fyrir vefforrit og er sammála flestum punktum þínum (kannski öllum) en ég vil fá skýringar á #3.

    Fjölföldun í heildsölu á síðu eða forriti sem er selt öðru fyrirtæki (eða það sem verra er samkeppnisaðila) er siðlaus og ætti alltaf að vera kveðið á um að það sé ekki ásættanlegt í samningi þínum. Hins vegar hef ég þróað nýstárlegar lausnir á algengum vandamálum á meðan ég er að vinna að verkefni viðskiptavinar sem hefur ekkert með tiltekið svið þeirra að gera né er það verulegur hluti af heildarlausninni.

    Dæmi:
    Viðskiptavinur óskaði eftir stjórnun á síðustigi og svæðisstigi tengdri notendahlutverkum. „Úr kassanum“ virkni fyrir ASP.Net veitir heimildir á möppustigi. Þannig að ég framlengdi innfæddar heimildir fyrir .Net og afhenti lausnina sem hluta af heildarvefforriti.

    Ég tel að þeir eigi rétt á öllum kóðagrunninum (eins og kveðið er á um í samningnum) en mér finnst réttlætanlegt að nota sömu aðferðafræði og klumpa af kóða til að ná þessari framlengingu á framtíðarverkefnum.

    Önnur hrukka:
    Ég gerði þetta á meðan ég var í búskap hjá ráðgjafafyrirtæki. Hefði ráðgjafafyrirtækið rétt á því að þínu mati að fara aftur og afrita þá lausn, markaðssetja hana sem sína eigin?

    • 2

      Eiginlega ekki,

      Ég held að við séum sammála. Tilgangur minn í þessu er að tryggja að þú sért með kóðann og getur gengið út um dyrnar með hann. Ef verktaki þinn er að setja saman kóða fyrir þig og ýta honum út á síðuna þína - þú ert ekki með kóðann. Ég hef séð þetta gerast með allt frá grafík, Flash, .NET, Java… allt sem krefst frumskrár og er útgefið.

      Doug

  2. 3

    Ég sé hvaðan þú ert að koma og á meðan ég er ekki 100% sammála öllu (ég hef fyrirvara) ættu fyrirtæki alltaf að hafa þetta í huga.

    1. ALVEG. Get ekki stressað þetta nóg. Ég hef unnið fyrir lítið fyrirtæki sem gerði þetta og ég fann fyrir mikilli sektarkennd yfir því að taka þátt. Ég er svo fegin að ég gat komist þaðan. Viðskiptavinir ættu algerlega að halda stjórn á lénum sínum. Ef þeir hafa einhvern nógu kunnugan, ekki veita verktaki aðgang að þessu. Ef ekki, vertu viss um að verktaki hafi leið fyrir þig til að breyta upplýsingum / flytja lénið í gegnum endursöluviðmót af einhverju tagi í það minnsta.

    2. Ég væri að hluta til sammála þessu en það fer eftir aðstæðum. Ef þú ert að nota einfalt PHP app og þarft ódýra hýsingu, fyrir alla muni, fáðu þér LunarPages eða DreamHost reikning eða eitthvað og hentu því þar. Gefðu framkvæmdaraðila aðgang. Hins vegar hefur ódýr sameiginleg hýsing vissulega sína galla ... sérstaklega fyrir stærri hluti. En ef þú ert nógu stór til að hafa áhyggjur af því ættirðu að hafa einhvern tæknimann sem getur tekist á við það. Margt af því snýst augljóslega um traust. Endilega settu eitthvað í samning ef þú getur um svona hluti (takmarkanir og svona). Hýsing þriðja aðila er frábær ef verktaki þarf ekki að gera neitt skrautlegt. Ég viðurkenni að ég er rifinn vegna þess að þetta er í raun aðstæðum. Það fer líka eftir stærð vefsvæðisins, fjölda tækni sem notuð er. Ef það verður stórt skaltu íhuga að ráða mann í starfsfólk. Ekki alltaf valkostur, en öruggari fyrir stórt efni.

    3. Þetta er líka eitthvað sem fyrrverandi fyrirtæki mitt gerði. Þú gætir farið, þeir myndu gefa þér HTML, myndir osfrv…. en enginn kóða. Kóðinn var í grundvallaratriðum leigð þjónusta. Sem sagt, það er að eiga og eiga. Ég hef alltaf gert útsölu án einkasölu. Í grundvallaratriðum þarf ég að geta endurnýtt hlutina mína. Ég hef ekkert mál með það að viðskiptavinurinn eigi það, geri það sem hann vill við það og lætur einhvern annan vinna við það í framhaldinu... en ég ætla ekki að veðsetja sjálfan mig og þarf að finna upp hjólið í hvert skipti.

    4. Alltaf. Alltaf. Alltaf.

  3. 4

    Fín færsla… vel gert þó ég sé ósammála einu atriði (#2):

    "Það er frábært að verktaki þinn gæti verið með hýsingarfyrirtæki og getur hýst síðuna þína fyrir þig, en ekki gera það."

    Þó að ég skilji rökfræðina á bak við þetta, getur það í sumum tilfellum verið gagnkvæmt að skipuleggja að verkefnið þitt sé hýst annars staðar. Ef fyrirtækið sem þróar síðuna þína eða app er með hýsingarvettvang sem það kýs að nota, eru líkurnar á því að það verði skilvirkara og afkastameira fyrir þau að nota það.

    Að auki, frá heimspekilegu sjónarhorni, ef þú neitar að nota hýsingarvettvang þróunaraðila þíns vegna þess að þú vilt ekki vera „haldinn í gíslingu“, þá gefur þetta tóninn af vantrausti frá upphafi. Ef þú treystir ekki þróunaraðilanum þínum nógu mikið til að hýsa með þeim, viltu þá virkilega vinna með þeim í fyrsta lagi?

    Ég veit að margar hryllingssögur eru til um svona aðstæður, en almennt myndi ég mæla með því að þú einbeitir þér að því að finna forritara sem þú treystir. Þú getur notað hýsingu þróunaraðila þíns og samt verndað þig með því að biðja um stjórnunaraðgang og gera eigin afrit.

    Aftur góð færsla og mjög gagnlegar upplýsingar.

    Takk!
    Michael Reynolds

    • 5

      Hæ Michael,

      Það kann að hljóma eins og traustsmál en ég held að svo sé ekki – þetta er í raun eftirlits- og ábyrgðarmál. Ef þú ætlar að fjárfesta umtalsvert í þróun vefsíðunnar þinnar, þá verður þú að vera viss um að þú getir stjórnað umhverfi hennar.

      Hlutir gerast í viðskiptum sem rjúfa sambönd og þeir þurfa ekki að vera neikvæðir. Kannski fær verktaki/fyrirtæki þitt mjög stóran viðskiptavin og hefur ekki efni á þér tíma. Kannski breyta þeir viðskiptamarkmiðum. Stundum getur hýsingarfyrirtækið þeirra átt í vandræðum.

      Ég er talsmaður þess að þú stjórnar og berir ábyrgð á hýsingu þinni svo þú getir treyst á þróunaraðilann þinn um hvað hann er frábær í - að þróa!

      Ég þakka afturförina, Michael.

  4. 6

    Ég er líka forritari fyrir vefforrit og ég held að þú hafir hitt naglann á höfuðið. Nokkrar hugsanir:

    Ég held að flestir séu sammála (og hefur byggt á athugasemdunum hér að neðan) #1 er alger. Aldrei, aldrei gera það. Alltaf. Undir hvaða kringumstæðum sem er.

    Ég hef aðra afstöðu til #2 en kannski sumir af öðrum þróunaraðilum mínum: við neitum að hýsa lokaafurðina fyrir viðskiptavini okkar (að sjálfsögðu hýsum við prófunarþjón fyrir viðskiptavini til að prófa vöruna meðan á þróun stendur). Við erum ánægð með að hjálpa viðskiptavinum að setja sig upp til að hýsa það sjálfir eða finna hýsingaraðila. Við viljum einfaldlega ekki taka þátt í því að hýsa. Ef það þýðir að vísa vinnunni frá, þá er það svo. Það eru fullt af frábærum hýsingarfyrirtækjum eða innviðafyrirtækjum þarna úti sem geta veitt þessa þjónustu á mun ódýrara verði. Við hvetjum til flytjanleika vinnu okkar og munum gera allt sem við getum til að aðstoða við að fá það hýst, jafnvel þó viðskiptavinurinn skipti um hýsingaraðila árum saman.

    Fyrir #3 fá viðskiptavinir okkar allan frumkóðann lokaafurðarinnar með einum fyrirvara: Fyrir vörur frá þriðja aðila sem eru notaðar í lausninni (svo sem vefstýringar frá Telerik eða Component One), getum við gefið viðskiptavininum samansettan dll fyrir stjórn þriðja aðila (t.d. rist). Leyfissamningar okkar við þessi þriðju aðila fyrirtæki (sem við útvegum viðskiptavinum) banna okkur að dreifa frumkóðanum fyrir þessa tegund stýringa, vegna þess að það er hugverk þriðja aðila, ekki okkar. Notkun þessara tegunda af vörum sparar þróunartíma fyrir viðskiptavininn og er mun ódýrari en að byggja upp sömu virkni frá grunni. Við erum á hreinu með þessa stefnu áður en nokkur vinna er unnin. Auðvitað, ef viðskiptavinurinn vill borga fyrir sérsniðna stýringu (í stað þess að nota forsmíðaða vöru frá þriðja aðila) gefum við upp frumkóðann fyrir þá sérsniðnu stjórn ásamt öllu öðru.

    Þegar kemur að endurnýtingu kóða, erum við meðvituð um þá staðreynd að við megum endurnota hluta kóðans nema hann hafi sérstaklega verið þróaður eingöngu til notkunar viðskiptavinarins (td fyrir sérviðskiptaferli) áður en nokkur vinna er unnin. Ef viðskiptavinurinn vill láta þróa sérstakan kóða er hann að sjálfsögðu í boði.

    Eins og aðrir hafa sagt er alltaf mælt með #4. Alltaf!

    kveðjur,
    Tim Young

Hvað finnst þér?

Þessi síða notar Akismet til að draga úr ruslpósti. Lærðu hvernig ummæli þín eru unnin.