jakoŚĆ w projekcie informatycznym

21
Jakub Gołaszewski s2511 gr 520 Jakub Gołaszewski s2511 gr 520 1 JAKOŚĆ W PROJEKCIE JAKOŚĆ W PROJEKCIE INFORMATYCZNYM INFORMATYCZNYM

Upload: oriana

Post on 19-Mar-2016

68 views

Category:

Documents


4 download

DESCRIPTION

JAKOŚĆ W PROJEKCIE INFORMATYCZNYM. DEF. JAKO Ś CI:. Jakość jest to zdolność zbioru nieodłącznych charakterystyk wyrobu, systemu lub procesu do spełnienia wymagań klientów lub innych zainteresowanych stron (ISO 9000:2000). Zasadnicze zagadnienia związane z jakością to: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 11

JAKOŚĆ W PROJEKCIE JAKOŚĆ W PROJEKCIE INFORMATYCZNYMINFORMATYCZNYM

Page 2: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 22

DEF. JAKODEF. JAKOŚŚCI:CI: Jakość jest to zdolność zbioru nieodłącznych charakterystyk wyrobu, systemu lub procesu do spełnienia wymagań klientów lub innych zainteresowanych stron (ISO 9000:2000).

Zasadnicze zagadnienia związane z jakością to: Zadowolenie użytkownika jest zasadniczym kryterium jakości, Zapobieganie jest ważniejsze niż inspekcja, Odpowiedzialność kierownictwa – jakość wymaga współpracy wszystkich

członków projektu, ale pozostaje ona w zakresie odpowiedzialności kierownictwa.

Page 3: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 33

ZARZĄDZANIE JAKOŚCIĄ ZARZĄDZANIE JAKOŚCIĄ OPROGRAMOWANIA:OPROGRAMOWANIA: Zarządzanie jakościąZarządzanie jakością oprogramowania można podzielić na trzy zasadnicze oprogramowania można podzielić na trzy zasadnicze czynności:czynności: 1. Zapewnienie jakości.1. Zapewnienie jakości. 2. Planowanie jakości.2. Planowanie jakości. 3. Kontrola jakości.3. Kontrola jakości.

Zapewnienie jakościZapewnienie jakości jest to zestaw czynności realizowanych przez cały czas jest to zestaw czynności realizowanych przez cały czas trwania projektu, mających na celu zapewnienie, że projekt będzie spełniał trwania projektu, mających na celu zapewnienie, że projekt będzie spełniał stawiane przed nim wymagania związane z jakością. stawiane przed nim wymagania związane z jakością.

Kontrola jakościKontrola jakości jest to sprawdzanie produktów projektu w celu stwierdzenia jest to sprawdzanie produktów projektu w celu stwierdzenia czy są one zgodne ze standardami jakości oraz w celu wyeliminowania przyczyn czy są one zgodne ze standardami jakości oraz w celu wyeliminowania przyczyn usterek. usterek.

Procesy te muszą być zaplanowane, w związku z czym ważnym procesem jest Procesy te muszą być zaplanowane, w związku z czym ważnym procesem jest planowanie jakościplanowanie jakości. .

Page 4: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 44

PLANOWANIE JAKOŚCI:PLANOWANIE JAKOŚCI: Planowanie jakości należy rozpocząć we wczesnej fazie procesu budowania Planowanie jakości należy rozpocząć we wczesnej fazie procesu budowania oprogramowania.oprogramowania.Podstawą do Podstawą do planowania jakościplanowania jakości w projekcie jest ogólna polityka jakości firmy, w projekcie jest ogólna polityka jakości firmy, czyli ogólne nastawienie firmy do problemów związanych z jakością wyrażone czyli ogólne nastawienie firmy do problemów związanych z jakością wyrażone przez najwyższe kierownictwo firmy. Polityka ta zawsze musi być przystosowana przez najwyższe kierownictwo firmy. Polityka ta zawsze musi być przystosowana do konkretnego projektu. Czynnikami, które wpływają na dostosowanie polityki do konkretnego projektu. Czynnikami, które wpływają na dostosowanie polityki jakości do projektu są:jakości do projektu są: zakres projektu,zakres projektu, opis produktu opis produktu standardy i regulacje adekwatne do zakresu projektu.standardy i regulacje adekwatne do zakresu projektu.

