Table of Contents

Laborator 3 - Mijloace de organizare a proiectului. Controlul versiunii

Cum să ne organizăm pentru a atinge obiectivele definite în SRS conform planurilor din SDD?

În managementul de proiect, există o serie de utilitare de organizare a lucrului în proiecte, precum:

WBS (Work Breakdown Structure)

Modul de construire a WBS

Reguli

Tool-uri de creare a WBS-urilor: WBS Schedule Pro, Online Visual Paradigm, Planhammer.io

Exemplu de diagramă WBS a unui proiect software:

WBS

Grafic Gantt

Organizarea unui proiect înseamnă parcurgerea etapelor:

  1. Determinarea activităților proiectului (WBS)
  2. Estimarea duratelor activităților și a consumului de resurse (astfel încât costul total să fie mai mic decât bugetul alocat)
  3. Planificarea activităților în funcție de dependențe și de eventualele restricții legate de resurse (Gantt)
  4. Stabilirea de milestone-uri.

Tool-uri de creare a diagramelor Gantt: Gantt Project, Team Gantt, Gantter, Gantt Excel, Microsoft Project.

Exemplu de diagramă Gantt a unui proiect ce conține și milestones:

Milestone

Controlul versiunii (Git)

Sisteme pentru controlul versiunii (Version Control Systems - VCS - sau Source Code Management - SCM) sunt aplicații care permit lucrul colaborativ pe diverse fișiere, în special fișiere cod sursă. Sistemele pentru controlul versiunii sunt practic obligatorii în cadrul unui proiect cu dezvoltatori multipli. Astfel de sisteme rețin istoricul modificărilor efectuate de fiecare dezvoltator și folosesc comenzi specializate care să faciliteze transmiterea acestor modificări între dezvoltatori.

Exceptând sistemele de gestiune a surselor, prezentate mai detaliat în continuare, și alte aplicații folosesc versiuni:

Principiul de funcționare a sistemelor de gestiune a codului este comun:

Structura unui sistem de control al versiunii

Câteva cuvinte cheie utile în lucrul cu sisteme de control al versiunii sunt (denumirile sunt în engleză pentru că aceasta este forma uzuală de utilizare):

Arbore de dezvoltare a unui proiect

Există două tipuri de sisteme pentru gestiunea codului sursă:

Detalii despre diferențele dintre acestea (mai degrabă între doi dintre cei mai cunoscuți reprezentanți, Subversion și Git) găsiți aici.

Git

Git este unul dintre cele mai folosite sisteme de versionare distribuite. Cele mai importante concepte din Git sunt următoarele:

La începutul dezvoltării unui proiect folosind Git sunt necesare câteva configurări:

Dacă nu este folosit argumentul –global, configurările sunt făcute doar pentru repository-ul curent.

Fișiere .gitignore specife limbajului de programare folosit puteți găsi pe GitHub.

Comenzile Git folosite uzual în dezvoltarea proiectelor sunt:

Exerciții

Git what? (15 de minute)

Accesați platforma Kahoot și folosiți PIN-ul menționat de către asistent. Aceasta activitate are rolul de a vă testa rapid familiaritatea cu git.

Git (30 de minute)

Porniți în Linux și parcurgeți tutorialul Git Immersion. Realizați primele 9 laboratoare din tutorial.

Dacă nu aveți instalat Git sau Ruby, din contul utilizatorului root instalați folosind apt-get install git ruby rake.

După realizarea tutorialului, creați un Repository al echipei. Repository-ul poate fi privat sau public, cum doriți, dar trebui să adăugați asistentul vostru la repository.

Lucru la proiect (60 de minute)