Postari cu eticheta: development

Scara competentelor (III)

Am inceput sa scriu acum o vreme despre o teorie – conceptie proprie – numita Scara Competentelor. Se referea la modul in care timpul de invatare poate fi fructificat intr-un cadru controlat si la evaluarea corecta a competentelor celor care studiaza. Mai mult decat atat, poate fi aplicata in orice domeniu unde se invata progresiv ceva. Deci nu neaparat doar in IT.

Primul articol din serie poate fi citit aici, iar al doilea aici. Teoria in sine nu e complicata absolut deloc, necesita doar putina atentie pentru a o intelege. Rog asadar pe cei interesati sa parcurga intai primele doua parti mentionate mai sus – inainte de-a continua lectura acestui articol. Desigur, pentru o mai buna intelegere a subiectului.

Imi dau seama ca aceste trei articole sunt lungi si (probabil) obositoare. Insa am vrut sa ma asigur ca teoria este – inainte de orice altceva – bine explicata. Daca va fi considerat necesar, in masura in care timpul imi va permite voi reveni cu un scurt sumar a tot ceea ce am cuprins in aceste trei articole. Insa oricum, ele vor trebui citite in intregime pentru a intelege sumarul.

Asadar, voi exemplifica aceasta teorie mai jos, printr-un exemplu inspirat din IT.

Sa presupunem ca programatorul Popescu n-a mai avut niciodata contact cu framework-ul ShopNet (nu-l cautati pe Google, e un nume ales la intamplare – de dragul exemplului). Din varii motive (se anunta un flux de proiecte pe acest framework in urmatoarele luni, etc) va trebui sa-l invete. Inainte insa ca Popescu sa inceapa sa invete ShopNet, avem nevoie de un program de studiu.

Pentru stabilirea programului de studiu e nevoie de doi oameni :

  • PM-ul care va superviza programul de studiu si proiectele pe ShopNet care vor incepe in viitor.
  • Un Senior Developer pe ShopNet. Veti spune probabil ca gradul de senior pe ShopNet poate fi atribuit doar la finalul programului de studiu (care inca nici nu exista). Si asa e. Insa in acest caz (pentru stabilirea regulilor programului) avem nevoie de cineva care a dus la bun sfarsit un anumit set de proiecte pe ShopNet, de o anumita dificultate. Deci, un om experimentat pe acest framework- capabil sa aprecieze corect complexitatea lui.

Dupa cum probabil va amintiti (din cele doua articole precedente pe aceasta tema), scara competentelor are sapte pasi – de la inceputul pana la finalul programului de citeste mai departe


Scara competentelor (II)

Acest articol este o continuare a celui de aici, la finalul caruia spuneam ca voi reveni cu un exemplu clar si o schita explicativa.

Veti gasi aici schita explicativa (alaturi de comentariile aferente), iar exemplul promis va urma (intr-un articol viitor).

In urma unei scurte recapitulari a primului articol, avem urmatorii termeni :

  • 7 grade de experienta pe scara competentelor (raportate la un framework dat) : incepator absolut, incepator, incepator-mediu, mediu, mediu-avansat, avansat, senior
  • 6 seturi de ore necesare pentru studiu, pentru trecerea de la un grad la altul : N1, N2, N3, N4, N5, N6
  • 6 clase de proiecte din care se vor da testele de promovare de la un grad la altul : P1, P2, P3, P4, P5, P6

O ordonare a evenimentelor de mai sus pe axa timpului va arata ca in schita de mai jos :

Identificam asadar momentele de la T0 la T6, dupa cum urmeaza citeste mai departe


Scara competentelor

In procesul de software development se poate intampla uneori ca oamenii implicati sa aiba “timpi morti”.
Aceste perioade sunt cauzate (printre altele) de :

  • Ne-trimiterea specificatiilor la data promisa.
  • Finalizarea unui feature inainte de perioada estimata.
  • Planificare incorecta.
  • Stoparea proiectului pe o perioada nedeterminata – din motive ce nu tin de planificare.

Acesti timpi morti pot fi valorificati foarte bine prin studiu. Obiectivul procesului de studiu se stabileste in functiile de viitoarele proiecte care-l includ pe developerul respectiv si de skill-urile acestuia.

Studiul individual (cel putin, cel efectuat in timpul orelor de program – in “timpii morti”) va trebui atent contorizat si valorificat. Pentru ca altfel – multi oameni care se stiu nesupravegheati vor tinde sa piarda timpul (de multe ori, chiar si involuntar). Iar orele petrecute pentru studiu in aceste conditii nu vor fi productive deloc sau cel putin nu vor avea productivitatea asteptata – daca nu sunt valorificate corect. Nu generalizez. citeste mai departe