RegulacjeRegulacje są to „twarde” normy prawne organizacyjne itp.. są to „twarde” normy prawne organizacyjne itp.. StandardyStandardy są to wytyczne dotyczące sposobu pracy oraz własności produktu. są to wytyczne dotyczące sposobu pracy oraz własności produktu. Przy planowaniu jakości należy uwzględnić wyniki innych planowań, np. Przy planowaniu jakości należy uwzględnić wyniki innych planowań, np. zaopatrzenia. zaopatrzenia. Elementem planowania jakości mogą być eksperymenty z udziałem użytkownika, Elementem planowania jakości mogą być eksperymenty z udziałem użytkownika, weryfikującego czy przyjęte rozwiązania mu odpowiadają. Dla projektów weryfikującego czy przyjęte rozwiązania mu odpowiadają. Dla projektów informatycznych jest to prototypowanie.informatycznych jest to prototypowanie.

Page 5: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 55

STANDARDY ZWIĄZANE Z STANDARDY ZWIĄZANE Z ZARZĄDZANIEM JAKOŚCIĄ :ZARZĄDZANIEM JAKOŚCIĄ : Standardy związane z zapewnieniem jakości zostały opracowane przez Standardy związane z zapewnieniem jakości zostały opracowane przez International Organisation for Standardisation (ISO). Normy te są znane jako International Organisation for Standardisation (ISO). Normy te są znane jako normy serii ISO 9000 i dotyczą zapewnienia jakości we wszelakich obszarach normy serii ISO 9000 i dotyczą zapewnienia jakości we wszelakich obszarach działalności. W praktyce system zapewnienia jakości oparty na normach serii ISO działalności. W praktyce system zapewnienia jakości oparty na normach serii ISO 9000 opiera się na zestawach procedur, opisujących procesy, w których 9000 opiera się na zestawach procedur, opisujących procesy, w których uczestniczą osoby o ściśle sprecyzowanych odpowiedzialnościach i uczestniczą osoby o ściśle sprecyzowanych odpowiedzialnościach i

uprawnieniach. uprawnieniach.

Żeby wykazać się zgodnością ze standardami ISO należy przedstawić zestaw Żeby wykazać się zgodnością ze standardami ISO należy przedstawić zestaw odpowiednich procedur regulujących działanie organizacji oraz wykazać, że odpowiednich procedur regulujących działanie organizacji oraz wykazać, że procedury te są rzeczywiście stosowane. procedury te są rzeczywiście stosowane.

Procedury zapewniania jakości dokumentuje się w firmowym podręczniku jakości, Procedury zapewniania jakości dokumentuje się w firmowym podręczniku jakości, który jest definicją procesu jakości. W ramach konkretnego przedsiębiorstwa, który jest definicją procesu jakości. W ramach konkretnego przedsiębiorstwa, należy zdefiniować i udokumentować zbiór odpowiednich procesów jakości w należy zdefiniować i udokumentować zbiór odpowiednich procesów jakości w postaci firmowego podręcznika jakości.postaci firmowego podręcznika jakości.

Page 6: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 66

STANDARDY ZWIĄZANE Z STANDARDY ZWIĄZANE Z ZARZĄDZANIEM JAKOŚCIĄ ZARZĄDZANIEM JAKOŚCIĄ CD...: CD...: ISO 9001 to najbardziej ogólny ze standardów serii ISO 9000. Dotyczy on firm ISO 9001 to najbardziej ogólny ze standardów serii ISO 9000. Dotyczy on firm zajmujących się procesem jakości w przedsiębiorstwach, które projektują, tworzą zajmujących się procesem jakości w przedsiębiorstwach, które projektują, tworzą i pielęgnują produkty. Pomocniczy dokument (ISO 9000-3) zawiera interpretację i pielęgnują produkty. Pomocniczy dokument (ISO 9000-3) zawiera interpretację ISO 9000 dla tworzenia oprogramowaniaISO 9000 dla tworzenia oprogramowania Rys.1 ISO 9000 i zarządzanie jakością:Rys.1 ISO 9000 i zarządzanie jakością:

Model jakości ISO 9000

jego egzemplarzem jest

Firmowy podręcznik jakości

Plan jakości przedsięwzięcia2

Plan jakości przedsięwzięcia3

Plan jakości przedsięwzięcia1

Firmowy procesjakości

Zarządzanie jakościąprzedsięwzięć

jest używany przy opracowywaniu

dokumentuje

Jego egzemplarzem jest

Page 7: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 77

