HTML

Magunkról

The blog of the Budapest based Digital Natives covers the topics such as technological challenges we meet in our work, also our solutions and developments related mostly to Ruby on Rails and e. g. JavaScript. You can read about project management methodologies, which drive our workflow, such as agile or scrum. We don’t forget to report about our work and free-time related events and activities.

Facebook

Címkék

2011 (1) 2012 (4) 2013 (5) 2014 (1) agency (1) agile (1) agilis (13) android (1) angel (2) anita (2) API (1) árazás (2) artisjus (1) balaton (1) bécs (1) becs (1) becslés (1) befekteto (1) befektető (7) bemutatkozás (1) berlin (1) beszédfelismerés (2) beszédtechnológia (1) bitbucket (1) borkóstoló (1) budapest.rb (1) célok (1) client (4) cloud (1) code hulk (1) coding (1) coin (1) concept (2) conference (1) continuous integration (1) cross browser (1) cross platform (2) csapat (4) csapatépítés (1) csocsó (1) David (1) ddb (1) deployment (3) design (2) dev (4) dev meeting (2) digital (1) diktálás (1) dojo (1) ebook (1) education (1) elemzés (3) elmélet (1) English (1) english (8) értékelés (1) értékesítés (3) extreme programming (1) fejlesztő (3) feliratozás (1) Friday (1) frontend (2) game (3) game of thrones (1) gerzson (2) hackfwd (2) heroku (1) hirdetés (1) hosting (1) icatapult (2) idcee (4) idea (1) implementation (2) inkubáció (9) ios (1) javascript (1) jenkins (1) jogdíj (1) kaizen (1) kalandpark (1) kanban (3) képzés (2) kijev (1) kipuedu (1) kirándulás (1) kocákzati tőkealap (1) kommunikáció (1) lean (2) LinkedIn (1) Logidok (1) mahasz (1) meetup (9) mindroom (2) Mitnick (1) mixgar (14) mobil (4) MVP (1) mvp (2) nabaztag (1) natives (1) olasz (1) open source (1) people search (1) piknik (1) planning (1) playertise (3) prága (1) presentation (1) product owner (1) product roadmap (1) project (1) prototípus (1) prototype (1) rabbit (1) rails (15) ruby (13) rupy (1) scrum (9) search API (1) series (2) sharewood (1) siker (2) sorozat (1) spaceship (1) speedinvest (1) startup (6) startup week (1) String (1) szerződés (1) szolgáltatás (2) taxi (3) taxitrust (3) taxtrust (1) techshow (2) testing (2) teszt (1) titanium (1) toborzás (2) tőke (2) toptal (1) trónok harca (1) ügyfél (1) UI (1) UML (1) UX (2) üzletiangyal (1) vagrant (1) varga anita (1) verseny (2) videó (1) videóarchívum (1) vienna (1) világhírnév (8) virtualbox (1) vm (1) vodka (1) web (8) wired (2) workflow (2) XP (1) xp (3) Címkefelhő

A budapest.rb (Budapest Ruby Meetup) szeptemberi újjáéledésén felbuzdulva vittünk egy előadást a múlt heti alkalomra.

Az előadás anyaga innen is elérhető: “Agilis és extrém ruby”, valamint ebben a bejegyzésben megpróbálom a meetup-on kialakult beszélgetés / interaktív előadás lényegét összefoglalni. (A videó felvétel nem tudom hogy sikerült, talán később az is elérhető lesz.)

Az előző bejegyzésben esett szó a Scrum-ról és az Extreme Programming-ról, de ezeknek a Ruby-val való kapcsolatáról még nem. A módszertanok alkalmazása mellett legalább olyan fontos kérdés, hogy milyen platform-on alkalmazza ezeket az ember - mennyire választ jó nyelvet, eszközöket és azok hogyan szolgálják a mindennapokban.
 
A ruby egy fiatal programozási nyelv és a következő fontos jellemzőket hordozza:
  • platform független
  • objektum orientált
  • egyszerű szintaxis, olvasatos kód
  • flexibilis - teljes szabadságot ad a programozónak
  • produktív, élvezetes programozás
  • principle of least surprise

A ruby-ra épülő népszerű Ruby on Rails keretrendszer pedig ezt még kiegészíti a következőkkel:

  • Modell-View-Controller architektúra - az üzleti logika elválasztása a felhasználói felülettől
  • Don’t Repeat Yourself - ne írd le többször ugyanazt a kódsort, csökkentsd a redundanciát!
  • Convention over Configuration - a konfigurációs állományok minimalizálása

Mindezt azért fontos felsorolni, mert legfőképp ezekből következik az, hogy hogyan lehet hatékonyan alkalmazást fejleszteni:

  • minél kevesebb kód - ezáltal kevesebb hiba lehetőség és könnyebb karbantarthatóság
  • olvasatos kód - kevesebb magyarázatot és dokumentációt igényel
  • teszt vezérelt programozás - jobb minőségű kódot és szintén kevesebb hibát eredményez

A ruby és a rails azért segíti az agilis fejlesztést, mert "ebben a korszakban nőtt föl" és alapvetően erre lett kitalálva, e mentén fejlődik tovább, napjainkban is. Továbbá rengeteg - a fejlesztést vagy módszertant támogató - eszköz készül ruby-ban, ami még könnyebbé teszi a programozók életét.

 

Tapasztalatok

Az elmúlt években nagyon megszerettük a ruby-t, amikor csak tehetjük - pl. termékfejlesztésben - ruby-ban fejlesztünk. Nehéz olyan feladatot kapni, aminek megoldására ne lenne alkalmas, ráadásul nagy mértékben újrafelhasználható.

Készült sok saját fejlesztésű csomagunk. A saját csomagok kapcsán rájöttünk, hogy minél alacsonyabb szintű komponenseket kell írni, amik önálló, független funkcionalitással bírnak. Fontos, hogy már a tervezéstől kezdve ruby szintű GEM-ekben gondolkozzunk és ne Rails - vagy más keretrendszer szintű - plugin-ban, ezáltal még hordozhatóbb és könnyebben karbantartható kódot kapunk. A GEM-ek verziókövetése, függőségeik kezelése is jobban megoldott, legfőképp az új Bundler nevű csomaggal, amit akár Rails 2.3-tól használhatunk.

A fejlesztői környezet karbantartása, a technológiai újítások megismerése az igen intenzív fejlesztési Sprint-ek alatt nehéz feladat. Éppen ezért mi azt találtuk ki, hogy a Scrum csapat(ok) mellett párhuzamosan dolgozik egy Maintenance csapat. Ezáltal megoldódik az a probléma is, hogy az egyik rendszerben adott nap kiderül egy kritikus hiba és sürgősen ki kell javítani - amivel alapesetben egy Sprint-ben dolgozó kollegát kellene megzavarni. 

A Scrum és XP-vel kapcsolatos további tapasztalatainkat a letölthető előadásban lehet részletesen megtalálni.

Címkék: xp web meetup rails ruby scrum

Szólj hozzá!

A bejegyzés trackback címe:

https://digitalnatives.blog.hu/api/trackback/id/tr852395486

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása