background image

 

 

Jakub Gołaszewski s2511 gr 520

Jakub Gołaszewski s2511 gr 520

1

1

JAKOŚĆ W PROJEKCIE 

JAKOŚĆ W PROJEKCIE 

INFORMATYCZNYM

INFORMATYCZNYM

background image

 

 

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. 

background image

 

 

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

background image

 

 

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.

background image

 

 

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.

background image

 

 

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

background image

 

 

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. 

background image

 

 

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ść

background image

 

 

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.

background image

 

 

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.

background image

 

 

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. 

background image

 

 

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.

background image

 

 

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.

background image

 

 

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.

background image

 

 

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.

background image

 

 

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

background image

 

 

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. 

background image

 

 

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ść.

background image

 

 

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.

background image

 

 

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

background image

 

 

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


Document Outline