PLAN ZARZĄDZANIA JAKOŚCIĄ: PLAN ZARZĄDZANIA JAKOŚCIĄ:

Wynikiem planowania jakości powinien być plan zarządzania jakością. Wynikiem planowania jakości powinien być plan zarządzania jakością.

W planie jakości należy ustalić pożądaną jakość produktu. Należy też ustalić, jak W planie jakości należy ustalić pożądaną jakość produktu. Należy też ustalić, jak będzie się ją oceniać. W planie wskazuje się więc, co faktycznie oznacza „wysoka będzie się ją oceniać. W planie wskazuje się więc, co faktycznie oznacza „wysoka jakość” oprogramowania.jakość” oprogramowania.

W planie jakości przedsięwzięcia należy ustalić wybór standardów firmowych, W planie jakości przedsięwzięcia należy ustalić wybór standardów firmowych, które są odpowiednie dla konkretnego produktu i procesu tworzenia. które są odpowiednie dla konkretnego produktu i procesu tworzenia.

Pisząc plany jakości należy starać się by były możliwie jak najkrótsze. Pisząc plany jakości należy starać się by były możliwie jak najkrótsze. Jeśli dokument będzie zbyt długi, to inżynierowie nie przeczytają go, co zniweczy Jeśli dokument będzie zbyt długi, to inżynierowie nie przeczytają go, co zniweczy cel opracowywania planu jakości.cel opracowywania planu jakości.

W planie jakości należy zdefiniować najistotniejsze atrybuty jakościowe W planie jakości należy zdefiniować najistotniejsze atrybuty jakościowe tworzonego produktu. tworzonego produktu.

Page 8: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 88

PLAN ZARZĄDZANIA JAKOŚCIĄ PLAN ZARZĄDZANIA JAKOŚCIĄ CD…CD… Rys.2 Atrybuty jakościowe oprogramowania:Rys.2 Atrybuty jakościowe oprogramowania:

Może być tak, że efektywność jest najważniejsza, a z innych czynników można Może być tak, że efektywność jest najważniejsza, a z innych czynników można zrezygnować, zrezygnować,

aby ją osiągnąć. W planie należy określić także proces oceny jakości.aby ją osiągnąć. W planie należy określić także proces oceny jakości.

Bezpieczeństwo

Zdolność do adaptacji

Zabezpieczenie

Zrozumiałość

Modularność

Zdatność do testowania

Niezawodność

Odporność

Solidność Złożoność Łatwość nauczenia się

Efektywność

Ponowne użycie

Wygoda użytkowania

Przenośność

Page 9: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 99

ZAPEWNIENIE JAKOŚCI: ZAPEWNIENIE JAKOŚCI:

Proces Proces zapewnienia jakościzapewnienia jakości są to czynności mające na celu osiągnięcie przez są to czynności mające na celu osiągnięcie przez projekt wszystkich dotyczących go standardów. projekt wszystkich dotyczących go standardów. Istnieją dwa typy standardów, które można określić, jako część procesu Istnieją dwa typy standardów, które można określić, jako część procesu zapewniania jakości:zapewniania jakości:1.1. Standardy produktowe:Standardy produktowe: - dotyczą tworzonego produktu. Obejmują - dotyczą tworzonego produktu. Obejmują

standardy dokumentów, które należy utworzyć, takie jak struktura standardy dokumentów, które należy utworzyć, takie jak struktura dokumentacji wymagań, standardy dokumentowania, takie jak dokumentacji wymagań, standardy dokumentowania, takie jak standardowy komentarz w nagłówku definicji klasy obiektów, i standardy standardowy komentarz w nagłówku definicji klasy obiektów, i standardy kodowania.kodowania.

2.2. Standardy procesowe:Standardy procesowe: - w których określa się procesy do przestrzegania - w których określa się procesy do przestrzegania w czasie tworzenia oprogramowania . Mogą to być definicje procesów w czasie tworzenia oprogramowania . Mogą to być definicje procesów specyfikowania, projektowania i zatwierdzania oraz opisy dokumentów, specyfikowania, projektowania i zatwierdzania oraz opisy dokumentów, które powinny powstać w trakcie tych procesów. które powinny powstać w trakcie tych procesów.

