+ All Categories
Home > Documents > Curs 8 Managementul Calitatii

Curs 8 Managementul Calitatii

Date post: 09-Jan-2016
Category:
Upload: razzumatazzu
View: 42 times
Download: 0 times
Share this document with a friend
Description:
Project Management course 8

of 36

Transcript
  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 1

    Managementul calitatiiprogramelor

    Asigurarea, planificarea si controlulcalitatii

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 2

    Cuprins

    Atributele calitatii programelor

    Calitatea documentatiei

    Activitati ale managementului calitatii

    Asigurarea calitatii

    Planificarea calitatii

    Controlul calitatii

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 3

    Atributele unor programe de calitate

    Program de calitate furnizeaza functionalitatea siperformanta dorite de utilizator.

    Mentenabilitate: posibilitatea de a evolua pentru a face fata noilor cerinte

    Fiabilitate: incredere Eficienta: sa nu foloseasca resurse inutil Acceptabilitate: sa fie acceptat de catre utilizatorii

    pentru care a fost proiectat usor de inteles usor de folosit compatibil cu alte sisteme

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 4

    Multitudinea de atribute ale calitatii

    Fiabilitate Corectitudine Claritate Flexibilitate Interoperabilitate Modularitate Integritate Buna documentare

    Intelegere usoara Validitate Generalitate Posibilitate de testare Refolosire Utilizare usoara Intretinerea posibila Portabilitate Eficienta

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 5

    Fiabilitatea software-ului

    fiabilitatea perceputa probabilitati inegale de

    manifestare a erorilor

    modele de crestere a fiabilitatii cu pasi egali cu pasi aleatori

    dificila in sisteme critice evitarea defectelor detectia defectelor toleranta la defecte

    Modalitati diferite de masurare:

    probabilitatea de comportare neasteptatapentru unele cereri

    Timpul mediu de functionare corecta

    Disponibilitate

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 6

    Timpul mediu de functionare corecta

    MTBF (mean time between failures )

    Pentru un sistem reparabil, MTBF este timpul mediu intre sfarsitulreparatiei si defectarea urmatoare.

    (timpFunctionare timpDefect) / numarDefectiuni

    MTTR (mean time to repair) Timp mediu de reparare intre momentul defectarii si cel cand

    este repus in functionare (diagnosticare, achizitie piese, reparareetc.)

    MDT mean downtime timp mediu de indisponibilitate

    http://fr.wikipedia.org/wiki/Temps_moyen_entre_pannes

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 7

    Disponibilitatea

    MTBF/(MTBF+MTTR)

    Unitatile de timp difera Se exprima clasic sub forma

    de procentaj.

    pentru furnizori de serviciihttp://www.eventhelix.com/RealtimeMantra/FaultHandling/reliability_availability_basics.htm

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 8

    Cuprins

    Atributele calitatii programelor

    Calitatea documentatiei

    Activitati ale managementului calitatii

    Asigurarea calitatii

    Planificarea calitatii

    Controlul calitatii

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 9

    Calitatea documentelor

    Stilul de scris: folosirea diatezei active fraze scurte referirea prin numere

    insotita de explicatii liste cu mai multe

    puncte reluare unor idei pentru

    a exprima o descrierecomplexa

    exprimare succinta definirea termenilor paragrafe scurte titluri si subtitluri constructii corecte

    gramatical

    importanta, scumpa, standardizata

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 10

    Tipuri de documentatie

    Documentatia utilizatorului realista, structurata, urmarita la nivelul de detaliu

    dorit Separarea pe sectiuni sau manuale separate Help on-line Autori tehnici

    Documentatia sistemului documente privind dezvoltarea sistemului reflecta schimbarile versiuni controlate de managerul configuratiei

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 11

    Documentatia utilizatorului

    Descriere functionala pentru evaluatori exemple simple si diagrame, fara detalii

    Document de instalare pentru ingineri de sistem instalarea pe configuratii hardware particulare

    Manual introductiv incepatori descriere informala

    Manual de referinta utilizatori experimentati tehnici descriptive formale, completitudine

    Ghid al administratorului sistemului programatori de sistem

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 12

    Managementul calitatii programelor Scop: asigurarea nivelului de calitate dorit Ce este calitatea: masura in care produsul corespunde

    cerintelor Cum se apreciaza calitatea:

    dificil de specificat cerintele de calitate in mod precis, faraambiguitati

    specificatiile programelor adesea incomplete, inconsistente contradictie intre cerintele de calitate ale clientului (eficienta,

    fiabilitate) si cele ale dezvoltatorilor (mentenabilitate, reutilizabilitate)

    Cum se rezolva problemele: prin definirea unor standarde de calitate si a unor proceduri

    care trebuie urmate

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 13

    Domeniul de aplicare al managementuluicalitatii Pentru sisteme mari, complexe

    Documentarea legata de managementul calitatii foarteimportanta

    Asigura o continuitate a dezvoltarii si se diminueazariscurile implicate de schimbarile din echipa.

    Pentru sisteme mici documentarea mai putin importanta dezvoltarea unei culturi a calitatii (dupa Sommerville) calitatea este responsabilitatea tuturor

    Recomandare: separare fata de managementul de proiect

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 14

    Atributele calitatii programelor

    Calitatea documentatiei

    Activitati ale managementului calitatii

    Asigurarea calitatii

    Planificarea calitatii

    Controlul calitatii

    Cuprins

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 15

    Activitati ale managementului calitatii Asigurarea calitatii: stabilirea unor proceduri si

    standarde organizationale Planificarea calitatii: selectarea procedurilor si

    standardelor aplicabile pentru un proiect siadaptarea acestora planul de calitate

    efectuat inainte de inceperea dezvoltarii specific proiectului

    Controlul calitatii: verificarea faptului ca procedurile si standardele sunt urmate de catreechipa de dezvoltare pe parcursul dezvoltarii (derularii proiectului)

    Manager proiect

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 16

    Asigurarea calitatii

    DEF. - stabilirea unorproceduri si standarde

    Standarde definesc un cadru pentru

    managementul calitatii incapsuleaza cele mai bune

    practici Arie de aplicabilitate

    internationala nationala organizationala de proiect

    Probleme Se poate considera ca nu

    sunt la zi sau ca nu suntrelevante.

    Implica o latura birocratica. Dificil de aplicat manual,

    fara suportul unuiinstrument software

    Presupn actualizareapermanenta a uneidocumentatii asociate.

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 17

    Tipuri de standarde

    Standardede produs formularul de evaluare a

    proiectarii structura specificatiei de

    cerinte formatul antetului metodelor

    - exemplu stilul de programare Java formatul planului proiectului

    - exemplu formularul cererii de

    schimbare - exemplu

    Standarde de proces modul de evaluare a

    proiectarii trimiterea documentelor

    catre managementulconfiguratiei

    procesul de lansare a versiunilor

    procesul de aprobareplanului proiectului

    procesul de control alschimbarilor

    procesul de inregistrare a testelor

    Calitatea procesului de productie influenteazacalitatea produsului

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 18

    Exemplu: structura specificatiei de cerinte

    Descriere context Diagrama de context Lista de functionalitati Decrierea functionalitatilor Calitatile programului Interfata cu utilizatorul Restrictii de implementare

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 19

    Adoptarea standardelor software

    Organizatii ce dezvolta standarde ISO - International Organization for Standardization 1947,

    140 tari isos IEEE SA The Institute of Electrical and Electronical

    Engineering Standards Association IEC - International Electrotechnical Comission OMG Object Management Group- 1989 11 membri ->

    800 membri

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 20

    Adoptarea standardului UML (Unified Modeling Language)

    Fragmentare

    Unificare

    Standardizare

    Industrializare

    Alte metode( 50)

    Booch 91 OOSEOMT-1

    Booch 93 OMT-2

    OOPSLA95 Unified Method O.8

    UML 0.9 & 0.91UML

    expertiza parteneri

    UML 1.0

    Trimitere UML 1.0 la OMG pentru adoptare (ianuarie 1997).

    (iunie 96 - oct. 96)

    publ

    ic f

    eedb

    ack

    1.1 -> 1.2. -> 1.3 -> 1.4 -> 1.5 -> 2.0

    JEAN BZIVIN, UNIV. DE NANTES

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 21

    Certificarea ISO 9000ISO 9000 set de standarde

    international pentrumanagementul calitatii

    domeniu larg de aplicabilitate: sisteme de fabricatie

    industria serviciilor

    Manual de calitate al organizatiei, cecuprinde standarde siproceduri - certificat de un organism extern

    Unii clienti solicitacertificarea ISO 9000.

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 22

    ISO 9001

    Responsabilitati de management:

    controlul procesului controlul documentelor auditul intern al calitatii

    Calitatea sistemului: controlul proiectarii inspectii si testare inregistrarea calitatii training tehnici statistice

    aplicabil pentru organizatii de proiectare, dezvoltare si intretinerea produselor

    model generic a procesului de calitate, care trebuie instantiatpentru fiecare organizatie

    Ex.

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 23

    Standarde ale documentatiei standarde de proces exemplu modul in care sunt

    dezvoltate, validate si intretinute documentele

    standarde ale documentelor referitoare la continut, structura si aspect -

    exemplu standarde pentru interschimbarea

    documentelor legate de compatibilitatea documentelor

    electronice

    in functie de transparentapentru utilizator

    numerotarea paginilor pecapitole

    versiunea si data indicate pecoperta documentului

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 24

    Exemplu de standard de proces pentrupredarea unui document al proiectului

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 25

    Cuprins

    Atributele calitatii programelor

    Calitatea documentatiei

    Activitati ale managementului calitatii

    Asigurarea calitatii

    Planificarea calitatii

    Controlul calitatii

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 26

    Planificarea calitatii

    se aleg atributele calitatiicare au prioritate

    se defineste procesul de evaluare a calitatii

    se aleg standardele ce vor fiaplicate

    se definesc standarde noi

    Structura planului de calitate Prezentare produs;

    Prezentare planificare;

    Descrierea procesului;

    Obiectivele calitatii;

    Riscuri si managementulriscurilor

    DEF. selectarea procedurilor si standardelor aplicabilepentru un proiect si adaptarea acestora

    succint

    poate contine procesulde masurare a

    atributelor calitatii

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 27

    Atributele calitatii programelor

    Calitatea documentatiei

    Activitati ale managementului calitatii

    Asigurarea calitatii

    Planificarea calitatii

    Controlul calitatii

    Cuprins

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 28

    Controlul calitatii

    1. Revizii ale calitatiideterminare defecte si inconsistente

    referitoare la: cod proiectare specificatii planificarea testelor standarde

    2. Masurare si evaluareautomata a calitatii

    derivarea unei valori numericepentru un atribut al produsuluisoftware sau pentru proces(Sommerville)

    Metrici statice colectate din

    reprezentarile sistemului dinamice colectate la

    executia programului

    DEF. verificarea faptului ca procedurile si standardele sunt urmatede catre echipa de dezvoltare

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 29

    Metrici ale software-ului

    Metrici de proces maturitatea procesului management al proiectului management al calitatii management al configuratiei ciclul de viata

    Metrici de produs - dimensiune, arhitectura, structura, calitate,

    complexitate

    Metrici ale resurselor hardware, software, personal

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 30

    Exemple metrici de produs

    Fan-in nr. de functii care

    apeleaza o alta functie Fan-out

    nr. de functii apelate de o alta functie

    Lungimea codului Complexitatea

    ciclomatica

    Lungimeaidentificatorilor lungi mai usor de

    inteles Adancimea imbricarii

    conditionale niveluri de if statements

    Indexul Fog lungimea medie a

    cuvintelor si propozitiilordintr-un document

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 31

    Complexitatea ciclomatica numarul de cai independente din graful

    programului numarul de instructiuni conditionale + 1 daca nu exista GO TO pentru conditii simple pentru conditii compuse (expresii logice

    cuprinzand OR, AND) se adauga numarul de conditii simple

    EX: 6 if si 1 while complexitate ciclomatica 8 if (A and B or C) complexitate ciclomatica 3

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 32

    Semnificatia complexitatii ciclomatice

    Complexitate ciclomatica : 4

    Caile posibile: 1,2,3,4,5,6,7,8,9,10,14 1,2,3,4,5,14 1,2,3,4,5,6,7,11,12,5, 1,2,3,4,5,6,7,2,11,13,5,

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 33

    Evaluarea procesului in modelul CMMI Capability Maturity Model

    introdus de SEI (Software Engineering Institute)

    Componente

    Arii ale procesului:

    Managementul procesului

    Managementul proiectelor

    Inginerie

    Suport

    Obiective ex. monitorizarea progresului proiectului in raport cu planificarea Definirea unui proces la nivel de institutie

    Practici asignarea responsabilittailor so autoritatii pentru implementarea procesului validarea faptului ca cerintele sunt cele dorite de utilizatori

    procesulorganizational

    training inovare performanta

    planificare monitorizare si control integrarea echipei managementul

    riscurilor

    managementul configuratiei managementul calitatii analiza deciziilor

    cerinte solutii

    tehnice verificare validare

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 34

    Niveluri CMMI

    Nivelul 1 - Initial necontrolat

    Nivelul 2 - Repetabil sunt definite si se utilizeaza proceduri de management al

    produsului Nivelul 3 - Definit

    sunt definite si se utilizeaza proceduri de management al procesului

    Nivelul 4 - Controlat (Managed) sunt definite si se utilizeaza proceduri de management al calitatii

    Nivelul 5 - Optimizat sunt definite si se utilizeaza strategii de imbunatatire a procesului

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 35

    Verificarea cunostintelor

    1. Complexitatea ciclomatica pentru codulalaturat este:

    a) 4b) 6c) 8

    2. Disponibilitatea ca masura a fiabilitatii este relevanta:

    a) in generalb) pentru sisteme de sigurantac) pentru furnizori de servicii

    public boolean isInterestedBy( DataVariablevariable )

    {if( variable == null || !variable.hasValue()

    )throw new

    ApelPreconditionException( "DataFlow", "isInterestedBy", "null variable or nullvalue" );int i = 0; while ( i < variables.size() ){

    DataVariable var = ( DataVariable)variables.elementAt( i );

    if( var == variable ) return true;i++;

    }return false;

    }

  • UPB Facultatea Automatica si Calculatoare Management de proiect - Anca Ionita 36

    Referinte

    Jan Sommerville, Software Engineering, 8th Edition, Pearson Education, 2006

    A. Stellman, J. Greene, Applied Software Project Management, OReilly 2006

    Managementul calitatii programelorCuprinsAtributele unor programe de calitateMultitudinea de atribute ale calitatiiFiabilitatea software-uluiTimpul mediu de functionare corecta DisponibilitateaCuprinsCalitatea documentelor Tipuri de documentatieDocumentatia utilizatoruluiManagementul calitatii programelorDomeniul de aplicare al managementului calitatiiCuprinsActivitati ale managementului calitatiiAsigurarea calitatiiTipuri de standardeExemplu: structura specificatiei de cerinteAdoptarea standardelor softwareAdoptarea standardului UML (Unified Modeling Language)Certificarea ISO 9000ISO 9001Standarde ale documentatieiExemplu de standard de proces pentru predarea unui document al proiectului CuprinsPlanificarea calitatii CuprinsControlul calitatiiMetrici ale software-ului Exemple metrici de produsComplexitatea ciclomaticaSemnificatia complexitatii ciclomaticeEvaluarea procesului in modelul CMMINiveluri CMMIVerificarea cunostintelorReferinte


Recommended