Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
1
1
JAKOŚĆ W PROJEKCIE
JAKOŚĆ W PROJEKCIE
INFORMATYCZNYM
INFORMATYCZNYM
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
2
2
DEF. JAKO
DEF. 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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
3
3
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ści
Zapewnienie 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ści
Kontrola 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ści
planowanie jakości
.
.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
4
4
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ści
planowania 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.
Regulacje
Regulacje
są to „twarde” normy prawne organizacyjne itp..
są to „twarde” normy prawne organizacyjne itp..
Standardy
Standardy
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
5
5
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
6
6
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 oprogramowania
ISO 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 proces
jakości
Zarządzanie jakością
przedsięwzięć
jest używany przy
opracowywaniu
dokumentuje
Jego egzemplarzem
jest
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
7
7
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
8
8
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ść
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
9
9
ZAPEWNIENIE JAKOŚCI:
ZAPEWNIENIE JAKOŚCI:
Proces
Proces
zapewnienia jakości
zapewnienia 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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
10
10
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
11
11
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
12
12
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ści
kontroli 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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
13
13
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
14
14
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
15
15
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
16
16
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
Technologia
tworzenia
Jakość
personelu
Jakość
procesu
Koszt, czas
i harmonogram
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
17
17
WPŁYW CZYNNIKÓW NA JAKOŚĆ
WPŁYW CZYNNIKÓW NA JAKOŚĆ
PRODUKTU PROGRAMOWEGO:
PRODUKTU 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ą:
integracja
integracja
zarządzanie
zarządzanie
komunikacja
komunikacja
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
18
18
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ść.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
19
19
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.
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
20
20
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.
KONIEC
KONIEC
Jakub Gołaszewski s2511 gr 520
Jakub Gołaszewski s2511 gr 520
21
21
LITERATURA:
LITERATURA:
Ian Sommerville
Ian Sommerville
- „
- „
In
In
ż
ż
ynieria oprogramowania
ynieria oprogramowania
” WNT 2003
” WNT 2003