Między standardami procesowymi i produktowymi występuje ścisły związek.Między standardami procesowymi i produktowymi występuje ścisły związek.Standardy produktowe dotyczą wyników procesu tworzenia oprogramowania.Standardy produktowe dotyczą wyników procesu tworzenia oprogramowania.W wielu wypadkach standardy procesowe zawierają specyficzne czynności W wielu wypadkach standardy procesowe zawierają specyficzne czynności procesu, których celem jest zapewnienie przestrzegania standardów procesu, których celem jest zapewnienie przestrzegania standardów produktowych.produktowych.

Page 10: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1010

ZAPEWNIENIE JAKOŚCI CD…:ZAPEWNIENIE JAKOŚCI CD…:

Zapewnienie jakości jest w projektach zwykle wykonywane przez zewnętrzny Zapewnienie jakości jest w projektach zwykle wykonywane przez zewnętrzny względem projektu, niezależny dział zapewnienia jakości, ale może także być względem projektu, niezależny dział zapewnienia jakości, ale może także być wykonywane przez wyróżniony zespół wewnątrz projektu lub przez klienta, dla wykonywane przez wyróżniony zespół wewnątrz projektu lub przez klienta, dla którego projekt jest realizowany. którego projekt jest realizowany.

Zespoły zapewniania jakości, które opracowują firmowe standardy, powinny je Zespoły zapewniania jakości, które opracowują firmowe standardy, powinny je oprzeć na standardach narodowych i międzynarodowych (obejmujących oprzeć na standardach narodowych i międzynarodowych (obejmujących terminologię inżynierii oprogramowania, języki programowania, notacje, terminologię inżynierii oprogramowania, języki programowania, notacje, procedury określania i zapisywania wymagań stawianych oprogramowaniu, procedury określania i zapisywania wymagań stawianych oprogramowaniu, procedury zapewniania jakości oraz procesy weryfikacji i zatwierdzania procedury zapewniania jakości oraz procesy weryfikacji i zatwierdzania Oprogramowania (IEEE, 1994)).Oprogramowania (IEEE, 1994)).

Zespół zapewniania jakości powinien opracować „podręcznik” standardów, w Zespół zapewniania jakości powinien opracować „podręcznik” standardów, w którym zostaną zdefiniowane standardy odpowiednie dla przedsiębiorstwa.którym zostaną zdefiniowane standardy odpowiednie dla przedsiębiorstwa.

Page 11: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1111

JAKOŚĆ PROCESU I PRODUKTU:JAKOŚĆ PROCESU I PRODUKTU:

Podstawowym założeniem zarządzania jakością jest to, że jakość procesu Podstawowym założeniem zarządzania jakością jest to, że jakość procesu tworzenia ma bezpośredni wpływ na jakość dostarczonych produktów.tworzenia ma bezpośredni wpływ na jakość dostarczonych produktów.W systemach automatycznej produkcji masowej po osiągnięciu akceptowanego W systemach automatycznej produkcji masowej po osiągnięciu akceptowanego poziomu jakości procesu, jakość produktu jest naturalnie zagwarantowana.poziomu jakości procesu, jakość produktu jest naturalnie zagwarantowana.Jakość procesu ma istotny wpływ na jakoś oprogramowania.Jakość procesu ma istotny wpływ na jakoś oprogramowania.

Proces zarządzania jakością obejmuje :Proces zarządzania jakością obejmuje :1.1. Zdefiniowanie standardów procesów, takich jak sposób przeprowadzania Zdefiniowanie standardów procesów, takich jak sposób przeprowadzania

przeglądów, czas ich wykonywania, itd...przeglądów, czas ich wykonywania, itd...2.2. Monitorowanie procesu tworzenia w celu zapewnienia przestrzegania Monitorowanie procesu tworzenia w celu zapewnienia przestrzegania

standardów.standardów.3.3. Przekazywanie kierownictwu przedsięwzięcia i podmiotowi kupującemu Przekazywanie kierownictwu przedsięwzięcia i podmiotowi kupującemu

oprogramowanie informacji o procesie budowania oprogramowania.oprogramowanie informacji o procesie budowania oprogramowania.

Podstawową techniką zapewnienia jakości są audity jakości, czyli systematyczne Podstawową techniką zapewnienia jakości są audity jakości, czyli systematyczne przeglądy innych czynności związanych z zarządzaniem jakością, mające na celu przeglądy innych czynności związanych z zarządzaniem jakością, mające na celu wyszukanie ewentualnych niezgodności z przyjętymi standardami. wyszukanie ewentualnych niezgodności z przyjętymi standardami.

Page 12: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1212

