- O înțelegere a ciclului de viață al dezvoltării sistemelor, metodologiilor tradiționale și agile, și a etapelor cheie din cadrul proiectelor software.
- Experiență cu activitățile specifice fiecărei etape SDLC – de la analiză de cerințe și planificare, până la testare, implementare și întreținere.
- Experiență de programare în medii relevante (de exemplu, Python, Java, SQL), aplicabilă în etapa de dezvoltare și testare a aplicațiilor.
Audience
- Profesioniști IT, analiști de business, dezvoltatori juniori, testeri QA, coordonatori de proiect tehnic sau părți interesate non-tehnice implicate în proiecte software/sistem.
SDLC (Ciclul de viață al dezvoltării sistemelor) este un proces structurat utilizat pentru a planifica, dezvolta, testa și livra sisteme informatice.
Acest training live, cu instructor (online sau la sediu), se adresează participanților de nivel începător și intermediar din domeniul IT, project management sau inginerie, care doresc să utilizeze SDLC pentru a înțelege, implementa și optimiza procesele de dezvoltare software.
La finalul acestui curs, participanții vor putea:
- Să înțeleagă fiecare fază a SDLC și să aplice conceptele în proiecte reale;
- Să aleagă metodologia potrivită (Waterfall, Agile, Scrum etc.) în funcție de nevoile proiectului;
- Să documenteze și să gestioneze cerințele funcționale și tehnice ale unui sistem;
- Să colaboreze eficient cu echipele tehnice și de business pe parcursul întregului ciclu de viață al dezvoltării.
Formatul cursului
- Prezentare interactivă și discuții.
- Numeroase exerciții și aplicații practice.
- Implementare practică într-un mediu live-lab.
Modulul 1: Introducere în SDLC
Ce este SDLC și de ce este important
Impactul real al dezvoltării structurate vs haotice
Modulul 2: Etapele cheie ale SDLC
Colectarea cerințelor
Proiectarea sistemului
Dezvoltarea
Testarea
Implementarea & mentenanța
Modulul 3: Modele SDLC și aplicabilitatea lor
Waterfall
V-Model
Iterativ
Agile (prezentare Scrum/Kanban)
DevOps (introducere)
Modulul 4: Roluri și responsabilități în SDLC
Rolul analistului de business, dezvoltatorului, testerului, managerului de proiect, product owner-ului
Colaborarea între echipe
Modulul 5: Ingineria cerințelor în practică
De la nevoile utilizatorului la specificații funcționale
Cerințe funcționale vs nefuncționale
Modulul 6: Proiectarea sistemelor
Proiectare logică și tehnică
Bazele modelării UML & sistemelor
Modulul 7: Testare și Asigurarea Calității
Tipuri de testare: unitate, integrare, sistem, acceptanță
Mentalitatea de testare devreme (shift-left testing)
Modulul 8: Implementare și Mentenanță
Planificarea lansării și scenarii de rollback
Managementul incidentelor și al schimbărilor
Modulul 9: Simulare completă SDLC
Mini-proiect în echipe:
Identificarea unei probleme de business
Alegerea unui model SDLC
Definirea cerințelor
Proiectarea sistemului
Planificarea testelor
Prezentare către „părți interesate”
Feedback de la trainer și colegi