BYT 2004 Jakosc w projekcie informatycznym v2

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


Wyszukiwarka

Podobne podstrony:
BYT 2004 Jakosc w projekcie informatycznym v1
BYT 2004 Szacowanie zlozonosci oprogramowania v2
BYT 2004 Projekt informatyczny podstawowe zagadnienia
BYT 2004 Projekt informatyczny podstawowe zagadnienia
BYT 2004 Zarzadzanie komunikacja w projekcie
BYT 2004 Strukturalne wzorce projektowe
BYT 109 D faza projektowania
INF II stopien Projektowanie i zarzadzanie projektami informatycznymi
Plan infromatyzacji i projekty informatyczne
RPI IIdabek, nauka, realizacja projektu informatycznego, rpi
Logika projekt informacje, Uczelnia, II semestr, Logika Przywara Projekt grupa GPLog01, SPLog01, SPL
Gotowe projekty informacje ogólne
Prezentacja Projekt Informatyka
PN EN 1990 2004 Podstawy projektowania konstrukcji
BYT 2004 Quality system
BYT 2004 Cykl zycia oproprogramowania
BYT 2004 Work organization methods and schemes

więcej podobnych podstron