KONTROLA JAKOŚCI: KONTROLA JAKOŚCI:

Produktami, półproduktami oraz wynikami prac zarządczych zajmuje się proces Produktami, półproduktami oraz wynikami prac zarządczych zajmuje się proces kontroli jakościkontroli jakości. .

Podstawową techniką kontroli jakości jest inspekcja, czyli sprawdzanie, Podstawową techniką kontroli jakości jest inspekcja, czyli sprawdzanie, przeglądanie lub testowanie produktów w celu stwierdzenia czy obiekt spełnia przeglądanie lub testowanie produktów w celu stwierdzenia czy obiekt spełnia stawiane przed nim wymagania. Inspekcje są podstawą do decyzji zarządczych w stawiane przed nim wymagania. Inspekcje są podstawą do decyzji zarządczych w kwestii akceptacji produktów pracy. kwestii akceptacji produktów pracy.

Częste występowanie analogicznych problemów powinno być podstawą do Częste występowanie analogicznych problemów powinno być podstawą do modyfikacji procesów pracy prowadzących do wystąpienia tych problemów.modyfikacji procesów pracy prowadzących do wystąpienia tych problemów.

Standardy oprogramowania są ważne dla zapewnienia jakości, ponieważ stanowią Standardy oprogramowania są ważne dla zapewnienia jakości, ponieważ stanowią wskazanie „najlepszych zwyczajów”. Proces kontroli jakości polega na wskazanie „najlepszych zwyczajów”. Proces kontroli jakości polega na sprawdzeniu, czy proces tworzenia oprogramowania i budowane oprogramowanie sprawdzeniu, czy proces tworzenia oprogramowania i budowane oprogramowanie spełniają te standardy.spełniają te standardy.

Page 13: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1313

MIARY JAKOŚCI MIARY JAKOŚCI OPROGRAMOWANIA: OPROGRAMOWANIA: Jakość musi być mierzalna. Dla każdego projektu należy przygotować zestaw Jakość musi być mierzalna. Dla każdego projektu należy przygotować zestaw miar, które będą wyliczane w trakcie jego realizacji. Najprostszymi miarami miar, które będą wyliczane w trakcie jego realizacji. Najprostszymi miarami jakości produktu deweloperskiego projektu informatycznego jest liczba błędów jakości produktu deweloperskiego projektu informatycznego jest liczba błędów stwierdzonych w czasie eksploatacji systemu i czas pomiędzy wystąpieniem stwierdzonych w czasie eksploatacji systemu i czas pomiędzy wystąpieniem błędów.błędów.

Przykładami miar są także: wielkość kodu produktu w wierszach, indeks Foga, Przykładami miar są także: wielkość kodu produktu w wierszach, indeks Foga, który jest miarą czytelności fragmentu pisanego tekstu. który jest miarą czytelności fragmentu pisanego tekstu.

Miary jakości produktu są szczególnie przydatne do wykrywania anomalnych Miary jakości produktu są szczególnie przydatne do wykrywania anomalnych komponentów, w których występują kłopoty z jakością. Te komponenty należy komponentów, w których występują kłopoty z jakością. Te komponenty należy później szczegółowo zanalizować.później szczegółowo zanalizować.

Nie ma standardowych ani uniwersalnych miar oprogramowania. Firmy muszą Nie ma standardowych ani uniwersalnych miar oprogramowania. Firmy muszą wybrać miary i analizować wyniki na podstawie lokalnej wiedzy i warunków.wybrać miary i analizować wyniki na podstawie lokalnej wiedzy i warunków.

Page 14: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1414

OCENA JAKOŚCI : OCENA JAKOŚCI :

Przeglądy wyników procesu tworzenia oprogramowania są najczęściej stosowaną Przeglądy wyników procesu tworzenia oprogramowania są najczęściej stosowaną metodą oceny jakości.metodą oceny jakości.

Pomiary oprogramowania mogą służyć do gromadzenia ilościowych danych o Pomiary oprogramowania mogą służyć do gromadzenia ilościowych danych o oprogramowaniu i procesie budowania oprogramowania. Zebrane wyniki oprogramowaniu i procesie budowania oprogramowania. Zebrane wyniki pomiarów można wykorzystać do wyciągania wniosków o jakości produktu i pomiarów można wykorzystać do wyciągania wniosków o jakości produktu i procesu.procesu.

