Today Software Magazine N16/2013

download Today Software Magazine N16/2013

of 52

Transcript of Today Software Magazine N16/2013

  • 8/13/2019 Today Software Magazine N16/2013

    1/52

    T O D A Y

    S O F T W A R E

    Nr. 16 Octombrie 2013 www.todaysoftmag.ro www.todaysoftmag.com

    M A G A Z I N E

    Aplica

    iirealtime

    folosindS

    ignalR

    Automatizriindustr

    ialeprinO

    PCUABes

    tpractices

    nAgile

    R :NSQL D

    S IT HR ()

    SWC

    A B D

    G

    L

    A OPC UA

    D -

    A P C

    P

    S SAP (II) -SAP U E

  • 8/13/2019 Today Software Magazine N16/2013

    2/52

  • 8/13/2019 Today Software Magazine N16/2013

    3/52

    6

    PM M

    7

    C

    A R

    8

    C C CCC

    G P

    9I, H W 2013

    I S

    10

    SWC 2013R P

    13

    B P

    AD S

    16

    A PC

    A B A B

    18

    HR n AgileA P

    20

    A B D

    A M A G

    24

    P

    R P

    26

    S IT HR (3)D I C N

    29

    A OPC UAW K

    32

    A - SRR V

    36S SAP (II)V I

    39

    A !A-M B

    42

    NSQL P J. S

    M FS D

    43

    D -C B

    45

    DIF.T O

    47

    L A O

    49

    G S B, P.D.

  • 8/13/2019 Today Software Magazine N16/2013

    4/52

    4 nr. 16/Octombrie - www.todaysoftmag.ro

    Demult, n timp ce lucram la o companie multinaional, CEO-ul companiei aintrodus un termen reeritor la un mod de a lucra r a ace uz de poziiacurent. Acel termen era modestia (e.n. humble) i a avut eecte imediate dato-rit exemplului. Dintr-o dat nu mai conta neaprat titlul fiecruia, ci puterea de a i

    asculta pe ceilali i de a gsi mpreun soluii. De altel, dac v uitai n jur, cei maiapreciai lideri sunt cei care tiu s asculte i au un grad ridicat de modestie.

    Am asistat de curnd la o ntlnire a reprezentanilor I din Romnia care a avut locn Cluj, unde, din pcate, ultimul lucru pe care l-am vzut a ost modestia. Din cauzatrend-uriloractuale care spun s fim din ce n ce mai buni i s impresionm pe toatlumea, omitem cteva lucruri de baz. Uitm c dorina de a empatiza, de a ptrunden orizontul de ateptare al celor din jurul nostru i de a-l nelege se poate impuneca o condiie de baz a unei bune colaborri, care este prioritar n industria actualproductoare de sofware. Eficiena comunicrii i colaborrii ntre entitile companii- universiti - startup-uri - angajaieste de cele mai multe ori eectul aplicrii acestuiprincipiu al modestiei i al abandonrii ideii c doar numele unei uncii cu rezonanpoate impune respect i autoritate.

    Revenind la evenimentele zilnice, mi ace plcere s v spun c am avut prima lan-sare n Bucureti a revistei, eveniment gzduit de Gemini Solutions. Au ost prezenicolegii din Bucureti ai revistei precum i susintori ai acesteia. Ne-am bucurat de uneveniment plin de proesionalism desurat ntr-o atmoser prieteneasc. Promitem srevenim ct de curnd n capital pentru lansarea unui nou numr SM.

    oamna a venit cu mai multe evenimente dedicate I-ului. Am participat la SmartWebCon,un eveniment dedicat dezvoltatorilor web care va fi descris pe larg n paginile urm-toare. De asemenea, n Iai am participat ca parteneri la deja clasicul eveniment ..evenmammoths can be Agile. ot n acest ora vom fi prezeni ca parteneri media la CodeCampIai. Un element de noutate este proiectul unui mare eveniment, despre care nu v dezv-luim nc oarte multe, dect c este dedicat trend-urilor din I i c va avea loc n Cluj lanceputul lunii decembrie. Dar vom reveni cu detalii n urmtoarele sptmni.

    ema acestui numr este server-sidei agile,domenii interesante dezbtute pe larg n

    cadrul revistei. ema agileeste prezent ntr-o serie de articole:Best Practices n Agile,Agilitatea Presupune Cratsmanship i HR n Agile , n vreme ce server-side apare nAnalitica Big Data n aplicaiile moderne, Aplicaii real-time olosind SignalR, DoItFor.coi review-ulcrii NoSQL de Pramad J. Sadalage i Martin Fowler.Partea a III-a a studiuluide HR privind companiile de I din Cluj este publicat n acest numr n titlurile: SPRECOMUNIAEA I via HR (3). Mai doresc s menionez prezena a dou articoleinedite:Automatizrii industrialeprin OPC UAprecum i Dezvoltarea de jocuri cross-

    platorm semnat de studioul de jocuri King.nchei printr-o invitaie la un concurs de programare/algoritmic organizat de

    Catalyst CC. Acesta va avea loc vineri 11.10, simultan la Cluj (sediul FSEGA) i Viena.Participarea este gratuit, pe viitor vom ncerca s aducem aproape de voi mai multeconcursuri de acest el.

    V dorim o lectur plcut !!!

    Ovidiu ManFondator al Today Sofware Magazine

    Ovidiu Man, [email protected]

    Editor-in-chiefToday Software Magazine

    editorial

  • 8/13/2019 Today Software Magazine N16/2013

    5/52

    5www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    Redacia oday Sofware Magazine

    Fondator / Editor n chie: Ovidiu [email protected]

    Editor (startups i interviuri): Marius [email protected]

    Graphic designer: Dan [email protected]

    Copyright/Corector: Emilia [email protected]

    raductor: Roxana [email protected]

    Reviewer: avi [email protected]

    Reviewer: Adrian [email protected]

    Produs deoday Sofware Solutions SRL

    str. Plopilor, nr. 75/77Cluj-Napoca, Cluj, [email protected]

    www.todaysofmag.rowww.acebook.com/todaysofmag

    twitter.com/todaysofmag

    ISSN 2284 6352

    Copyright oday Sofware Magazine

    Reproducerea parial sau total a articolelordin revista oday Sofware Magazine

    r acordul redaciei este strict interzis.

    www.todaysofmag.rowww.todaysofmag.com

    Lista autorilor

    Alexandru [email protected]

    Agile Coach and Trainer, with afocus on technical practices@Mozaic Works

    Adrian [email protected]

    Programmer. Organizational andTechnical Trainer and Coach@Mozaic Works

    Silviu [email protected]

    Consultant Java@ msg systems Romania

    Simona Bonghez, [email protected]

    Speaker, trainer i consultant nmanagementul proiectelor,

    Owner al Colors in Projects

    Adrian [email protected]

    Software architect@ ISDC

    Andras [email protected]

    Software architect@ ISDC

    Dan [email protected]

    Director Executiv@ Danis Consulting

    Cristina [email protected]

    Consultant@ Danis Consulting

    Waldemar [email protected]

    Software Engineer@ Evoline

    Radu [email protected]

    Senior Software Engineer@iQuest

    Victor [email protected]

    SAP IT Consultant@ msg systems Romania

    Attila-Mihaly [email protected]

    Code Wrangler @ UdacityTrainer @ Tora Trading

    Cristian Bidea

    Lead developer@ King

    Teodor [email protected]

    End User Computing Lead@ Betfair Romania

    Antonia [email protected] aproape 10 ani trainer, psi-holog, consultant sub formde antreprenor, intraprenori antreprenor din nou

    George [email protected]

    Software developer@ Catalyst

    Irina [email protected]

    PR Manager@ How To Web

    Radu [email protected]

    QA i Web designer@ Small Footprint

    Dan [email protected]

    Director of Engineering@ 3Pillar Global

    Andreea [email protected]

    Recruiter n cadrul Endava

  • 8/13/2019 Today Software Magazine N16/2013

    6/52

    6 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    Perspective

    analize

    Un astel de spectru construieteNicholas Carr n Te Big Switch Rewiring

    the World, From Edison to Google. Existmulte motive, recenzii i argumente pentrua recomanda aceast lectur, dar eu am sinsist pe acela al perspectivelor variate.

    ncep aceast recenzie inormal,printr-o comparaie cu o alt lectur pecare o recomand cu cldur: Manna, deMarshall Brain. O nuvel care combincontrastant o viziune distopic i unautopic asupra evoluiei societii tehno-logizate. ntr-o orm succint, poate uorprea optimist i simplificat, sunt comparate

    dou extreme, binele i rul. Iar tocmai aicise diereniaz Carr, insistnd s nlocu-iasc acest tablou alb-negru cu unul plinde nuane de gri.

    Jurnalist de meserie, Carr ncepe cuapte i prezint o paralel ntre apariiareelei de distribuie curent electric i ceade calculatoare. Este ascinant s descoperic aceast revoluie tumultoas, generatde apariia calculatorului, internetului i alFacebook-ului, este doar o nou instan aunei istorii vechi. ehnologii care au schim-bat complet viaa umanitii, au dus la

    dispariia unor ntregi industrii i moduride via, se ntmpl maides dect realizm, la doaro generaie distan. Plinde date i argumente, par-tea de nceput a crii pareun studiu de caz, oartedetaliat, al crui rezultateste de mult cunoscutde ntreaga lume, dar alecrui detalii l ac extremde actual i pertinent.

    Motiv pentru care, toateperspectivele mistice iapocaliptice asupra eec-telor curentului electricasupra societii, aa cum

    era perceput acum un secol, par amuzantei neondate.

    n partea a doua a crii, Carr aduntocmai astel de perspective mistice i apo-caliptice, dar de aceast dat legate de theWorld Wide Computer, le tempereaz cupragmatismul specialitilor I, politicieni-lor i oamenilor de aaceri, le condimenteazcu euoria filozofilor, revoluionarilor i ajurnalitilor de senzaie, i construiete uncaleidoscop n care perspectiva noastr, aproesionitilor I, devine greu de recunos-cut. Se pierde ntre tranzaciile pe burs,scenariile de distrugere a web-ului de ctre

    armata american, teorii ale echilibruluisistemelor naturale, pierderea intimitii,identitii i diversitii, libertatea de expri-mare i manipularea, roboti i tranziia spreo inteligen comun, de roi, n care indi-vidul este subordonat inteligenei colective.

    oate par uor nerealiste i exagerate,amuzante i neondate, la el ca i celede acum un secol, cnd curentul electricrevoluiona umanitatea. i totui, cnd pri-vind ca un specialist I, regseti n paginileunei cri din 2008, realiti din ziua de azi,argumente care dovedesc o bun nelegere

    a conceptului de cloud computing i cu

    greu descoperi mici inconsistene la nivelde detaliu tehnic, merit s te ntrebi dac

    toate celelalte perspective sunt la el de binestudiate i imparial prezentate. Este ten-tant s dai vina pe autor pentru stilul uorsenzaional al diverselor viziuni, pn cerealizezi c nu sunt ale lui proprii, el doar leculege i le retransmite din viaa celor dinjur. Iar n acel moment, nu mai exist binei ru, optimism i pesimism, viziuni uto-pice sau distopice, doar oarte multe ee aleindustriei I, ale internetului i ale moduluin care este perceput de toi cei din jur. Iareu ca specialist am ost ascinat s desco-

    pr ct de diverse pot fi perspectivele altoraasupra muncii mele de zi cu zi. Gsii unloc ntre lecturile tehnice i profitai de oca-zia s citii despre I i istoria lui cu ochiicelor din jur.

    Pe msur ce devenim tot mai specializai, se ntmpl recvent s ne izolm ntr-un mediu n care suntem nconjurai de oameni,idei, inormaie, specifice domeniului n care ne specializm. Acest lucru l resimt recvent cnd ac tranziia de la interaciuneacu colegii de birou, proesionitii de la evenimente de profil, prietenii de la acultate, spre cea cu amilia, oamenii din mediidierite, iar cel mai puternic contrast l resimt cnd interacionez cu grupuri la el de specializate, dar n alt domeniu, de exemplumedicii specialiti. De la subiectele specifice dintr-un domeniu strin, pline de termeni stranii i curioi, pn la amuzamentul tipical specialistului pus n aa unei interpretri anteziste a unei tehnologii din rutina sa zilnic, se contureaz un spectru de perspectivetotal dierite de cele cu care suntem obinuii n mediul nostru izolat.

    Marius [email protected]

    Inginer interesat i implicatn diverse activiti IT, de ladezvoltare, management, pnla educaie i jurnalistic ncadrul Epistemio, UTCN i TSM

  • 8/13/2019 Today Software Magazine N16/2013

    7/52

    7www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE startups

    Conectarea tehnologiilor inovative la piaaglobal

    RICAP se adreseaz antreprenorilori cercettorilor romni inovatori n teh-nologie, cu potenial de comercializare.Aplicanii pot proveni din orice domeniude activitate, inclusiv I&C, mecanic,mecatronic, tehnologii agricole, bio-tehnologii, precum i altele. Dac sunteiselectai pentru a participa la RICAP, veibeneicia de programe de mentorat per-

    sonalizat cu experi din Romnia i dinSUA, training-urin comercializarea ino-vrii i ntlniri cu poteniali parteneri ifinanatori pe plan internaional.

    Inovatorii interesai vor putea saplice la program pn pe 15 noiembrie2013. Aplicarea se ace prin completareaunui scurt ormular online, care cuprindeinormaii de baz despre proilulorganizaiei, tehnologia, ncadrarea pepia i obiectivele de comercializare.

    Pentru mai multe inormaii, ceiinteresai sunt invitai s participe la eve-

    nimentele RICAP Innovation Ino. Aicise va discuta despre program i comercia-lizarea inovrii mpreun cu Rohit Shukla,CEO Larta Institute, Drago Pslaru, mana-ger general GEA Strategy & Consulting idirector de program RICAP, precum i curestul echipei de proiect.

    Evenimentele vor avea loc la: Bucureti- ech Hub, 22 octombrie,

    18:30 Cluj - Universitatea ehnic din

    Cluj-Napoca, 23 octombrie, 14:00 Iai- ehnopolis, 25 octombrie, 9:30

    nscrierea se poate realiza pe blo-gul www.ricap.ro/blog sau printr-une-mail la [email protected] pn joi,17 octombrie.

    RICAP este rezultatul unuiparteneriat ntre Centrul Romnpentru Inovaie n Dezvoltare Local(CRIDL) i Institutul Larta, locali-zat n Los Angeles, SUA. Programul

    este finanat de Romanian-AmericanFoundation (RAF) i implementat cusprijinul GEA Strategy & Consulting.RICAP se bazeaz pe reeauainternaional i expertiza acumu-lat timp de douzeci de ani de LartaInstitute prin susinerea a circa 3.500de inovatori din aptesprezece ri,precum i pe experiena membrilorCRIDL i GEA Strategy & Consultingn sprijinirea antreprenoriatului dinRomnia.

    Antreprenorii n tehnologii inovative din Romnia se conrunt cu provocri precum lipsa accesului la capital, a inormaiilordespre pia i a conexiunilor la reele globale n vederea comercializrii. Pentru a rspunde acestor provocri, un model deasisten antreprenorial vine n completarea ecosistemului romnesc de inovare. Programul de Asisten n ComercializareaInovrii din Romnia (RICAP) este complementar altor iniiative de sprijin antreprenorial, abordnd componenta de comercializare ainovrii. Utiliznd modelul i resursele Institutului Larta, din n Los Angeles, SUA,programul conecteaz ntreprinderile bazate pe tehnologie la o reea global depoteniali parteneri, expertiz i capital. Facilitnd tranzitul produselor inovatoare

    din laborator ctre pia, RICAP urmrete construirea unei reele de ntreprinderiinovatoare i mentori locali i conectarea acesteia la o reea global.

    Ana [email protected]

    Communication manager

    @ RICAP

  • 8/13/2019 Today Software Magazine N16/2013

    8/52

    8 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    evenimente

    Catalysts Coding Contest (vezi http://contest.catalysts.cc ) a ost organizat primadat n anul 2007 n Austria. Datorit eed-back-ului pozitiv primit, de atunci s-auorganizat cte trei concursuri n fiecare an,

    cu un numr crescnd de participani dintoat lumea la fiecare ediie.

    Catalysts Coding Contest const ntrei concursuri care au loc n paralel:

    n locaii speciice cum ar i Cluj-Napoca, Linz, Vienna sau Hagenberg. online la care particip concureni

    din Franta, Spania, Grecia, Anglia,Ungaria etc. ntre coli, numit CCC-School,

    care momentan este disponibil doar nAustria.

    Evenimentul adun n fiecare an per-soane de toate vrstele, ncepnd de la elevitalentai de liceu, studeni remarcabili carevor s i testeze limitele pn la programa-tori experimentai toi avnd n comunpasiunea pentru programare i problemede logic. Datorit aptului c participareaeste gratuit i limbajul de programare estela libera alegere a concurentului, exist omare varietate de tehnologii implicate ipersoane concurente. De aceea, la aceeaimas a concursului poi gsi un tnr pro-

    gramnd n Java, C++ sau Pascal, pe altulbucurndu-se de noile aciliti aduse delimbaje mai noi cum ar i Scala, Groovysau Haskell i nu n cele din urm un annrit iOS care i oloseste cunotinelepentru a rezolva cerinele i exemplele

    pot continua.De apt, acesta este unul dintre lucrurile

    noi pe care le aduce concursul nostru ade toate celelalate olimpiade de inormaticsau alte competiii de programare - uni-

    tate n diversitate. Unitate prin aptul ctoi participanii trebuie s rezolve aceeaiproblem ormat din cele 6, 7 niveluri idiversitate prin toate celelalte aspecte fieprin concureni, fie prin tehnologiile olo-site. De-a lungul celor 16 concursuri amcolectat statistici despre varietatea lim-bajelor de programare, media de vrst aparticipanilor, nivelurile la care s-a ajunscu fiecare limbaj de programare i dieri-tele versiuni de implementare n limbajeleolosite. Aceste statistici sunt disponibile la

    cerere pe site-ul concursului.Pentru a amiliariza concurenii cumodul de desurare i tipurile de pro-bleme ntlnite, se oer posibilitateaantrenamentului pe platorma CatCoder(vezi https://catcoder.catalysts.cc ).

    Concursul const dintr-o problemde logic/algoritmic care are ase sauapte niveluri i trebuie rezolvat n patruore. Aceasta are o tem speciic, care seschimb la iecare ediie a concursului.Astel, concurenii sunt prini n rezolvareaproblemei prin trecerea fiecarui nivel care

    aduce noi cerine i noi indicii olositoare.De aceea, concursul se poate asemnacu o cltorie n care n primul nivel sedau cerinele iniiale, iar cu iecare nivelrezolvat se adaug cerine, noi dificulti,precum i noi inormaii olositoare.

    Pe parcursul concursului se oer bu-turi i mncare, iar dup concurs va avealoc ceremonia de premiere n cadrul creiase oer pizza i buturi. Dup aceea, se asi-gur timp pentru socializare i schimb de

    idei, unde concurenii pot lua legatura cualte companii i cu persoanele pasionate deinormatic.

    Pentru condiii de participare veziregulile oiciale i manualul la http://bit.ly/14HrA8.Blog - http://contest.catalysts.cc/

    Facebook - http://www.facebook.com/

    CatalystsCodingContest

    n urma succesului concursului organizat n data de 26 aprilie n Cluj-Napoca (Romnia) i Linz (Austria), am decis s organizmediia 17 a evenimentului din nou n Cluj. V invitm vineri pe 11 octombrie la ora 14:00 (ora de incepere este 15:00) n campusuluniversitii Babe-Bolyai, FSEGA, etajul 3, strada eodor Mihali, nr. 58-60, Cluj-Napoca!

    Concurs de programare

    Catalysts CCC

    George [email protected]

    Software developer@ Catalyst

  • 8/13/2019 Today Software Magazine N16/2013

    9/52

    9www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE evenimente

    S cretem mpreun n 2013! Aceastaeste tema principal a How to Web, eve-

    niment care va aduce de aceast dat ndiscuie modul n care pot fi dezvoltate pro-duse de succes la scar global. Subiecteleacoperite vor include inovaie i scalabi-litate, aplicaii pentru dispozitive mobile,sofware-as-a-service i jocuri sociale, bigdata i interee inteligente, hardware i Io,dar i localizare i paticularitile caracte-ristice pieei est-europene.

    Cei peste 800 de participani ateptaivor avea ocazia s urmreasc studii de cazpractice, s descopere puterea inovaiei de

    a schimba lumea, dar i s cunoasc repre-zentani importani ai scenei tech la nivelglobal. La final, audiena va avea ocazia saaplice leciile nvate pentru a-i dezvoltan continuare produsele i a-i scala propri-ile companii.

    i de aceast dat How to Web seremarc prin calitatea invitailor care vor fiprezeni pe scena conerinei. Printre vor-bitorii conirmai pn n acest momentse numr homas Hartwing (CO iCo-Fondator al King.com, una dintre celemai importante companii de gaming din

    lume), Christian Reber (CEO i Fondatoral 6Wunderkinder, unul dintre cele maide succes start-up-uri europene), PaulFord (VP i CEO SotLayer, companiede inrastructur achiziionat de IBMcu 2 miliarde USD la nceputul anului),Adii Pienaar (Co-Fondator i ex-CEOWoo hemes, liderul mondial n creareade teme i plugin-uri pentru Wordpress),Kei Shimada (Director o BusinessDevelopment Dentsu, antreprenor originardin New York care, dup ani de experien

    n companii de top la nivel mondial, adecis s i dedice timpul pentru a susinecompaniile japoneze s dezvolte produse iservicii globale), al Siach (Co-Fondator iCMO Visual.ly, cea mai mare comunitate de

    inografice i vizualizare de date din lume),Philipp Kandal (Co-Fondator i CO

    Skobbler, start-up care a ctigat premiulpentru cea mai inovatoare companie dinEuropa la Navteq LBS Challenge n 2009i care are n prezent peste 3.5 milioane deutilizatori la nivel mondial), sau MichaelLevit (Fondator Spigot i Managing PartnerFounders Den, incubator exclusivist dinSan Francisco).

    n paralel, Startup Spotlight aducempreun cele mai inovatoare 32 de start-up-uri din regiune, acceleratoare de taliemondial, investitori, experi n tehnolo-

    gie la nivel internaional i programe desuport. Echipele cu cele mai bune rezultatevor avea ocazia s i prezinte produsele pescena principal a How to Web, iar cti-gtorii vor i rspltii cu premii cash nvaloare de 20.000 USD. Participanii vorprimi eedback i vor interaciona cu repre-zentani ai celor mai apreciate acceleratoaredin lume. Printre acetia i amintim pe JonBradord (Managing Director echStarsLondon, UK, program de 13 sptmnicare oer echipelor finanare seed, spaiude lucru i acces la mentori i ali antrepre-

    nori), Carlos Espinal (Partener Seedcamp,UK, liderul european al programelor dementorat i inanare micro-seed) sauRune Teill (Director Program RockstartAccelerator, Olanda, program care oerinvestiie de tip seed, spaiu de birouri,acces la 99 de mentori, coaching i o vizitde 3 sptmni n Silicon Valley). Acestorali se adaug Lyuben Belov (Co-FondatorLAUNCHub, Bulgaria), Dylian Dimitrov(Fondator Eleven Startup Accelerator,Bulgaria) sau Sitar eli (Managing Partner

    Connect Ventures, UK).Biletele de tip early bird pentru Howto Web 2013 sunt disponibile pn pe 12noiembrie i pot fi achiziionate online pesite-ul evenimentului http://howtoweb.co.

    Echipele inovatoare care i doresc s par-ticipe la Startup Spotlight pot aplica online

    la http://startupspotlight.co. Participareala competiia i programul de orientarepentru start-up-uri este gratuit pentrucei 32 de finaliti care vor fi selecionai deun juriu ormat din experi internaionali.How to Web este un eveniment dezvoltatcu susinerea IXIA i X3.

    Mediatizarea evenimentului este asi-gurat de parterii media principali ProvePR, Digi V, Adevrul, Forbes Romnia,Capital, Wall-Street.ro, EvenimentulZilei, DAS Cloud, Revista Cariere,

    Ctrl-D, Start-ups.ro i Entrpreneur.bg, si de partenerii media Economy.bg,Newtrend.bg, Digijtale, I Dogadjaji,CEE Startups, Invendor.hu, Goal Europe,Akcees, IQ Ads, Computer World, PCWorld, Business Cover, ech Cover,Business Woman, Gadget & rends,Comunicaii mobile, Market Watch,Business Review, Manager Express,Romnia Liber, Comunicatedepres.ro,Zelist, Ejobs i oday Sofware Magazine.

    Bucureti, 11 septembrie 2013 Pe 20 i 21 noiembrie Crystal Palace Ballrooms gzduiete a patra ediie a How to Web, celmai important eveniment dedicat inovaiei, antreprenoriatului i tehnologiei din Europa de Sud-Est. Vorbitori internaionalide calibru vin n premier n Romnia pentru a mprti bune practici unei audiene ormate din peste 800 de persoane. nparalel competiia i programul de orientare Startup Spotlight aduce a n a cele mai bune 32 de echipe din regiune cu mentori deexcepie i reprezentani ai celor mai apreciate acceleratoare din lume.

    Inovaie, antreprenoriat i tehnologie la

    How to Web 2013

    Irina [email protected]

    PR Manager@ How To Web

  • 8/13/2019 Today Software Magazine N16/2013

    10/52

    10 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    evenimente

    SmartWebConf 2013startups

    Cel care a nceput seria prezentrilora ost proprietarul i ondatorul nGENWorks, Carl Smithcare conduce o echipneconvenional ce lucreaz cu dierite

    companii pe care le ajut s ii redefineascidentitatea, idealurile i s creeze echipe dedezvoltare solide. Unul dintre lucrurile pecare pune accent oarte mare este continu-itatea proiectelor. Sub nicio orm nu estede acord cu oprirea echipelor de dezvoltarenainte de terminarea proiectului. Acestlucru ar scdea moralul lor i ar ncetiniprogresul n momentul readucerii n lucrua proiectului. Dnd un exemplu, el a poves-tit cum a finanat terminarea unui proiectn momentul n care clientul nu a mai pututs plteasc. n construirea unor echipe,

    Carl se concentreaz mult i asupra priide comunicare sau chiar inside jokes. Acestlucru sudeaz oarte bine relaiile dintrecolegi. O alt schimbare cu care vine oartedes, este aceea prin care d echipelor posi-bilitatea de a angaja candidatul pe care lvor, astel deciza aceasta nu mai este luat,ntr-o mare masur, de HR sau manager.

    Peter Gasston este un web developercu o experien de peste doisprezece ani,acumulat n numeroase agenii, start-up-urii corporaii, iar n prezent este Creative

    echnologistla RehabStudio. Este autorulcrilor Te Book o CSS3 i Te ModernWeb. n prima parte a prezentrii ne-avorbit despre Shadow DOM i ncapsu-lare. Pornind de la exemplul unui simplu

    HML5 video player, el ne-a artat cumeste creat acesta i cum putem s l editm.Un alt subiect abordat de Peter a ostcustom elements; acestea oer web desig-

    ner-ilorposibilitatea de a crea noi tipuride elemente reutilizabile precum butoanede share sau chiar video playere custom.Nite colecii oarte bune se pot gsi peCustomElements.io sauhtml5rocks.com.Prezentarea sa a ost una oarte tehnic ibazat pe exemple.

    Dup un scurt coffee break, sponsorizatde celebrul site IconFinder.com a urmatprezentarea singurului speaker romndin cadrul evenimentului. Clujeanul RaduChelariu, Art Director n cadrul BustecoGlobal Brain i Adobe Certified Expert nPhotoshop, ne-a vorbit despre provoc-rile pe care le are zi de zi n relaia client designer. n prezentarea sa a ost oarte

    categoric spunnd c, atunci cnd vinevorba de e-commerce i despre dorinaclientului de a genera un proit ct maimare, nu se poate vorbi de sentimente. Dincauza acestui lucru s-ar putea ca designul

    viitorului magazin virtual s nu fie pe pla-cul clientului. Practic un design care vagenera conversii mai multe, nu trebuie nea-prat s arate bine, ci s respecte anumiteregului de user experience.El ne-a dezvluiti modul prin care poate convinge un clientc o anumit modificare e necesar. Pur sisimplu i spune c aceasta i va aduce maimuli bani.

    Designer, otogra i expert UX,Dan Rubin este un speaker obinuit laconerine i ateliere de lucru din ntreagalume pe diverse teme legate de web, mpr-tindu-i experiena din companii precumMailChimp, Google, Yahoo!, Microsof sauMeebo. Prezentarea sa a avut n centru un

    studiu de caz, care ne-a artat metoda princare a reuit s oere un prototype testingoarte rapid unui client din Statele Unite.Primul pas pe care ne recomand s lacem este s gsim lucrurile care unci-oneaz bine n actualul site. Aceste lucrurinu trebuie schimbate pentru a nu ndeprtautilizatorii. Un alt lucru interesant este ap-tul c, n acest tip de testare, grupurile micioer o valoare oarte mare. n exemplulsu, grupul care a testat prototipurile situ-lui a ost alctuit din numai 12 persoane

    (aflate n targetbineneles). Abordarea salegat de crearea prototipurilor nu a ostnou sau ieit din comun. Pentru a oerio experien ct mai bun persoanelor careparticipau la test, el a olosit o imagine

    n 24 septembrie a avut loc la Bucureti, n elegantul JW Marriott Grand Hotel, prima ediie a SmartWeb Conrence 2013, uneveniment dedicat web-designerilor din Romnia i din Europa de Est, la care revista oday Sofware Magazine a ost partenermedia. Prezentrile din cadrul conerinei au acoperit o serie de subiecte aflate ntr-un trend ascendent n ultima vreme, precumResponsive Web Design, HML5/CSS3 dar i care sunt cele mai bune practici de lucru sau tips and tricks. Avnd n vedere c a ost uneveniment internaional, ntreaga conerin s-a desurat n limba englez.

  • 8/13/2019 Today Software Magazine N16/2013

    11/52

    11www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE evenimente

    mbuntit a site-uluiclientului (bazatpe un PSD) peste care a adugat ctevauncionaliti eseniale cu ajutorul HML/CSS i Java Script. Acest mod de lucru oermai mult dect nite eventuale wire rames,iar timpul de realizare este aproape la el demic.

    Jonathan Snook, autor al he ArtAnd Science o CSS i Accelerated DOMScripting,a vorbit audienei despre CSS.ntrebarea care a generat unele discuii aost cea reeritoare la CSS code review. Seace aa ceva? Dei pare un lucru neim-portant, pe care aproape nimeni nu l ace,revizuirea i optimizarea codului CSS esteesenial n acest moment n care toatlumea alearg dup perormane crescutepe device-urimobile. Snook a prezentat pescurt cei trei pai pe care i recomand n

    momentul n care ncepem s scriem codCSS. Primul pas ar fi crearea unor categorii(Base, Layout, Module, State etc.) n care sintroducem iecare clas. Categoria Bases-ar ocupa de CSS reset, spre exemplu, iarcategoria Module de butoane, liste, taburisau elemente reutilizabile. Al doilea pas sereer la naming convention. Numele cla-selor trebuie s clarifice intenia lor,la careel mai recomand i olosirea CamelCase.Al treila pas const n decuplarea HML iCSS prin olosirea child selector(>).

    Bruce Lawson, evanghelist pentruOpen Web Standards n cadrul Opera, asusinut o prezentare uor neconvenional,prin subiectul abordat. El a exempliicat

    mai multe moduri prin care putem distrugeweb-ul sau mai exact cum ncearc anumitesite-uris distrug web-ul. Printre acesteexemple, care nu sunt de urmat i nu suntrecomandate, ar fi de amintit aici:

    olosirea rame-urilor; aiarea web site-ului doar pe anu-

    mite device-uri, olosind userAgent; crearea elementelor mici cu ajutorul

    multor div-uri (ex. un buton realizat din5 div-uri imbricate); realizarea ntregului website n Flash; pstrarea unui gol i intro-

    ducerea coninutului i a layout-ului dinJava Script; crearea link-urilor olosind

    (mpreun cu Java Script) i nu prin tagul; mpiedicarea prin User Agreement

    de la vederea sursei HML (cybertri-allawyer.com); adugarea unui copyright, prin User

    Agreement, asupra unor librrii precumjQuery (cybertriallawyer.com);

    mpiedicarea prin OS de a adugade linkuri spre site (New York StockExchange web site).

    Vasilis Dimoseste unul dintre on-datorii Skroutz, o companie ce opereazcel mai mare comparator de preuri dinGrecia,a explicat audienei ce nseamn cuadevrat responsive. n momentul n caredorim s avem un site responsivetrebuie sne stabilim nite obiective (ex. unul dintreobiectivele Skroutz a ost acela de a avea untimp de ncrcare a site-uluin browser sub2.5 secunde). Dup stabilirea obiectivelor,

    toi membrii echipei vor trebui s contri-buie la realizarea acestora, nu doar webdesignerul. Acesta ar trebui s se ocupe derealizarea unei interee responsiven timpce programatorii vor trebui s gseasc ceamai rapid i optim metod prin care simplementeze o uncionalitate.Inginerii desistem trebuie s gseasc i s aplice solu-iile pentru conexiuni directe ntre rile ncare site-uleste prezent pentru optimizareavitezei de ncrcare, iar database develo-peri-iar trebui s gseasc moduri n care

    s analizeze date oarte mari pentru a oeriutilizatorilor cele mai bune oerte.Binecunoscutul Vitlay Frideman, co-

    ondatorul SmashingMagazine.com, unuldintre cele mai bloguri de web-design

    din lume a susinut o prezentare despreresponsive web design, artnd cteva teh-nici mai puin cunoscute prin care putemmicora timpul de ncrcare a paginilor.Cnd vorbim despre acest timp, ne gndimautomat la Java Script. O metod inedit dembuntire a vitezei este ncrcarea unc-ionalitaii JS n momentul n care user-ul

    este cu pointer-ul mouse-ului n apropi-erea unui buton care necesit respectivauncionalitate.Vitaly a mai prezentat unstudiu care arat c existena unui loadingbaranimat, care nu trebuie s aib o unc-ionalitate real (ex. s arate n procentencrcarea paginii) poate convinge utiliza-torul c pagina s-a ncrcat mai repede cu11%.

    Cnd vine vorba de intera, o propu-nere interesant este crearea unor aa-ziseproicency proiles. Aceste proile nma-

    gazineaz date despre recurena vizitelorunui utilizator. Avndu-le, putem s afimutilizatorului care viziteaz site-ulzilnic ointera mai simpl i mai rapid de ncr-cat. n momentul n care acesta ace o pauzde cteva sptmni, i putem afia interaaoriginal din nou (mai complex i cu maimulte hint-uri) pentru a-l reamiliarizacu site-ul. n cazul optimizrii icoanelordintr-un site Vitaly a sugerat olosirea unuistack SVG (un mod asemntor sprituri-lor PNG), iar in cazul imaginilor ar optapentru o librrie JS precumpicturefillsau

    pentruprogressiveJPEG.ntreaga conerin a ost un succes din

    punctul meu de vedere. Fiecare speakera prezentat lucruri concrete i aplicabile,multe dintre ele noi pentru majoritateaparticipanlor. oate aceste pot conirmaaptul c n 2014 vom avea o a doua ediie aSmartWeb Conrence.

    Radu [email protected]

    QA i Web designer@ Small Footprint

  • 8/13/2019 Today Software Magazine N16/2013

    12/52

  • 8/13/2019 Today Software Magazine N16/2013

    13/52

    13www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE management

    Voi ncerca n cadrul acestui articol s

    identific principalele elemente ce duc la ideeac a aplica practici de succes n implemen-tarea Agile ale altor organizaii/echipe npropria echip de proiect poate s aib maimulte dezavantaje dect avantaje.

    Vederea idilic asupra proiectelor ITO comparaie care mie mi se pare oarte

    sugestiv este aceea dintre un proiect inor-matic i un joc de ah. Suntem tentai sspunem c ambele au cteva caracteristici debaz pe care le cunoatem de la bun nceput:

    tim care sunt juctorii, tim care sunt rolurile pieselor pe

    care le utilizm, tim care sunt procesele i regulile ce

    trebuie urmate.

    Dac mergem mai departe cu aceastcomparaie, putem spune c o abordareAgilea jocului de ah este una n care reacionmcorespunztor la fiecare mutare a partene-rului de joc, n timp ce Waterall-ulclasiceste mai degrab o ncercare de a anticipadin start ct mai bine micrile adversaru-

    lui, urmnd s mutm piesele pe baza uneistrategii proprii i ignornd ce se ntmplde cealalt parte a mesei pn cnd apare ocoliziune (mod de lucru care, de multe ori,are loc i la adversar).

    Evident n modul Waterall probabili-

    tatea de eec este semniicativ, lucrurileameliorndu-se n uncie de ct de repede netrezim i ne coordonm micrile cu celeale adversarului.

    Consider c aceasta este o vedere idilica proiectelor I deoarece pleac de la ideeac dac stpneti oarte bine procesele ceguverneaz jocul i dac ai mai vzut unstil de joc asemntor cu al adversarului ntrecut, ansele de succes sunt mari. Strategiade succes s-ar axa pe aceste dou compo-nente eseniale care te conduc la algoritmi(aproape) inailibili n situaii date i care

    i i permit s aci predicii ct se poate derealiste.

    Multitudinea de cri de I project mana-gement se reer, n mare parte, la astel deproiecte i iau n considerare un numi-tor comun al proiectelor I, un contextaproape ideal sau care se ndeprteaz ntr-o manier decent, benign, de acest ideal,speciicndu-se de iecare dat c anumitelucruri pot fi adaptate n practic n unciede specificul unui proiect sau altul. Project

    Managementul clasic se reer la proiecte ca

    la un context n care exist un set minim deprocese i reguli i sunt ndeplinite anumiterolurile concrete, fiind pus accent pe cicluri,mai lungi sau mai scurte, de monitorizare,coordonare i control.

    Ideea acestui articol mi-a venit cu mai multe luni n urm, atunci cnd pregteam oprezentare pentru conerina i mamuii sunt Agile ce a avut loc la Cluj-Napoca naceast primvar. Se ntmpl uneori ca anumite lucruri s par a fi oarte clarei evi-dente la un moment dat, ns atunci cnd le studiezi mai ndeaproape ai surpriza s constaicontrariul. Aa s-a ntmplat i atunci, cnd dorind s studiez eficiena i beneficiile aderriila bunele practici Agile adoptate n anumite organizaii sau echipe de proiect, am ajuns laconcluzii ce sunt departe de a le considera optimiste.

    Best Practices n Agile

    Dan [email protected]

    Director of Engineering@ 3Pillar Global

  • 8/13/2019 Today Software Magazine N16/2013

    14/52

    14 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    Best Practices n Agile

    n realitate ns proiectele I sunt multmai imprevizibile dect ar putea fi un jocde ah. Acest lucru se ntmpl pentruaptul ca regulile se schimb (de multe orin timpul derulrii proiectului), proceselesunt mai mult sau mai puin respectate, iarunele roluri pot lipsi complet din peisaj.Spunem adesea c proiectele I nu sunt

    air, surprinzndu-ne cu elemente ce le scotdin sera a ceea ce cunoatem sau am maintlnit deja. A dori s fiu bine neles: por-nim deja de la premisa c proiectele, prindefiniia lor, sunt ntreprinderi unice, careau elemente ce nu au ost ntlnite pnatunci, ns caracteristicile specifice proiec-telor I (despre care am vorbit n detaliun numrul 8 al oday Sofware Magazine)ac ca numrul dierenelor ntr-un astel

    de proiect s fie covritor. Iar acest lucrunu se ntmpl n cazul unor excepii nedo-rite, ci n marea majoritate a proiectelor I.

    Iar unul dintre motivele principale pen-tru careproject managementul clasic nu s-adovedit a i eicient n cadrul proiectelorI este tocmai aptul c nu acoper acesteexcepii majoritare.

    Este Agile glonul de argintal proiectelor IT?

    Metodologia Agile a aprut ca o nece-

    sitate n a accepta i trata excepiilepomenite mai sus i fiind n primul rnd, oschimbare de atitudine. Abordarea clasicoreaz setarea unui anumit context rigidcare garanteaz succesul unui proiect ioer sugestii cu privire la modul n carear trebui s fie tratate situaiile de excepiepentru reintra n normal.

    Filozofia Agile pornete de la ideea caceste excepii sunt ireti, i nu trebuie

    neaprat s adaptm contextul la condiiilenoastre, ci mai degrab s ne adaptm noila condiiile impuse de context. ns noisuntem dierii. Modul n care reuesc eus m transpun i s gestionez o anumitsituaie cheie dier de modul n care o acceilali. Saturile lor i ideile lor despre cumar trebui s abordez o anumit problemmi sunt olositoare atta timp ct le trecprin filtrul personal i reuesc s le adaptezla context. Prin urmare Agile trebuie privitca o stare de spirit, ca un mod de abordare,ca un mindset.

    Pentru a m ace mai bine neles voi dacteva exemple despre cum nuar trebui sprocedm n anumite situaii.

    Conerinele de proil abund uneorin descrierea unor studii de caz i ale unor

    poveti de succes despre aplicarea Agile.Foarte muli dintre cei prezeni la astelde conerine vin cu sperana c vor gsisaturi utile pentru proiectele n care suntimplicai la momentul respectiv. ntrebrilesunt oate diverse: Ct de mare e echipa?,Echipa este colocat sau nu?, ProductOwner-ul este la client sau din propriaorganizaie?. oate aceste ntrebri au doardarul de a gsi un ablon ct se poate depotrivit care s fie aplicat propriului pro-iect pentru a garanta succesul. De cele mai

    multe ori ns acest lucru nu se ntmpl,i este normal s fie aa: sunt att de multeconfiguraii posibile i situaii aparte n pro-iectele I, nct este oarte greu s gsetidou proiecte similare. Prin urmare, n locs ncercm s gsim proiecte de successimilare cu ale noastre, principala ntrebarepe care ar trebui s o adresm este: Cumreuesc s aplic i s adaptez unele dintrelucrurile auzite n rezolvarea propriilor

    probleme pe care le am n proiect?Un alt exemplu este dat de cei care,

    n diverse situaii, spun: Proiectul pe carelucrez nu este Agile, reerindu-se n generalla aptul c anumite roluri nu sunt ndepli-nite corespunztor, c anumite documentenu au o structur ideal sau c anumiteedine (sau ceremoniicum sunt ele denu-mite n Agile Scrum) nu se desoar aacum scrie la carte, uitnd aptul c rolurile,documentele sau ceremoniile sunt doarinstrumente de lucru Agile. Nu proiectuleste Agile, ci modul n care l abordmpoate fi Agile. i acest mod de abordare estei cel pe care va trebui s l aplicm pentrua adapta aceste instrumente (cnd e cazul)sau pentru a ne adapta noi la intrumentelepe care le avem la dispoziie. Nu cdei n

    capcana de a stabili o singur cale adev-rat de abordare Agile a unui proiect!

    n srit, o alt greeal recvent esteaceea de a aplica n mod identic o abordare

    de succes dintr-un proiect anterior n pro-iectul curent. Acest lucru este o greealdeoarece, dup cum am mai subliniat,proiectele I dier oarte mult unele decelelalte. ntr-o companie ce oer serviciisotware, aa cum este i 3Pillar Global,acest lucru este dureros, pentru c n cazulfiecrui client porneti aproape de la zero.Fr doar i poate exist o experien nspate care s-a ormat, ns contextul va fi

    management

  • 8/13/2019 Today Software Magazine N16/2013

    15/52

    15www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    de fiecare dat altul i multe dintre conclu-ziile trase n trecut nu mai sunt valabile nnoua variant.

    Concluzii

    O prim concluzie pe care o putemtrage este aptul c ideea de best practices ngestiunea proiectelor sofwarenu doar nuajut oarte mult, dar poate chiar duna.Un set de worst practicesar fi mult mai utiloricui este responsabil de gestionarea unuiproiect I.

    O a doua concluzie este doar o reiterare

    a unui apt pe care mult lume pare s-li uitat: nu exist o ormul Agile. Agileeste n principal un set de valori i prin-cipii, iar dac cineva nu i poate imaginamodaliti de organizare unei echipe deproiect n jurul acestor valori i principiiatunci putem spune c acea persoan nueste Agile. Aceast lucru este oarte impor-tant de neles ntr-o perioad n care mulidevin rigizi n susinerea unui mod unic dea fi Agile.

    A mai sublinia n ncheiere c adopta-rea unei metodologii Agile poate da nateren general unei micri de rezisten puter-nice, deoarece aecteaz toat activitateaunei persoane implicate. n general, dinceea ce am constat eu, lumea nu se plngede schimbarea stilului de dezvoltare ci

    de aptul c acesta nu se schimb. Existan acest moment o dorin mare de a iAgile pe toate nivelele de senioritate i ntoate categoriile de oameni implicai ntr-un proiect. oti vor s devin Agile, darAgile n sensul n care fiecare dintre ei lvd. Fiecare are o viziune proprie desprece nseamn a i Agile, iindu-i adeseori

    greu s mprteasc aceast strategie cuceilali, dar maniest o rezisten mare laschimbri n momentul n care direcia deagilitate nu este cea anticipat.

  • 8/13/2019 Today Software Magazine N16/2013

    16/52

    16 nr. 16/Octombrie - www.todaysoftmag.ro

    Conversaiile despreAgile Maniestoseconcentreaz de obicei pe coninut. Dar ceputem spune despre autori?

    Mike Beedle - a publicat articoledespre Object-Oriented Programming(OOP), pattern-uri, reutilizarea compo-

    nentelor i ramework-urilor, limbaje deprogramare. Ward Cunningham- a ost Principal

    Engineer la ektronix, compania care acreat Smalltalk, primul limbaj objectoriented utilizat pe scar larg. A par-ticipat la crearea Extreme Programming(XP), a creat metoda de sofware designcu CRC i a contribuit activ la comuni-tatea de patterns Patterns Language oProgramming(PLoP). Martin Fowler- este un binecunos-

    cut autor n subiecte de sofware design

    i reactoring. Andrew Hunt- partener la editura

    Pragmatic Programmer care ne-adat multe crti utile pentru programa-tori i co-iniiator al micrii SotwareCrafsmanship.

    Ron Jeffries- consultant i progra-mator oarte experimentat n ExtremeProgramming. Jon Kern- evanghelist OOP, nce-

    pand cu C++ i continund cu Java Brian Marick- tester i programator

    specializat n limbaje unctionale. Robert C. Martin- binecunoscut

    autor al unor cri despre design i des-pre programare, promotor al micriiSofware Crafsmanship.

    Acestea sunt doar cteva nume dinlista de autori. Ceea ce putem observaeste c fiecare dintre ei avea o baza solidn programare, inclusiv pe proiecte oartecomplexe.

    Astzi agile este cel mai adesea con-

    siderat sinonim cu Scrum, iind cea mairspndit metod agil. Pe bun dreptate:Scrum poate mbunti productivitateaunei echipe ntr-un mod undamental.Dar dac am compara Scrum cu ExtremeProgramming, vom observa ceva inte-resant. Modalitatea de lucru n Scrumi XP e oarte similar. Rolurile i struc-tura unui sprint sunt mai bine definite nScrum dect n XP. Dierena major ntreele const nsa n aptul c XP cerea unset de practici tehnice, de la collective codeownership, continuous integration, coding

    standard pn lapair programming, reac-toring,DD i simple design. Motivul estesimplu i corect: Scrum s-a dorit a combinasetul de practici agile care se pot aplica laorice tip de knowledge work. De aceea,Scrum las la latitudinea echipei practicilepe care le vor olosi pentru a livra sofwarede calitate n fiecare sprint. Dup cum KenSchwaber a spus la conerina OpenAgile2009 Bucureti, Scrum se bazeaz pe cra-tsmanship, ie el n sotware, marketingsau crearea unei emisiuni radio. Setul de

    practici tehnice dier n uncie de tipul demunc.Companiile care aleg s adopte Scrum

    trec prin cteva etape. Mai nti, echipa eormat. Apoi planul i starea curent sunt

    n 2001, un grup de oameni nemulumii de starea lucrurilor din industria de sofwaredevelopments-a adunat ntr-o staiune de schi din Utah. Dintr-una n alta, au ajunss discute despre metodele industriale aplicate la vremea respectiv pentru gestiunea

    programatorilor i despre metodele aa-numite lightweightpe care muli dintre ei le olo-seau inormal. Rezultatul acestei ntlniri, cum probabil tii, a ost Te Agile Maniesto.

    Agilitatea Presupune Craftsmanship

    programaremanagement

    Alexandru [email protected]

    Agile Coach and Trainer, with afocus on technical practices@Mozaic Works

    Adrian Bolboaca

    [email protected]

    Programmer. Organizational andTechnical Trainer and Coach@Mozaic Works

  • 8/13/2019 Today Software Magazine N16/2013

    17/52

    17www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    cute vizibile. Cteva lucruri se pot ntm-pla de acum ncolo:

    Echipa nu tie s lucreze incremen-tal, drept urmare apar story-uricare nupot fi terminate ntr-un sprint. E nevoiede mbuntirea modului de a ace storyslicing.

    Dezvoltarea se termin n cadrulsprintului, dar nu e timp pentru testare.estarea se mut n alt sprint(sau sprin-turi). E nevoie de: testare ncruciat,

    pair ing ntre programator i tester iautomatizarea testelor. Story-urile sunt n general dezvoltate

    i testate n cadrul sprintului, dar pune-rea n productie dureaz oarte mult ireduce semniicativ viteza de dezvol-tare. E nevoie decontinuous integrationpentru automatizarea incremental a

    deployment-ului. Viteza de dezvoltare crete, se stabi-

    lizeaz, dar apare un storycare modificundamental o parte din design-ulaplicaiei i dureaz mai mult de unsprint. E nevoie de reactoring i dedesign mai bun care urmrete principi-ile SOLID. Dac aplicaia este dezvoltat pentru

    un mediu mai complex, de obicei enter-prise, anumite modiicri sunt oartedificil de mprit n story-uri care ncap

    ntr-un sprint. Uneori este un semn dearchitectural debt, i e nevoie de gndirearhitectural pe termen mediu i lung.

    Iat cum agilitateapresupune aplicareaunor practici precum:

    Pair programming pentru prevenireagreelilor i obinerea unui design maiflexibil; Unit testing pentru scurtarea timpu-

    lui necesar validrii produsului; Reactoringcontinuu pentru pstra-

    rea unui design flexibil; DD (est Driven Development) sau

    BDD (Behavior Driven Development)pentru deinirea clar a problemei igsirea soluiilor celor mai simple; Urmrirea unor principii de design

    i olosirea de design patterns pentru apstra deschiderea la modificari; Gndirea strategic pe termen lung a

    arhitecturii pentru micorarea riscurilortehnice i de dezvoltare.

    Mai mult, agilitateapresupune c toimembrii unei echipe, ie ei testeri, pro-gramatori, designeri, analiti de businessnva permanent noi metode de a lucramai bine mpreun, pe baza impedimen-telor ntlnite. Acest lucru presupune ieplanificarea sesiunilor de nvare n cadrulsprintului, fie nvarea n communities opractice.

    Acesta este sotware cratsmanship:combinaia ntre practicile care ajut nmod pragmatic la aducerea de valoarede business mai repede i mai eicient idezvoltarea personal continu ntr-ocomunitate de oameni care au aceleaivalori. Agilitatea presupune crafsmanship,pentru c nu se poate altel.

    A nu se nelege de aici c abordareaScrum este greit. Dimpotriv, ea per-mite adoptarea incremental a practicilortehnice care sunt de ajutor n contextul dat.

    Una este dac trebuie s aci un releaselaase luni deoarece clienii nu vor mai des(exemplul tipic fiind spitalele sau bncile)i alta s trebuiasc s aci release de 15 oripe zi precum aplicaiile web pentru con-sumatori care au adesea nevoie. Seleciapracticilor tehnice depinde undamental denivelul de agilitatedorit. Cei care au pornitpe acest drum pot s le descopere singurisau s cear ajutor expert pentru a nvamai rapid.

    n concluzie, practicile tehnice au ostde la nceput parte din agile. Scrum le-a

    eliminat din model nu pentru c nu sunt

    utile, ci pentru c a vrut s ie mai gen-eral i pentru c se bazeaz pe echip sle selecteze pe cele care au sens n con-text. Dar agilitateaeste imposibil de atinsr un set de practici tehnice pe care s sepoat adaug organizare i, n final, busi-ness agility.

  • 8/13/2019 Today Software Magazine N16/2013

    18/52

    18 nr. 16/Octombrie - www.todaysoftmag.ro

    HR

    Acest articol nu va prezenta rolurile nScrum: product backlogsau sprint-uri, ci

    va prezenta cteva soluii i bune practicipentru a implementa eicient procese deresurse umane care s rspund att nevo-ilor clienilor, ct i organizaiei. Pentruc ntr-un mediu dinamic i agil, aa cumeste piaa de I, inclusiv departamentul deHR este necesar s aib o alt abordare.Articolul se va concentra pe a prezenta oparalel ntre modelul vechi HR (en. theold HR model) implementat de majorita-tea companiilor i modelul nou HR (en.the new HR model), care este un trendadoptat mai ales n Europa de Vest i Statele

    Unite. Sunt numeroase corporaii, careau neles c pentru a supravieui ntr-unmediu dinamic, inclusiv mentalitatea iabordarea HR-ului trebuie schimbat.

    Fig 1. Modelul vechi HR

    Managementului resurselor umane(MRU) are un rol cheie ntr-o companie,datorit aptului c a schimbat cel puin

    percepia asupra conceptului de resursuman prin evidenierea valorii oamenilor

    ca resurs vital. Natura strategic a MRUare la baz o filosofie orientat manageriali economic. Se susine c MRU nseamno activitate esenial care ar trebui s rs-pund intereselor organizaiei printr-oaliniere a obiectivelor angajaiilor la celeale companiei.

    HR strategic desemneaz o abordareintegrat a elaborrii strategiilor de resurseumane, care vor permite organizaiei s-iating scopurile, prin luarea deciziilor nprivina definirii i integrrii planurilor careac reerire la raporturile de munc, stra-

    tegiile de recrutare, ormare proesional,dezvoltare proesional, managementulperormanei, recompensare i manage-mentul relaiei cu angajaii. n ansamblu, ian considerare orice chestiune importantcare inlueneaz planul de dezvoltare alcompaniei.

    HR operaional traduce strategia nprograme cu obiective i sarcini precisormulate.

    n vechiul model HR nevoileclientului i ale organizaiei erau luate n

    considerare n definirea i implementareastrategiilor de resurse umane, ns lipseaflexibilitatea i adaptarea lor n uncie decontext i de situaii, pentru a rspunde

    Cred c nu exist persoan sau companie din zona de I care s nu fi auzit mcaro dat despre Agile -Scrum. Pentru cei care nc nu sunt amiliarizai cu acestconcept, pe scurt. Agile Scrum poate fi definit ca o metodologie de managementa dezvoltrii priectelor I, care asigur livrarea la timp i ncadrarea n termenele stabilitede ctre client, optimiznd att munca n echip ct i rezultatele obinute.

    HR n Agile

    Andreea [email protected]

    Recruiter n cadrul Endava

  • 8/13/2019 Today Software Magazine N16/2013

    19/52

    19www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    prompt cerinelor celor dou entitimenionate mai sus.

    Fig 2. Modelul nou HR

    Concurena global n sectorul Ieste din ce n ce mai mare. ranserul detehnologie i diminuarea barierelor decomunicare internaional contribuie ladezvoltarea acestui enomen. Exigeneleclienilor cresc, pe msur ce se ating stan-darde noi graie rivalitii internaionalentre mai multe concerne. Companiilerspund acestor cerinte, devenind ori-entate ctre client n primul rnd prinreducerea timpilor de reacie, punndaccent pe calitate i mbuntire continu,iar n al doilea rnd prin accelerarea intro-

    ducerii de noi tehnologii. O reacie desntlnit la presiunea orelor concurenialeeste reproiectarea organizatoric a sisteme-lor din ntreprindere (proces cunoscut caBusiness process re-engineering), care cer-ceteaz i evalueaz paii necesari definiriistrategiilor ce cuprind i leag ntre eleunciile firmei. Analiza studiaz proceseleoperaionale desurate pe orizontal, pen-tru a vedea cum ar putea fi nglobate maibine pentru a rspunde nevoilor clienilor.Dintr-o perspectiv agil, eectul acestui

    demers poate s fie necesitatea de a atragei de a dezvolta personal cu aptitudini noi,precum i mbuntirea muncii n echip.De asemenea, se accentueaz importanaunei abordri integrate i coerente a elabo-rrii i implementrii proceselor de resurseumane.

    Ansamblul acestor actori contex-tuali menionai mai sus, ridic o seriede provocri concureniale care oblig

    companiile s pun un accent deosebit pecapitalul intelectual care este singurasurs de avantaj competitiv pentru acestea.Provocarea const n a ace ca irmele saib capacitatea de a gsi, a integra, a remu-nera i a pstra capitalul uman sub ormaangajaiilor pregtii, care s poat susineevoluia organizaiei, care este receptivatt la cerinele clienilor, ct i la nevoileangajailor.

    Astel n noua abordare, HRul este unpartener de aaceri (en: business partner),un partener strategic de ncredere pentruliderii aaceri i liderii proiectelor. Are rolulde a traduce nevoile clientului n obiectivede resurse umane i planuri de aciune cares asigure capacitatea organizaiilor de aanticipa schimbrile de pe pia. n acelaitimp oer soluii durabile i pe termen

    lung care sunt aliniate cu strategia compa-niei pentru a aborda, atrage i reine celemai bune talente. Aadar ca pai concreieste necesar:

    Descentralizarea i delegarea la nive-lurile inerioare a lurii deciziilor; Structuri organizatorice plate i ori-

    entate pe orizontal mai mult dect pevertical, care oer autonomie n luareadeciziilor; Crearea unei ore de munc flexibil

    i agil, care s aib un grad ridicat de

    autogestiune i responsabilitate pentruechipe i membrii lor; ncurajarea iniiativei i munca n

    echip, lucrul pe proiecte i implicare iparticipare interdepartamentala; Crearea unui mediu organizaional

    deschis, onest i transparent care sncurajeze parteneriatul ntre client,organizaie i angajai; Necesitatea unui stil de leadership

    participativ, n care liderii s aib apti-tudini interpersonale, de conducere aechipelor i de motivare a lor.

    Scopul acestei noi abordri este de aaduce o valoare adugat, printr-o maibun nelegere a relaiei de business i acontextului, precum i a stakeholderilorcare sunt direct beneficiarii implementriproceselor i sistemelor de HR. Rezultatulpoate fi uor cuantificabil att pentru:

    1. Angajai - care i vor crete produc-tivitatea prin dezvoltarea competenelori abilitilor, prin angajamentul a decompanie i prin contribuia lor la dez-voltarea aacerii.

    2. Compania - care ctig un avantajcompetitiv pe pia nu prin structura pecare a creat-o, dar prin capabilitile pe

    care le dezvolt.

    Logica implementrii acestui modeleste una simpl i care ne va duce la pre-misa de la care am pornit n momentul ncare am nceput scrierea acestui articol ianume: HR-ul trebuie s aib flexibilitatei capacitate de adaptare ntr-un mediudinamic, care s aduc plus valoare ncompanie.

    n ncheiere, v adresez urmtoareantrebare Care este cea mai mare provocare

    cu care organizaia voastr se conrunt?.Dac rspunsul este atragerea, retenia idezvolarea talentelor, precum i ndeplini-rea nevoilor clienilor ntr-un mod ct maieficient din punct de vedere al costurilor,atunci o soluie n a depi aceast pro-vocare este implementarea unui model departeneriat de aaceri ntre HR client iorganizaie.

    Succes!

  • 8/13/2019 Today Software Magazine N16/2013

    20/52

    20 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    programare

    Analitica Big Data n aplicaiile moderne

    n plus, aplicaiile moderne pun accentpe un nou vr al transormrii turbulente

    i accelerate: utilizarea Big Data. Cerereacrescnd pentru platorme analitice degeneraie urmtoare care oer clienilorrspunsuri aproape n timp real, declanatede date n timp real cum ar fi clickstreams(istoria accesrilor sau parcursul vizitato-rilor), social media, sensori, combinate cuputerea de executare distribuit a seriilor decomenzi, demonstreaz nc o dat aptulc inteligena ar trebui s se afle, implicit, ncentrul oricrei aplicaii sofware.

    DEOARECE DAELE CONDUC LA

    COMPORAMEN INELIGEN CAREDUCE LA PROFI.

    Acionnd potrivit provocrilor dinaaceri i ambiiilor clienilor si, ISDC acreat PLAFORMA ANALIIC BIGDAAcare se adreseaz nevoilor mai susmenionate i aciliteaz o rat crescut aproductivitii i o rentabilitate mai mare.Soluia noastr ajut aacerile s i admi-nistreze mai bine luxurile de date cuvolum mare, varietate mare i vitez mare is transorme aceste date n inormaii care

    s genereze profit. Aceast lucrare explicarhitectura din spatele soluiei noastre

    i oer pai practicipentru implementarea

    eficient a proiecteloranalitice Big Data.

    Aplicaiile modernen anii trecui a

    avut loc o schimbaretreptat a ceea ceconstituie elementulpe care o aplicaie sotware pune accen-tul. Din anii 90 i pn recent, o aplicaiesofwarepunea accentul n primul rnd peuncionalitate. Mai nou n principal dato-

    rit consumatorismului uncionalitateaeste considerat ceva absolut obligatoriu,iar accentul principal s-a mutat pe design.

    n ultimii ani, exist o tendin evidentde a integra din ce n ce mai mult compor-tament inteligent n aplicaii, n timp ceuncionalitatea i designul au devenit noulmust have.

    Nevoia de comportament inteligent nueste nou, dar la tehnologiile din trecut,acesta era un el greu de atins. n ciudadificultii n utilizare, metodele statisticeclasice erau olosite pentru a genera modele

    predictive, ceea ce primea multe critici dinpartea industriei. Au aprut noi modele

    predictive, dar i acestea au dat natereunor noi probleme.

    Unul dintre motoarele principale careangreneaz schimbarea este nevoia de a

    analiza cantiti de date din ce n ce maimari, mpreun cu creterea acurateeimodelelor. Dar aceast cerin atrage onou problem: capacitatea de calcul creteexponenial, atunci cnd acurateea estemrit.

    Noile tehnologii Big Data i Analitice

    oer o putere de calcul mare pe un hardware

    disponibil i accesibil, de calcul n paralel.

    Rspunsul la aceast provocare esteapariia unui nou set de tehnologii cen-trate pe Big Data i analiza datelor. Eleoer o capacitate mare de calcul pe un

    hardware disponi-bil i accesibil, decalcul n paralel.Aceste dou tehno-logii ac opiunea dea include inteligenn iecare aplicaiesotware mult maiatrgtoare deoarece acum ele sunt mairentabile i au capacitatea mai mult canainte de a transorma datele n pro-it prin intermediul comportamentului

    inteligent.

    Big DataOrganizaia dumneavoastr, ca orice

    alt companie de succes, adun i distribuie

    Privind napoi la ultimii douzeci de ani, ne conruntm cu ceea ce oamenii de tiin numesc Legea ntoarcerilor accelerate.Pe scurt, transormarea i inovaia tehnologic a acestor ultimi douzeci de ani reprezint rezultatul ultimilor dou mii de anilaolalt. Mai precis, industria techa suerit schimbri undamentale n elul n care sofware-uleste construit, livrat i n finalexperimentat de ctre omul de rnd consumatorul. De la batch jobs(programe cu comenzi multiple, executate r intervenia utili-zatorului) la aplicaii care ruleaz pe computerele personale i apoi aplicaii web-basedi mobile, asemenea dislocri implic modificrisemnificative n hardware, asociate cu noi tipuri de aplicaii.

  • 8/13/2019 Today Software Magazine N16/2013

    21/52

    21www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    mai multe date, din mai multe surse, nmai multe orme dect nainte. Din acestmotiv, v conruntai cu provocarea de agestiona luxuri de date de volum mare,varietate mare i vitez mare.

    Aproape orice companie descoperc trebuie nu doar s gestioneze volumede date din ce n ce mai mari n sistemelelor n timp real, dar i s analizeze acesteinormaii astel nct s poat lua rapiddeciziile potrivite pentru a concura eficientpe pia. Potrivit studiului cut de AndrewMcAee i Erik Brynjolsson (MI), com-paniile care introduc Big Datai analiticn operaiunile lor indic procente de pro-ductivitate i profitabilitate cu 5% - 6% maimari dect cele ale colegilor lor.

    Companiile care introduc Big Data i

    analitic n operaiunile lor indic procente

    de productivitate i profitabilitate cu 5% -

    6% mai mari dect cele ale colegilor lor.

    n Big Data exist multe ntrebri valo-roase, r rspuns. Provocarea este aceeade a gsi modalitatea de a separa sem-nalul de zgomot din date, determinnd

    indicatori predictivi concrei, capabili stransorme datele n inormaii care, larndul lor, s genereze profit. Acesta estemomentul n care avei nevoie de analitic.

    Pai n construirea unui proiect Big DataDup definirea scopului aacerii, sunt

    necesari urmtorii pai: Obinerea datelor neprelucrate din

    surse de date multiple, cu volume die-rite i vitez dierit. Rainarea datelor neprelucrate

    obinute. Depozitarea datelor neprelucrate. Integrarea datelor (structurate,

    nestructurate, n timp real, etc.) ransormarea, gruparea datelor i

    stocarea rezultatelor.

    Analitica Big DataCunoaterea este profit pentru acele

    firme care utilizeaz soluiile analiticii pre-dictive Big Data pentru a reduce riscurile,a lua decizii nelepte, a crea experienediereniate i mai personale pentru clieni.Rspunsurile se afl n date dar numaidac companiile le caut.

    Analit ica predict iv uti l izeaz

    algoritmi pentru a gsi tipare n date, prinanalizarea surselor Big Data. iparelesunt materializate n modele predictive.iparele pot prezice rezultate similare,de aceea, utilizarea lor poate mbuntiperormana aacerii sau poate diminuariscurile.

    De ce avei nevoie pentru a beneficiade observaiile ascunse n date?

    Pentru a-i mbunti perormanacu analitica avansat Big Data, compani-ile trebuie s i dezvolte abilitile n treidomenii:

    SURSE DE DAE MULIPLE:mbuntii arhitectura i inrastructuraI pentru o mbinare uoar a surselormultiple de date, interne i externe. Deasemenea, alegei datele potrivite. MODELE DE PREDICIE I

    OPIMIZARE: Construii modele ana-litice care compenseaz complexitateacu uurina utilizrii, concentrndu-se asupra celor mai mari motoare deperorman. R A N S F O R M A R E

    ORGANIZAIONAL: Creai instru-mente simple, uor de neles pentruoamenii din linia nti i actualizai pro-cesele i dezvoltai capacitile pentru aacilita utilizarea instrumentelor.

    Cunoaterea este profit.

    Atunci cnd plnuii s utilizai ana-litica, avei dou opiuni: ie utilizaipachetele de analitic universale, ieconstruii aplicaii de analitic la comand.Dup cum airm raportul McKinsey,pachetele de analitic universale pot irentabile i mai rapid de instalat dectmodelele la comand, ajustate. Dar

  • 8/13/2019 Today Software Magazine N16/2013

    22/52

    22 nr. 16/Octombrie, 2013 | www.todaysoftmag.ro

    Analitica Big Data n aplicaiile moderne

    programare

    acestora le lipsesc calitile unei aplicaiikiller, care este construit pe cazuri de busi-ness reale i care poate motiva managerii.

    Pe baza nevoilor identificate la clieniisi, ISDC a conceput Arhitectura AnaliticiiBig Data care reflect viziunea noastr cuprivire la modalitatea n care trebuie apli-cat analitica n zilele noastre pentru agenera profit.

    Pai n construirea unui proiect de analiticBig Data

    Dup definirea scopului aacerii, suntnecesari urmtorii pai principali:

    nelegerea datelor provenite dintr-ovarietate de surse (interne i externe).

    Pregtirea datelor (integrare,curare, transormare). Crearea unui model predictiv (gsi-

    rea tiparelor). Evaluarea modelului predictiv (sunt

    reale tiparele?). Utilizarea modelului (olosirea

    prediciei). Monitorizarea eicienei modelului

    (evaluarea acurateei prediciilor).

    Referine

    Prezicerea codurilor de procedur medicaln spitale, fiecare procedur medical

    eectuat pe pacieni este numit i descristextual de ctre personalul medical, n fiamedical a pacientului. De asemenea,fiecare procedur medical are un cod unic,iar acel cod trebuie indicat n fia medical.Fiecrui cod care indic o procedurmedical i corespunde o sum de banicare va fi pltit de companiile de asigurri.Spitalele trimit lista de coduri companiilorde asigurri (cu documentaia ataat)cernd compensarea corespunztoare.

    Exist cazuri n care personalul medical

    omite s indice acele coduri sau codurilesunt incorect specificate. n aceste cazuri,spitalele pot pierde bani.

    ISDC ajut spitalele prin elaborareaunui sofware de analitic la comand, bazat

    pe un algoritm de exploatare a textuluicare este capabil s detecteze, cu mareacuratee, atunci cnd un cod este indicatn mod greit i s prezic codul corectpe baza descrierii textuale a proceduriimedicale. Modelul predictiv const ntr-unclasificator probabilistic capabil s nveesingur relaiile dintre cuvintele/ expresiiledin iele medicale existente i codurilecorespunztoare.

    n algoritm sunt inclui urmtorii pai:procesarea textului; amestecarea textelori ormarea a dou grupe: antrenare(3/4), test (1/4); convertirea cuvintelorn atomi lexicali; eliminarea cuvintelorstop; generarea n-gram; extragereacaracteristicilor semnificative; executareaalgoritmului de nvare olosing grupulde antrenare; prezicerea codului pe texte

    din grupul de test; calcularea acurateiiprediciei.

    Rezumarea textuluin instituiile de psihiatrie, iecare

    pacient are un registru medical n carepersonalul instituiei descrie zilnic stareamedical curent a pacientului i toateaptele semnificative din acea zi. Datoritcaracteristicilor acestui tip de boal adesea incurabil i maniestat pe operioad lung de timp dimensiunile

    fielor pacienilor cresc considerabil de-alungul anilor.Atunci cnd se schimb personalul

    medical al unui anumit pacient, acestatrebuie s cunoasc condiia curent apacientului, care poate fi uor accesat. nplus, ar fi un mare ajutor pentru ei s aibun rezumat rapid al dosarului pacientului(care are o reprezentare textual).

    ISDC ajut asemenea instituiipsihiatrice prin elaborarea unui sofwarede analitic special conceput, careimplementeaz o rezumare inovativ

    a textului i un algoritm de extragere acuvintelor cheie.

    n acest algoritm sunt incluse

    urmtoarele etape: procesarea textului,convertirea n atomi lexicali, marcareaprilor de vorbire, selectarea numai acuvintelor lexicale relevante, aplicareaalgoritmului de ierarhizare, obinerea celormai relevante cuvinte cheie i propoziii.

    Personalizarea coninutuluiCompaniile mari care sunt extinse din

    punct de vedere geografic se conrunt cuprovocri n ceea ce privete asigurarea

    coninutului web global i local, reticulari clasiicat, care este optimizat pentrumotoarele de cutare i relevant pentru miide locaii de pretutindeni din lume.

    Exist multe surse poteniale dedate care pot i combinate laolalt, caregenereaz site-uri complete i structuride site-uri, cum ar i: datele geo-politiceale lumii, regiunile comerciale, puncte deinteres, produse ale companiei marcategeograic, media identiicat geograic,coninut textual descriptiv, cuvinte cheie

    relevante i combinaii de cuvinte cheie,interconexiuni bazate pe volumul decutare i valoarea aacerii, servicii localei multe altele.

    ISDC a dezvoltat o soluie care constntr-un set de activiti de procesarecomplexe, utilizate pentru a genera website-uri mari, cu zeci de categorii i zeci de miide pagini cu coninut relevant din punctde vedere geograic, pres bogat, textedescriptive, interconexiuni algoritmice,navigare ncruciat i inormaii despreprodus cu aete multiple.

    Paginile sunt construite utilizndalgoritmi de calcul geo, succesiuni deoperaiuni de producere a coninutului cudistribuire, authoring, verificri multiple,verificare a calitii i publicare automat,algoritmi de conectare bazai pe volum decutare i valoare, algoritmi de sincronizaremedia i selecie, categorii care pot imodiicate la comand, cu cuvinte cheiei modele de pagin, pentru a obine oraciune din costul tehnicilor comune,iterarea fiind redus i avnd loc la intervale

    mai mari.

    Analiza sentimentelorDin dorina de a i mai aproape de

    nevoile clienilor, o companie important

  • 8/13/2019 Today Software Magazine N16/2013

    23/52

    23www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    din lumea inanciar trebuia s obinpulsul pieei prin aplicaiile de pe mobilelepersonale ale acestora. Pentru a atingeacest scop, aveau nevoie s afle att gradulde satisacie ct i zonele cheie unde seimpunea mai mult atenie.

    n zilele noastre, eedbackul se al

    acolo pe internet. rebuie doar s iecentralizat i analizat. Primele locuri deunde se poate aduna eedback sunt Appstores, Social Media, Bloguri, etc. Datelerezultate sunt obinute prin analizarea

    i extragerea, din texte, a sentimentelor(gradelor de satisacie) i zonele cheie deinteres. Rezultatele obinute trebuie s fieafiate ntr-o manier inteligent i flexibil.

    Pentru a strnge datele, au ost utilizatenumeroase accesorii ale aplicaiilor iconectori pentru a realiza conectareala dierite suporturi de inormaii depe internet. Analiza a ost eectuatprin utilizarea unor algoritmi oarteperormani de analizare a sentimentelori extragere a cuvintelor cheie. Utiliznd

    Inteligena Business, ISDC a reuit s oeretablouri de bord flexibile i inteligente careaieaz inormaia pentru analiti. Cuajutorul acestor tablouri de bord, clientulpoate observa att gradul de satisacie, cti zonele cheie sensibile, dintr-o singurprivire.

    Cercetare unificatoaren lumea cercetrii academice, gsirea

    articolelor relevante cu inormaii de ultimor a ost ntotdeauna o sarcin diicil;unul dintre liderii de pe piaa mondial n

    serviciile de management al coninutului a

    venit cu o soluie pentru a acilita procesulde descoperire i acces la coninutulelectronic. Soluia este de apt o platormcu totul nou peste care vor concepe altesoluii inovatoare pentru toi utilizatorii lorfinali, nu doar pentru cercettori.

    Puterea platormei este dat de aptulc ea oer acces direct, unitar, ctretoate resursele electronice ale biblioteciicercettorului; i nu doar att, ci deasemenea i ctre acelea la care nu areacces, dar le va putea comanda/ cumpra.

    oate inormaiile erau deja disponibile nsistemele existente, ca i entiti separate;p r o v o c a r e a aost aceea de a lecura, conigura,aduna i n inalde a le ncrcan baza de datede doc u men teNoSQL. n viitor,vor putea dezvolta,pornind de aici,

    alte servicii de cercetare i descoperire.Platorma este conceput drept ocombinaie ntre soluii universale iproprii, balansnd ce e mai bun din ambele;dezvoltare rapid i livrare rapid pe piaprintr-o cutare rapid, flexibil i scalabiln baza de documente Big Data. i, nu nultimul rnd, dezvoltare intern pentruaplicaia personalizat prin urnizareaunei interee ce oer o experienbogat utilizatorilor finali, cercettori saubibliotecari.

    Arhitectura de referin aanaliticii Big Data ISDC

    Sistemele de analizanterioare erau n esendescriptive, bazndu-se pedate tranzacionale, vechide sptmni sau luni iimplicnd cantiti relativmici de volum.

    Sistemele generaieiu r m t o a r e a s i g u r capacitatea de a captura

    noi inormaii de pe web(clickstreams, etc.), locaiigeograice, comunitis o c i a l e , d i s p o z i t i v einteligente, senzori i multe

    altele. Deoarece abundena datelor includedin ce n ce mai multe intrri n timp real,analiza predictiv are o tendin pronunatde a fi n timp real. Arhitectura de reerinpropus de ISDC include analitica n timpreal pe acelai nivel de importan ca iprelucrarea pe loturi, punnd accent perolul analiticii n dou zone: raportare(aceasta este abordarea clasic) i sofwareoperaional (web sites, ERP, etc.).

    Diagrama de mai jos ilustreaz considernd web site-ul companiei dreptsofware operaional cum analitica poateinfluena coninutul web site-ului vzut defiecare utilizator, combinnd observaii din:

    tipare gsite n datele istorice prinintermediul analiticii de lot; tipare gsite analiznd, n timp real,

    fluxul de date provenit de la urnizorii de

    date n timp real (clickstreams, rata bur-selor de valori, diverse, etc.).

    Adrian [email protected]

    Software architect@ ISDC

    Andras [email protected]

    Software architect@ ISDC

  • 8/13/2019 Today Software Magazine N16/2013

    24/52

    24 nr. 16/Octombrie - www.todaysoftmag.ro

    Donaii prin PaypalPaypal este cunoscut de utilizatorii

    de Internet din Romnia de mult timp.Acesta a nceput s fie olosit tot mai mult,avnd o cretere de aproximativ 50% pe an.Conorm datelor oerite de Luca Cassina manager Paypal pentru zona central iest-european, acest lucru l putem olosin avoarea noastr, adugnd pe situl saublogul ONP-ului un buton pentru donaii.E important de tiut c persoanele care vors doneze prin Paypal, nu au nevoie de un

    cont, ci doar de un card bancar. Odat cedonaiile au depit suma de 10.000 dedolari, organizaiile beneficiare trebuie sdemonstreze cum vor olosi acei bani ipentru ce cauze.

    Un lucru care ne ajut la integrareabutonul Donaten website-ulorganizaieieste opiunea de a-i customiza parteagrafic, acest lucru ajutndu-ne s avem opagin mai proesional. Mrimea i textulsu conteaz oarte mult. Un buton cu o

    dimensiune mare (mai mare dect celelaltedin pagin) precum i un call-to-action clarajut oarte mult. Nu vrem ca utilizatoriisiteuluis doreasc s ac o donaie dar snu gseasc butonul ori s nu fie siguri c

    acela este cel cu ajutorul cruia pot dona.Pe lng prezentarea graic a butonuluii, plasarea sa este la el de important.Plasarea above the oldeste cea mai bun,astel c putem identifica butonul pentrudonaii din primele 2-3 secunde de la des-chiderea paginii.

    Licitaii online precum uCmbSite-urilede licitaii pot s vin i ele

    n sprijinul ONP-urilor. Putem menionaun proiect personal care oer copiilor din

    amilii srace cadouri n preajma srbtoriide Crciun. Pentru a ace proiectul maicunoscut i pentru a atrage nite ondurisuplimentare am realizat o colaborare cuun tnr designer vestimentar din Romniacare va crea un brad special pe care lvom scoate mai apoi la licitaie. Site-uldelicitaii pe care l vom olosi se va ocupa ntotalitate de aceast parte, noi trebuind sadugm doar cteva otografii i descriereacampaniei.

    Kickstarter pentru cauze socialeKickstarter.com este cunoscut drept unsiteprin care oricine poate s i gseascinanare pentru proiectul su creativ.Din pcate proiectele sociale nu au o

    Oorganizaie non-profit necesit la el de mult munc i dedicare, ca orice altbusiness, doar c totul se ace cu o raciune din bugetul unei aaceri. n generalONP-urile trebuie s lucreze cu nite bugete limitate, iar mediul online le oeroportunitatea de a-i ace mai cunoscute campaniile i programele r a olosi prea multeresurse. Pe lng promovare, strngerea de onduri este mai uoar i mai rapid. n acestarticol am prezentat cteva metode prin care ONP-urile pot strnge onduri.

    programareprogramare

    Promovarea fr costuri a organizaiilor

    non profit

    Radu [email protected]

    QA i Web designer@ Small Footprint

  • 8/13/2019 Today Software Magazine N16/2013

    25/52

    25www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    categorie pe acest n consecin el este oco-lit de organizaiile care ncearc s strngonduri pentru o cauz umanitar. Cu toateacestea, putem s strngem onduri olosindKickstrater. Un exemplu oarte bun este

    proiectul Krochet Kids Peru, prin care suntajutate emeile r loc de munc din Limas genereze un venit. Iniiatorii campanieiintenionau s strng aproximativ 6000de dolari, dar la sritul campaniei aveau37.000 de dolari (cu 618% mai mult decti-au propus). n schimbul acestor bani,fiecare donator primea un anumit numrde cciuli, ediie limitat, conecionate isemnate de emeile ajutate. O alt metodntlnit este promovarea unor albumeoto care au la baz nite cauze sociale.

    n schimbul sumelor donate, susintoriiprimesc un album oto proesional, iar oparte din onduri merg spre cauzele soci-ale promovate (nu doar pentru realizareaalbumelor). Posibilitile sunt nelimitate,

    trebuie doar gsitmetoda optim de arecompensa donatorii.

    Donaii prin Tech-Soup

    echSoup este unadintre cele mai maricompanii sociale dindomeniul tehnologiccare a donat de-alungul timpului, nRomnia, echipamentehardware i sotwaren valoare de peste1.3 milioane de dolariunui numr de 750organizaii. Printre

    partenerii donatori aiechSoup n Romniasunt companii de topprecum Adobe, Ciscosau Microsot. Dupanscrierea i acceptareaorganizaiei n comu-nitatea echSoup,aceasta va putea accesaun catalog cu peste 300de produse hardwarei sofware pentru care

    se va plti o tax deprocesare de numai4-10% din valoarea depia. Pe lng aceasta,toate organizaiile auacces gratuit la cursurii traininguri, studii decaz, acces la evenimen-

    tele i conerinele echSoup i upgradegratuit la produsele primite.

    Google GrantsGoogle Grants este un program

    lansat n urm cu mai bine de zece anii este adresat organizaiilor non-proitdin 28 de ri. Din pcate Romnia nu senumr printre aceste 28 de ri eligibiledar cu toate acestea, avem posibilitateade a trimite o cerere online prin care ssolicitm companiei Google o excepie.Dac organizaia i cauza pe care dorims le promovm sunt considerate ca fiindimportante, putem fi acceptai. Programuleste unul simplu dar oarte eicient.Utilizatorii lui primesc un buget zilnic de

    329 dolari (aproximativ 10.000 de dolari pelun) pentru a rula reclame de promovarea campaniilor prin intermediul AdWords.Dac organizaiile reuesc s utilizeze acestbuget ntr-o proporie mai mare de 95%

    sunt eligibile pentru programul GrantsPro n care bugetul lunar crete pn lasuma de 40.000 de dolari. La un calculsimplu, ntr-o perioada de un an, bugetulpentru promovare online poate ajunge lasuma de 480.000 de dolari. Aceast sumnu este deloc de neglijat, chiar i pentruo organizaie oarte mare i cunoscut.Criteriile de eligibilitate presupun existenaunui website i dovada c organizaiauncioneaz n mod legal.

    Problemele de User ExperienceOrganizaiile non-proit trebuie s

    nvee cteva lucruri din zona e-commerce.Site-urilecomerciale investesc mult n tes-tarea i optimizarea proceselor de check-out,n timp ce siturile ONP-urilor nu se ocup

    de acest aspect. O serie de studii legatede user experience, realizate de companiaamerican Nielsen Norman Group, pe 60de site-uriale unor organizaii non-profit,arat c aproximativ 47% din vizitatori nuau dorit s aca o donaie din cauza work-

    flow-uluigreoi, a paginilor prea ncrcatesau a designului de slab calitate. Un aldoilea donation-killera ost coninutul site-urilor. Inormaiile neclare sau lipsa lor aundeprtat utilizatorii. Pentru a avea suc-ces n strngerea de onduri trebuie s ne

    asigurm c utilizatorii site-uluinostru autoate inormaiile i mijloacele necesarepentru a ace o donaie.

  • 8/13/2019 Today Software Magazine N16/2013

    26/52

    26 nr. 16/Octombrie - www.todaysoftmag.ro

    Pn n acest moment am analizat bunepractici din companiile prezente la discuiiprivind principalele provocri cu care seconrunt iecare organizaie din dome-niu sintezele le putei gsi n numrul 11

    i numrul 13 al revistei SM partenermedia al acestei iniiative.A venit momentul s ndreptm dis-

    cuiile dinspre analizele INRA-companiespre analizele INER-companii. Aadarntrebrile pe care ne-am strduit s ledezbatem mpreun cu reprezentani aiFortech, iQuest, ISDCi SmallFootprint crora le mulumim pentru implicare iinteres! au ost:

    1. Ce nseamn n Cluj o comunitate I

    n adevratul sens al cuvntului n Cluj?

    Este nevoie de aa ceva, sau mai bine: fie-

    care pe cont propriu? un subiect carea necesitat mai multe discuii pentru a fisiguri care este punctul de plecare, careeste inta dorit i motivaia pentru aajunge acolo

    2. Ce mpiedic n acest moment exis-

    tena unei comuniti ideale?

    3. Ce soluii exist pentru creterea coezi-

    unii i crearea unei comuniti I mature? ntrebare la care doar am nceput dis-cuiile urmnd s elaborm mai multe nultima ntlnire planificat ctre sritul

    anului.

    Avem nevoie de comunitate IT n Cluj? nce sens comunitate?

    O definire oficial: COMUNIAE=

    (extras din DEX) 1. Faptul de a fi comunmai multor lucruri sau fiine; posesiune ncomun; 2. Grup de oameni cu interese []comune;

    Extrapolnd, o COMUNIAE I

    Clujeanar nsemna ansamblul de compa-nii clujene din domeniul I care mprtesco serie de norme, valori, posesiuni (bunuri/ clieni / beneficii etc) comune, maniestinteresecomune i acioneazmpreunndiverse direcii.

    De ce ar fi nevoie de aa ceva la Cluj?Sintetiznd discuiile avute, putem spune cbeneficiileunei astel de orme de organi-zare i aciune ar fi:

    Stabilitatea domeniului economic din ciclul mpreun avem puterea.Colabornd, firmele de I pot accesa pro-

    iecte mai mari sau chiar pot crea produseproprii complexe, asigurnd astel o bazmai solid de cretere economic; Imaginea, n exterior, a ntregii

    comuniti poate fi una n avantajul fiec-rei firme n parte. O imagine de genul laCluj exist o comunitate I de bun cali-tate indierent de firm ar ajuta multpe termen lung la ctigarea clienilor; Creterea eicienei n gestiona-

    rea resurselor pe plan local poate iun alt beneiciu important. Existena

    unor norme comune de perorman,proesionalism, calitate precum i colabo-rarea pentru obinerea anumitor beneficiicomune pot ajuta iecare companie nparte.

    Spre comunitatea IT via HR (3)

    Ne-am ntlnit pentru a treia oar n acest an cu reprezentani ai HR-ului din com-panii clujene I de marc pentru a merge mai departe cu analiza comunitiide profil. Intenia noastr a ost s aducem la un loc proesioniti din domeniupentru a oeri o perspectiv uman asupra ideilor de stabilitate, succes i comunitatepentru organizaiile de I din Cluj una din cele mai dezvoltate arii economice locale.

    programareHR

    Dan [email protected]

    Director Executiv@ Danis Consulting

    Cristina [email protected]

    Consultant@ Danis Consulting

  • 8/13/2019 Today Software Magazine N16/2013

    27/52

    27www.todaysoftmag.ro | nr. 16/Octombrie, 2013

    TODAY SOFTWAREMAGAZINE

    Dezvoltarea proesional a oame-nilor din domeniu poate fi accelerat irealizat la standarde ct mai nalte dacmprtirea de know-how n cadrulcomunitii se ace deschis, onest i cuintenii de colaborare.

    Dup clarificarea aptului c merit sdiscutm despre acest subiect, participan-ii la workshop-ul nostru au simit nevoias defineasc i la ce niveleeste nevoie sse realizeze aceast colaborare plaja fiindoarte larg, de la orme mai simple pn lacele extrem de complexe.

    Proesionitii de Resurse Umane suntmai mult dect interesai s existe orme decolaborare pe ceea, ce n acest moment, estesursa adevrat de competiie ntre firmele

    I clujene colaborare pentru resurseleumane. Lupta ntre firme NU este pe pia,pe clieni, pe proiecte ci doar pe oameni care sunt prea puini pentru nevoile pieei.Crearea unui mediu de munc sntos arfi o prim int dorit de colaborare ntrecompaniile de I. Acest lucru ar nsemna:ncurajarea (inclusiv prin remuneraii) ntoate companiile a perormanei adevrate,a disciplinei muncii, a proesionalismuluii calitii. n acest moment, exist situaiin care oamenii nu sunt remunerai dup

    perorman, ci doar pentru aptul c suntnite angajai att de greu obinui.De asemenea, din aceeai perspectiva

    strict a HR-ului, ar fi de dorit s unci-oneze la capacitate i calitate mai maresistemul dereelancing. Posibilitatea de a-ialege un proesionist bun pe termen deter-minat este nc limitat n acest moment.

    Ca i strategie pe termen mediu-lung,ar fi de dorit ca o comunitate I clujeans colaboreze pentru crearea unei imaginiUNICE pe piaa extern ntr-un el cre-area unui brand comun care s-i ajute pe

    toi s-i ctige clienii proprii. Este multmai de ncredere pentru clieni buni, mari,stabili s apeleze la serviciile unei compa-nii care vine dintr-o zon n care imagineaeste, de exemplu, de proesioniti, cre-ativi, inteligeni, stabili, cu irme mari,stabile. Nu discutm c n acest momentnu se ctig clieni, dar este nevoie de ogndire strategic cum va fi peste 5 / 10ani? cum i vom atrage atunci, cnd, cusiguran vor exista i alte piee de outso-urcingmai iefine dect noi? i asta trebuie

    construit ncepnd de acum.Colaborrile pe proiecte ntre irmesunt extrema cea mai soisticat a uneicomuniti I aa cum o vd proesio-nitii din Resurse Umane. n acest moment

    este mai mult un el de vis rumos carepoate c se realizeaz mai uor i la scarmic ntre firme mici, dar e greu de conce-put i obinut n cazul actorilor mari depe piaa I-ului clujean. Deja ne imaginamcu toii un scenariu: cum ar fi ca ISDC-ul iiQuest-ul s lucreze mpreun la un proiectmare? (mare nsemnnd peste 15-20 mili-oane de Euro). Care ar fi provocrile? Ctde complex ar fi organizarea i mprireaatribuiilor i beneficiilor? Cu siguran nuar fi uor dar ar putea fi o orm de cola-borare complex posibil la nivelul acesteicomuniti I, care merit s se gndeascs treac la nivelul urmtor de maturitate,perorman i rezultate.

    Este adevrat c anumite iniiativen aceast direcie a comunitii I au

    ost cute deja i sunt un semn c nevo-ile de colaborare i interese comune suntnaturale! Companiile mai mici, fiind maiflexibile au proiecte n comun cu rezultatebune. Iniiative de mprtire de know-how proesional cum este i aceastrevist, SM, sau diverse conerine tema-tice sunt exemple punctuale nscute dindorina de a crete nivelul proesional alangajailor din domeniu. Cluster-ul Iesteiniiativa cea mai complex care se doretea ncuraja colaborarea ntre companii i

    crearea unei comuniti la nivel local. oateaceste iniiative reprezint un nceput isunt oarecum independente, neexistndo integrare i o valorificare a lor la nivelulntregii comuniti. Am dorit ns s aflmce mpiedic ca acest nceput s se trans-orme mai rapid n aciuni mai complexe,n apte, cu rezultate evidente.

    Provocri de depit pentru a naintaspre comunitatea IT ideal

    Ca prim i evident obstacol n imple-mentarea ideii de comunitate i colaborare

    este lipsa unei culturi de business la nivellocal (i naional) de care nc mai suerpoporul romn i oamenii din Cluj n par-ticular. Este adevrat c s-au mai schimbatlucrurile, s-au mai nvat bune practici, aunceput s creasc aaceri locale, a existat oinuzie de cultur de business din occident,ns mentalitatea aceasta nu a ost absor-bit n totalitate. Comparnd I-ul clujeancu cel din Bucureti, participanii au con-siderat c, din punct de vedere al acesteimentaliti de business, Clujul mai are nc

    de asimilat i nvat.Un alt aspect al acestei mentalitiantreprenoriale se regsete i n gradulde maturitate al pieei de reelancingdinCluj. Pe de o parte, companiile nu sunt

    nc pregtite i ncreztoare s lucreze nsistem dereelancingla scar mai larg, iarpe de alt parte, piaa de reelancer-i nueste nc pregtit suficient la nivel antre-prenorial. Oamenii care ncearc aceastlatur nu au nc cunotine suficiente degestionare antreprenorial care s le per-mit s se vnd i s-i realizeze un venitstrategic i stabil. Pentru ca organizaiile saccepte s lucreze cureelancer-i atuncicnd ar fi posibil acest lucru este nevoies le creasc ncrederea n capacitatea lorde ase adapta rapid la nevoile i cerinelediverselor companii, la cultura i valorileiecrei companii pentru care lucreaz.Acest lucru presupune o pia de reelan-cer-ioarte buni proesioniti i cu un profilspecific acestui stil