Jakość jest ważnym elementem projektu, ale zarządzanie jakością musi się Jakość jest ważnym elementem projektu, ale zarządzanie jakością musi się mieścić w budżecie projektu – a więc tyle jakości ile budżetu na jakość. mieścić w budżecie projektu – a więc tyle jakości ile budżetu na jakość.

W szczególności dla firmy realizującej projekt zasadnicze znaczenie mają cele W szczególności dla firmy realizującej projekt zasadnicze znaczenie mają cele biznesowe; zarządzanie jakością może istotnie obciążyć budżet firmy.biznesowe; zarządzanie jakością może istotnie obciążyć budżet firmy.

Page 15: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1515

POPRAWA JAKOŚCI- POPRAWA JAKOŚCI- ULEPSZANIE PROCESU: ULEPSZANIE PROCESU: Podstawą ulepszania procesu jest założenie, że krytycznym czynnikiem Podstawą ulepszania procesu jest założenie, że krytycznym czynnikiem wpływającym na jakość produktu jest jakość procesu tworzenia produktu.wpływającym na jakość produktu jest jakość procesu tworzenia produktu.

Tam, gdzie w grę wchodzi produkcja, związek między procesem i produktem jest Tam, gdzie w grę wchodzi produkcja, związek między procesem i produktem jest oczywisty.oczywisty.

Ulepszanie procesu w celu uniknięcia defektów doprowadzi do tworzenia lepszych Ulepszanie procesu w celu uniknięcia defektów doprowadzi do tworzenia lepszych produktów.produktów.

Gdy produkt nie jest namacalny i do pewnego stopnia zależy od procesu Gdy produkt nie jest namacalny i do pewnego stopnia zależy od procesu intelektualnego, którego nie da się zautomatyzować, jakość tego produktu (np. intelektualnego, którego nie da się zautomatyzować, jakość tego produktu (np. oprogramowania), zależy nie od procesu produkcji, ale od procesu projektowania, oprogramowania), zależy nie od procesu produkcji, ale od procesu projektowania, w którym istotne są indywidualne opinie ludzi.w którym istotne są indywidualne opinie ludzi.

Osoby biorące udział w budowie nowatorskiego programu użytkowego mogą Osoby biorące udział w budowie nowatorskiego programu użytkowego mogą jednak być ważniejsze niż zastosowany proces.jednak być ważniejsze niż zastosowany proces.

Page 16: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1616

CZYNNIKI WPŁYWAJĄCE NA CZYNNIKI WPŁYWAJĄCE NA JAKOŚĆ PRODUKTU JAKOŚĆ PRODUKTU PROGRAMOWEGO: PROGRAMOWEGO: Istnieje pięć czynników wpływających na jakość produktu programowego (lub Istnieje pięć czynników wpływających na jakość produktu programowego (lub innego intelektualnego, jak książka, film, itd...):innego intelektualnego, jak książka, film, itd...):

Rys.3 Główne czynniki wpływające na jakość produktów programowych:Rys.3 Główne czynniki wpływające na jakość produktów programowych:

Jakość produktu

Technologiatworzenia

Jakośćpersonelu

Jakośćprocesu

Koszt, czasi harmonogram

Page 17: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1717

WPŁYW CZYNNIKÓW NA WPŁYW CZYNNIKÓW NA JAKOŚĆ PRODUKTU JAKOŚĆ PRODUKTU PROGRAMOWEGO: PROGRAMOWEGO: Wpływ każdego z tych czynników zależy od wielkości i rodzaju przedsięwzięcia.Wpływ każdego z tych czynników zależy od wielkości i rodzaju przedsięwzięcia.

W wypadku wielkich systemów złożonych z oddzielnych podsystemów, W wypadku wielkich systemów złożonych z oddzielnych podsystemów, zbudowanych przez różne zespoły, najważniejszym wyznacznikiem jakości zbudowanych przez różne zespoły, najważniejszym wyznacznikiem jakości produktu jest proces budowania oprogramowania.produktu jest proces budowania oprogramowania.

Głównymi problemami wielkich przedsięwzięć są:Głównymi problemami wielkich przedsięwzięć są: integracjaintegracja zarządzaniezarządzanie komunikacjakomunikacja

Proces tworzenia trwa tu kilka lat, a zespół wytwarzający może się zmieniać w Proces tworzenia trwa tu kilka lat, a zespół wytwarzający może się zmieniać w trakcie przedsięwzięcia. trakcie przedsięwzięcia.

Page 18: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1818

CD... CD...

W wypadku małych przedsięwzięć, w który zespół składa się tylko z kilku W wypadku małych przedsięwzięć, w który zespół składa się tylko z kilku członków, jakość zespołu wytwarzającego jest znacznie ważniejsza niż członków, jakość zespołu wytwarzającego jest znacznie ważniejsza niż zastosowany proces tworzenia. zastosowany proces tworzenia.

Jeżeli poziom umiejętności i doświadczenia członków zespołu jest bardzo wysoki, Jeżeli poziom umiejętności i doświadczenia członków zespołu jest bardzo wysoki, to jakość produktu prawdopodobnie też będzie wysoka.to jakość produktu prawdopodobnie też będzie wysoka.

Jeżeli członkowie zespołu są nieumiejętni i niedoświadczeni, to dobry proces Jeżeli członkowie zespołu są nieumiejętni i niedoświadczeni, to dobry proces może ograniczyć szkody, ale sam nie doprowadzi do zbudowania może ograniczyć szkody, ale sam nie doprowadzi do zbudowania oprogramowania wysokiej jakości.oprogramowania wysokiej jakości.

Jeżeli zespół jest mały, to technologia tworzenia jest szczególnie ważna.Jeżeli zespół jest mały, to technologia tworzenia jest szczególnie ważna.

Zespół nie może poświęcić wiele czasu na nudne procedury administracyjne.Zespół nie może poświęcić wiele czasu na nudne procedury administracyjne.

Inżynierowie spędzają wiele czasu na projektowaniu i programowaniu systemu, Inżynierowie spędzają wiele czasu na projektowaniu i programowaniu systemu, dobre narzędzia mogą więc znacznie wpłynąć na ich produktywność.dobre narzędzia mogą więc znacznie wpłynąć na ich produktywność.

Page 19: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 1919

CD... CD...

Niezależnie od wielkości przedsięwzięcia zbyt mały budżet lub nierealistycznie Niezależnie od wielkości przedsięwzięcia zbyt mały budżet lub nierealistycznie planowana data dostarczenia mają wpływ na jakość produktu.planowana data dostarczenia mają wpływ na jakość produktu.

Dobry proces wymaga zasobów na skuteczną realizację. Dobry proces wymaga zasobów na skuteczną realizację.

Jeśli zasoby są niewystarczające, to proces nie będzie skutecznie działać. Jeśli zasoby są niewystarczające, to proces nie będzie skutecznie działać.

Jeśli zasoby są nieadekwatne, to tylko wybitni pracownicy mogą uratować Jeśli zasoby są nieadekwatne, to tylko wybitni pracownicy mogą uratować przedsięwzięcie, ale nawet z takimi pracownikami jakość produktu będzie przedsięwzięcie, ale nawet z takimi pracownikami jakość produktu będzie obniżona.obniżona.

Page 20: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 2020

CD... CD...

Bardzo często prawdziwą przyczyną kłopotów z jakością oprogramowania nie są Bardzo często prawdziwą przyczyną kłopotów z jakością oprogramowania nie są złe zarządzanie, nieodpowiednie procesy i słabe jakościowo szkolenia.złe zarządzanie, nieodpowiednie procesy i słabe jakościowo szkolenia.

Zwykle jest to konieczność konkurowania, aby przetrwać. Zwykle jest to konieczność konkurowania, aby przetrwać.

Wiele przedsięwzięć informatycznych ma zbyt mały budżet, który ustalono, aby Wiele przedsięwzięć informatycznych ma zbyt mały budżet, który ustalono, aby zdobyć kontrakt na produkowanie.zdobyć kontrakt na produkowanie.

Ustalenie ceny pod zwycięstwo, to nieuchronna konsekwencja systemu Ustalenie ceny pod zwycięstwo, to nieuchronna konsekwencja systemu konkurencji. konkurencji.

Nie dziwi więc fakt, że w takim systemie trudno jest panować nad jakością Nie dziwi więc fakt, że w takim systemie trudno jest panować nad jakością produktu.produktu.

KONIECKONIEC

Page 21: JAKOŚĆ W PROJEKCIE INFORMATYCZNYM

Jakub Gołaszewski s2511 gr 520Jakub Gołaszewski s2511 gr 520 2121

LITERATURA:LITERATURA:

Ian SommervilleIan Sommerville- „- „InInżżynieria oprogramowaniaynieria oprogramowania” WNT 2003” WNT 2003