Strategia di sviluppo e ciclo di vita del software

41
Strategia di sviluppo e ciclo di vita del software Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, al coinvolgimento del cliente nel progetto ed ai costi del progetto software Ercole F. Colonese Versione 1.0 - Aprile 2006

Transcript of Strategia di sviluppo e ciclo di vita del software

Page 1: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

Strategia di sviluppo e ciclo di vita del software

Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, al coinvolgimento del cliente nel progetto ed ai costi del

progetto software

Ercole F. Colonese

Versione 1.0 - Aprile 2006

��

Page 2: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

������������

������������ ������������������������������� ���� ������������������������ ���������������� ������������������������������������ ������������������� ����������������������� ������������������������� ���� ���� ������ ������������������������ ����� ������������������ ����������������������������������������������������� ��������������������� ���������� �����������������������!�� �����������!��������� ������������ ������������������� �!��������"������� ����������������� ���� ������� ���!��������������������������� �������� ���������� ����������������#������������������������ ���� ������������� �!�������������������������������!��� ���� ���������������!��������������� ���!��� ���� �������� �� ����!����������� ���� �������������� ����� ����������������������������������������� �������� !���������������������������������� ���������� ������������������ ���� ��������� ������ ����������� ���

���� ������������������

����� ����� ����� ����� ������

���� � � � �

!����"���#������������������ �$������

Page 3: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %��

���������������������

��� �� ��� �������������$ ������������� ���������������������������������!����������� �������� �������������������������� �������!������������������������������������������� ���� ������ ����������������� ��������������������������������� ��������� �������� ����������� ������ ��� ���������������� ��������������������������������������������������� ���������� ���� ����������� �������������������� �������������������������� ������������ �� ������ ���� ������ ��������� �� ������� ����� ��� �������!� ����� ������ ��������� !�������� ���������������� ����!����������

�� ����� ������ �������������% � � �������������� ���������� ���������� ����������� �����������������������

&� '�(����)��������� � � � �������� ���*� + ������ ����������,�������� � �������� ���-� + ������ ������������� ��.������/,������� �������������� ��������0� 1�� �� ��� ���������� � � � �������� ���2� $345$6+�7�80� � � � �������� ���9� :�������� ����� �� ��� ��������� � �������� ���7� )���������� ��������� � � � �������������� ����������� ;���� �� ��� ����������� � � �������� ������ ;���� �� ����������<���� � � � �������� ����8� )����������������� ���� ������������ ������������������������&� $��������� �+))$� � � �������������� ���������*� 3<6=4>� � � � � �������� ����-� : ������������������� ���� ������������ �������� ����0� =�� ���������� ������������ ���������� � �������� ���

�$����� ����� ��������������� ��� ������� ������������?55����� ������5���� ������5������

Page 4: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� &��

Page 5: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� '��

�������

�����������������

�� 3��������������� ��������� �������� ����������� �������� �����������������������������������������������������������������2����� $������� ��������������������������������������������������������������������������������������������������������������������������������������2���8� @ ������������������������������������������������������������������������������������������������������������������������������������7���&� .��������� ������������������������������������������������������������������������������������������������������������������������������������������

8� 6 �������� ������������������ �����������������������������������������������������������������������������������������������������������*�8��� +����������������� �����������������������������������������������������������������������������������������������������������������*�8�8� )�� �� ������ ������� ���������������������������������������������������������������������������������������������������������*�8�&� +�� �������� �� ������ ���������������������������������������������������������������������������������������������-�8�*� +���������� ���������������������������������������������������������������������������������������������������������������������������������-�

&� ,����������������������� �������������������������������������������������������������������������������������������������������������������������0�&��� 3�� ��������� ���� �����������������������������������������������������������������������������������������������������������������2�&�8� 3�� ��������"���� � �������������������������������������������������������������������������������������������������������������������������9�&�&� 3�� ������ �������������������������������������������������������������������������������������������������������������������������������7�&�*� 3�� ������������������������������������������������������������������������������������������������������������������������������������������8��&�-� 3�� ����������� � �����������������������������������������������������������������������������������������������������������������������8��&�0� 3�� ������������ ���������������������������������������������������������������������������������������������������������������������88�&�2� A���������� ������������������ ��������������������������������������������������������������������������������������������8&�

*� )�� ����+�� ������������������������������������������������������������������������������������������������������������������������������������80�*��� )�� ��������������������������������������������������������������������������������������������������������������������������������������82�*�8� )�� �������� ��������������������������������������������������������������������������������������������������������������������������������89�*�&� )�� �������� � ������������������������������������������������������������������������������������������������������������������������87�*�*� )�� ��������������������������������������������������������������������������������������������������������������������������������������&��*�-� )�� �������� � �����������������������������������������������������������������������������������������������������������������������������&��*�0� )�� ���������/�������� ������������������������������������������������������������������������������������������������������&8�*�2� 3������������� �������� �������� ������������������������������������������������������������������������������������������&&�

-� $ �������������� ��������������������������������������������������������������������������������������������������������������������������������&*�-��� +������������������������������������������������������������������������������������������������������������������������������������&*�-�8� '������;������'�������;'������������������������������������������������������������������������������������������������������&0�

=�� ������������������������������������������������������������������������������������������������������������������������������������������������������������������&9�

Page 6: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

���������������

B���������.� ������������������!���� ��������!����������������� ��������������������������������������������������������9�B������8��'��������������!���������������������������� ������$345$6+��88�2?8��&� �������������B������&��+����������������� ����� �� ������������������� �������������� ������$345$6+�7�80�� �8�B������*��+����������������� ����� �� �������� �������������� ������$345$6+�7�80� ����������8�B������-��3��������������� ������������ ��C4��3��D�� ������������������������������������������������������������������������2�B������0��3��������������� ��������"���� ���C)� ���3��D�� �������������������������������������������������������������������������9�B������2��3��������������� ������ �������6� �����E����������������������������������������������������������������������������7�B������9��3��������������� ������������C'�����D����������������������������������������������������������������������������������������8��B������7��3��������������� ����������� ���C'���E���D�� �������������������������������������������������������������������8��B����������3��������������� ������������ ���C$������� D�� �������������������������������������������������������������88�B����������+����������� ���� ������� ���� ������� ������� ���� ������������������������������������������������������8*�B�������8��)�� ������� ��������������������C<������� D����������������������������������������������������������������������82�B�������&��)�� ������� ������������������C3�����D��������������������������������������������������������������������������������89�B�������*��)�� ������� ���������������� ���C'���E���D�� ������������������������������������������������������������87�B�������-��)�� ������� �������������������C$��������D�� �����������������������������������������������������������������������&��B�������0��)�� ������� ���������������� ���C3���� D�� ����������������������������������������������������������������������������&��B�������2��)�� ������� �����������������/�������� ���C$��������/$������� D���������������������������&8�B�������9��+���������� �������������� �������� ��������� ���������������������������������������������������������������&&�B�������7��3�������� �������������� ������� ��������������������������������������������������������������������������������&*�B������8���+ ����������������������������� ����� ����� ��5�����������������������������������������&-�B������8���4���������������������� ��� ������������������������������������������������������������������������&-�B������88��'������.;'������������ ���������������� �<���� �������������������������������������������������������������&2�

�����������������

,��� �����+����������������� ����� �� ������������������� �������������� ������$345$6+�7�80�� �8�,��� ��8��+����������������� ����� �� �������� �������������� ������$345$6+�7�80����������8�,��� ��&��+����������� ���� ������� ���� ������� ������� �����������������������������������������������������������8*�,��� ��*��+���������� �������������� �������� �������������������������������������������������������������������������&&�,��� ��-��3�������� �������������� ������� ���������������������������������������������������������������������������������&*�,��� ��0��+ ����������������������������� ����� ����� ��5��������� ��������������������������������&-�,��� ��2��4���������������������� ��� ������������������������ ������������������������������������������������&-�

Page 7: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

� ���������� ������������������ �������������

��� �����������

$��������� �������� �������������� ������������ �������������������� ������������������� ������������������������������������������������������������ �������������$���� ����������� ����������� ������������������ � ���������� ��� ��� �� ���������� �����F� ���������� G� �� ����� ������ ��������� ��� � ��� ���!� ���� ������!� � � ��� � C�� �������D� �������� �� ������������ �����F� C������D�� 6��� ������ ����� �� ��� � �� �������� ��������������������������������������������������� ��� ���������� ���������� �������������������������������������� ������$ ���� ���!�������!�������������������������������� �������������������$ ���� �C��������/�������� �D!����������!����������������"�����������������!��������������"���������!� ���������������������������������� ����� �� � �����!��� ��������� �� ����������������� ������������������

G������������������� ����� �!��� ������������������������6��������������� ����� ��� � ��"� ���������� � � �������� 3�� �������� ����� ���������������� �� ��������� ��� � ����� �� ������� ����� �� �������� ����������� ��� ��� ������ �� ��� ��� ����� ��� $ ���!� ��� ���� �������� �������� �� �������� � �� ������ ����� �� � ��� � ��� �� � �������� $� �� �������������� �� ���������������������� ��������������������������!����������!������H���� ������� ���������������� ��� ������������ �������� ������������� �� �� ������� ���� ���������!� ����� ������� � ���� ��� ������#� ��� ��H���� ������� � � ��� � ��������� ���� �� ����������� �� �� ��� �������� ����

�� .� ���������� ����� ������� �������!� �� ��"����������� ���� ��� C��� ���� ��� ���D��������� ���� ��� C��� � ��� ����D�� ��� ������ ���������!� ������!� ��� ���������� � � � ��C��� �������D� �� � ������ ����� �� ������� ������� �C��� � ��� ��� ���D��� $ ������������!� �����!� ������ �������C����D�������������!� ���� ���!� ��������� ������� �?� � � ��� C��������D� � ������ ����� �� ��� ��������!� �� ���� C������D� � ����� �������������� �C��� ������� ���D���������!�� ��� ������� � ������ ��������� �� ���������� �� ���������!� �� ����C��������D�� ����������� �� ��� ��������� ����������������!� ������C����D��� ��������� ����������1��������� ������������������� ��������C��� ��������D��������� �� ������������������ ������������� �������!�����������������

Page 8: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

��� ���� ����#� �����H���� ������� � ���� ���� ��� �����������.@A������ ��������������� ����� ������������������������������ ������������ ��������������������������� ������������������������������������� ��������� ��� ���#������H� �������� ��������������� ���� �������������������� ����������������������������������!������� ���������������� ���������

)�� ���� ��� ���� ��� � � ��� � ��� ��� � ��� ����� ��"� ������ � � ������I� @������������ ������������������ ������������ ������������������� � ���������J�����������!������!��������������� �������������

������ ����� ���� ������� �������������������������F���������������� �������� ��� ��� ���� ��� ��������� �!� ��� �����!� � � ������� �����!� ���������� ���������������������

� �������(���)��������� ��������$�������������$������ ��������������

.���������� ������������ ������������������� ����� ������ �?�

� @� ������ ��C������������������ ����������� �������D�����������!��� ����!� ��� ��������� �� �����!� �������� ��� ���!������� �� ��� �� ��������

� $����������� �� �� C���������� ��� ��� ���D� ��"� ������� �+�� ���� !�+�� ���� ��� �!�'������ �!�6� ����!�$������� �!�@��������

� $�������������� �C��� ��������D�������� ������������ ��������������� ��� ���� ����������� ��� �������!� �� ����!� ������� �!� �� ����� �!� ��������#�

� A���������� �C������������� ���D������������������ �����������������!� ��������� ������ ����!�� ����������������������!������ ����� ��������!� �� �������� ��� �������!� �� ������� ��� ����������!� ��������������������������������!�� ����������������� ��������

� A���������� �C������D����� ��������������������������������!�������� ������ ������� ������������������!�������������� ��������������������!� ��� �������� �� ��������������������� ���������������!� ��� � �� � ������� �� ������� ��� ������� � �� ��!����������� ������!�������������������� �� �����������

���������

*�� �$�+�����,$�-�����$����������.�

���������

*+�����,$�(� �� �$�/�0��.�

� ���� �� ��

*��������������� ������.�

����� �� �

�� �����

*��������������� ������.�

������ !

�� �"�����

�����������������������

Page 9: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ���

��� ����������������������

������� ���������������������������������������������������� ������������������������������� �����$����������������������������� ��������������� ��� ������ ��� �� ��������������� ������� ������� ����������������/��� ���������� ���������� ������� �� ����� �� ��� �� �� ������ ������ ��� ���������� �������� �� �� �� ��� ����� � �� � ������� �� �� �� ���������� ������� ��������� �� � ������ ��� ��� ����� ��� ������������� ��� ��������������� ����������� �� ��������� ���� ���� ��������� ��� � ����������������������"�������������������� ���� ���

����������� ��������� ������������� ��� ����������������������������������� ��� �������������������������� ���������������������� ������������������������������������������ ����������������� � ��� �� ��� �� ��� ����� �� ����� ����� ��� �������� �������� � ���� ������������ �� ����� �� ���� �������������������������������������������� ��������������� ������ ���������� ��������������� ������� �������������������� ����������� ������������� ����������������� ������ ��������������� ����������� ������������������� ��� �������������������� ����������������� ��� ������� ��� ������������� ��������������������������� � ��� ��������� �������������� ����������� �����������������!������ ������������������������������������������������� ��� ������ ����������������������!�������������������� ����

La strategia di sviluppo deve permettere di selezionare più modelli di sviluppo nelle diverse fasi del progetto:

� '���������!� �����H�������������������C������� �D�������� ������������ �������� ���� ����������������������

� ����������C��������/�������� �D���H�������� �������������������� ������� ���� ������� ������� �� ��� �� �������� �� ���� ����������������#� � � ����� �� ����!� ���� ������!� ��� ��� ����� ������� �� � ������� �� �� � �����!� � � ����� �� ����� ������ ����� ���� ����� �� � �� ��� ����������� ��� �� �� �����������������������

� ���������� C������� �D� ��H� ����� ������� ������� ���� ������������� �� �� ��� �������� ������������ ������ ������������������������!�� ���������������������� ���!������ �� ���������� ������������� ���#�

� ����������C��������/�������� �D���H��������������������� ����������������������� ���������������������� �������� ��������������������

Page 10: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��� �������

$� ��� �� ������ �� ���������� ���� � ��� ���� �� � �������� � ���� �� � ���������?�

� $345$6+��88�2?8��&�C,�� ���� �� ���������� K�'������� �� ���� ����������� ��������D#�

� $345$6+�7�80/�?8���� C3������� 6�������� K�'������ 1�� ��E� K�'�����?�1�� ��E�)�� D���

��� ���� $345$6+� �88�2?8��&� ��������� �� ������� ��� �������!� ������� � ��������� ���������� ���� ������� ����� ������� �������� ��� �������� �������� �������!����������� �� �������� ��� �������!� ������� � �� ������� � ��� ����� ��� ������!� � ���!� � ���������� L������ ��� ��� ���� ���� ������ ���� ���� ���� ������ ��������!�F�������������������� �������������������!�������� �!��������� �� � ���������!� ������ � ������ ���� ���� �������� �� ������ �������������������������� ������ �������������������������������

������������������������������������ ����������� ��������� ������� ����������������!���� ���������� ���� ������������������$�������������������� �������������������� �����������?�

� !������ ������� 3�� ������� ���� �������!� ������ ��� C���� �������D!���� ����������� ����� ������������������������������� �� ����������������� ���������� ���$������������� �������� �������������������

� !������ � ���������� 3�� ������� ���� �������� ��� ������!� ��� ����� ������������������� ������ �������!����������������� ����������� ���������������� ����� �� ���������� ���������

� !��������������� ��3������������������������������������ �!�������������� ����� ����� �� ������� �� � ������!� �� ����������� �������������� ��� � � ��� � �� � ������!� ��F� �� ������� �� ����������������������� ���������������� ����������� ��������� ���

$������� ���!�������� �� ����������� �����!� ������������ ���� ������������������������������������������ ��!�������������������� !������������������� ������ ������� ��� ��� ������� ��������!� �����!� ��������!� ���� �!�����������

3 ������ ���������!������������ ������������������� ������������������������������ �������

Page 11: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

� �������1���� �����0���$���� �����������������))��������������0��2-32��������4���%��

��� ���� $345$6+� 7�80/�?8������������������� � ���� ����� �� ��� �� ��� ��������� ���� ��� ��� ���������� � �� ��������� �� �� ���������������� �� ���/���������������� �� � �������� ������ �� !� ����� �� !� ���������!� ������ �� !� �������,� ��� �����������������������������C���������������� �� D��� ��������������� �������� ��� ���� ��������� ���� � ��������������� ������ �� ?���� �� �C�����D!���� �� �C������D������ �� �C����D��

� ������ �� ��������������������� �������������������������� �������������������� �� ������ �� ������� ������!� �������������������� �� ������������ ����������������� ��������

� ������ �� � ���������� ���������� � ������������������ ��������� ������� ������ ����� ����������������������� ����������� ������������������� ���� �����������������������������

� ������ �� �������������������� �������������������� ��������� ����� ���������������������������� ���������� ����������������������� ��������� ��� ������ �������� ������� � � �� ����� � � ������ ������������������������������� ����������

# $%#&������'(���)�

�*$�& #��*#�+*#� �*$�& #�,#� -��$*.$�

���������� �+�/� � 0 ����

���������� ����� ����

���

���������� � � ����(�� 1�������)������ (����))�)�����

���������� �1��� ��������� ��

���������� �������0 ����

���������� �,�������0 ����

���������� �1��� ����������� ���0 ����

���������� �+�� ���0 ����2� �3�

���������� ���� � ��

���������� �� �0 ����

���������� �* ��������� �����

�*$�& #�$*1+�#44+.#�#�

���������� �����0 ����

���������� �1��� ����

���������� �� � ��������

���������� ���� � ��#����� ��

���������� �#������������

���������� �* ���0 ������ ����5�� �

Page 12: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��� ���� ���� �� ��������� ��� ������� �������� �� ���������������� �� ���/���������������������� �� ������!�������������������������� ������������������������������������

� ����)����������� ���#��������5�����,������������� ���������� �������� �������������0��2-32���

������

2-+6#.+7�#�.&*�+�&,�& .&*�+�,&6� $�.8+*&�

�-�4#$�+6#.+7� +��#,+9#6#.+7� - +9#6#.+7� &��#�#&�4+� �+�-.&�#9#6#.+7� �$*.+9#6#.+7�

+�������))��

+�������))��

2���������6����,�

�����))��

������0��,���������)�������,�

�������,�

/�������)�����������

(���� ����6����,�

������0��,����7������6����,�

��0���� �6����,�

+�������6����,�

-����6����,�

+���������,�

������0��,����7� �6����,�

1�� ��)�������0�������

8����))���������� �� ��

������0��,����7��������)��

+����))�6����,�

��������6����,�

��6����,�

��������6����,�

������0��,������0�������6����,�

+�����6����,�

2� �����6����,�

��� � ���)��

� �����6����,�

������0��,�����������6����,�

� ����:����������� ���#��������5�����,����� ������ �������� �������������0��2-32���������

2-+6#.+7�#��- $�,&6� $�.8+*&�

���������� 1���������,� ����������� ���� ��)�����

'��� ����� ������ � � ������� ��� ��� ���� ��� ��� ���������� �� ��� � �����C�������D� �� ���� � ���������� � �������� �� ���� ������ �� �� .���� � ����.���� �;������'�������.;'���6��������������� ������� ��� �+���� �-�C$ �'������������ ���D��

Page 13: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �%��

Page 14: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �&��

� "��������������������� �����

������������������� ������ ������������������ ����� �� ����������������������� � � ������� �� ��� ������� � � ������ ��� ��� : �� � ������ ������������� ���� �������� �� ���������� ��� ��� ���� ��"� ��������� �?� ��C������������������������� ������D!� ��C��� �� ������ ������� ������D!�� � C��� ������ �� � � ����� � � ������D� ��� �� C����� �� � ������D��J������� ������� ���������� ������

��� #�����������������������

4�������������� ���������������� �������������������� ���������� ������ ��� ������� �� �� ������ �������� ���� ������ �� ������ ��� 6������������ ���� � � ������ ��� �� ��� � ��������� ��� ���� ��� �������� ����� ���!����� �� ��!� �� ����� �� ���� ������ �� �������!� �� �� ��������� �� �����������������������!�� �������� �� ����������� ����������������/� ������!��������!� ���� �����!� ��������!� ����� /!� � �� ������ �� �������� ���� �������!� ������������������� ������!������,��� �������������������� ��������������������� ���� ��������� � � ��� ����C���������D������C�������� �� D����������� � �����?� �� ���� ��� �������� ������� ���� �� ����� ����!� ���� ������!������� �������� �� ����������� ������ ���� ���������������� ���� ������� � ������!� �� � ��� � ��� ����� ��� �� ������� ����������� ���� ����#��� ������!� �� ���� ��� �������� ������ ������� ���������� ������ ����������� �� ������������� �� ��� ���!�������� �� �������������� ������ ���������������� ��������� ���������

��� $�����%������������������

$ � ����� ���� �� ����� ��������!� �� ������� �� �� ��� �� � ��� �� ����!���������� �� ���������� ��� ��� ����� ��� ���������� ��� ��� ���� ���� �������� ��� ������� ������� �� �� �� ���� �� ����!� ���� ������!� ��� ��������������� �������� ������� �� ������������������ �� ����"��� ���������������#� �� ��� � ����� �������� � � ���� ��� ��"� �� ����� ����������� �� ���� ������������������������ ������ ������� �� ����������!�����M���������

Page 15: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �'��

�������� ���������� ��� ��� ���� ��������� �� �������� ��� �� ��� ��� � ���������

��� #�� ����������������������������

$ � ����� ��� ��� ������ �� � � ����� ����������!� ������ ��� ��� �� ��� ��� ���������������� ����������������� ����� �� ������������� ��������� ��� �������� �����?� �������� ��� ���������!� ������������� � �� ��� ��!���� ������ �� ������� � �������� ����������� ������� ������� ���� ��� ���� ���� ���������!� �� ������� ��� �������!� ��������� ��� �����������������!� �����!� ���������� ��������� �� � ����� �� � ������!� �����$ ���� �������� �� ���������������� ������ ���������������� ������������ ��������� ��� �� ������ �� � ����!� ��� ������ ���� ����� �� � ��������J��������!������ �������������� �� �������������������������������������������������������������� ���������������� ���

��& #����� �����

$ � ������� ����� �� ��� � � ��� ��� � ��� � ������ �� � ����� �� �� ���������� ������ ����� 4������ ������� ������� ��� ���� �� ����� �� � ������� ���� �������� � ���� �� �� ���������������� ��� �������� �� � ������ �������� ���� ������������� ������� �� ����� �#� � ���!� ������ ���������� ��� ���� ���������������������������� �������������� ����������������������� �����������������������������������������������$ ����������C�������� ����DI��������������H����������������C���������� ��� �������������������������D����� ������ � � �� � ����������� ���������� '��� C� ������ �� � ���� ����D��������� �������� �� ������������������ ������������� ���������������������� ��� ��������� ������������� � �� ���������������� ����� �� �� � �����������������!� ���������� ��� �������� �� !� ��� �� �� �����!� �������!� ���� ������ ����!� ������� ��� ������� � ���� ����� ������� �� ���������� ��� ��� ����� G� ����� �� ���� �� � ������ �� � ���� ���������� ����������!����� ������!������� ������������ ������������� ���!����������C�������������N��D?���������������C��D������������� ����������� ������� ������������������ ���������������������������� �������O�

Page 16: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

� '������������ �����

J������ ��� ��� �� ���������� ��� ��� ���� �� ������� ��� ����������� �� ��������� ����� ���� �������� ����� ��� ���������� ���� ����������� �� ��������

������� 2?�

� 3�� ��������� ���� ��C4��3��D�#�

� 3�� ��������"���� ���C)� ���3��D�#�

� 3�� ������ ������C6� �����ED�#�

� 3�� ������������C'�����D�#�

� 3�� ����������� ���C'���E���D�#�

� 3�� ������������ ���C$������� D���

8� ���������� � �� ���� ������ C������������ �������D� ��"� ���� # �� �������������������� ��������������������C��� �D��������$��������%�#�������������������������������������F!��������������������� �������������������������� ������������������������������������������������!���������������� �������������������������!�����������������������!��������� ����� ������!����!����������������������������������������������������������������� �������� ���������3���������������������������������� ������������������������ ��������������� �������������� ����������� �� ������������ ������������

Page 17: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��� � ����������������

+� ������� ���������� �C4�� ���D�� ������ ������ �������� �� ��� ������� ����� ��� � ��������� ,����� �� ����� �� � ��������� �� ������ ��������������� �� ������ � ����� �� ��������������6�� ������������� ������ ������������ ���� ��� ������!� ��� ���� �� ����� �� ��� �� ������ �� � ������� ����������� ������ ���������������� ���� �����G���������� ����������� ��� ��� ����!� ��� � �� ����� ������ A�� �� ����� ��� �� ���� ������������!� ���������������������������������������� ��� ������ � ��3����� ���������� ���������� �� ������� �������������$ � �� ������������: ����������������������� ������ �� ������������ ������

�� ����;�������������� �������������������*9-���#��:.��

1������ ���������� ��� ��� ���� ��� ����� �������� �������� ��� � ���� ��� ����� ����� �� � � ���� ��� ���������� ��� �������� �� ����� �!� �� � �� ��� �������������� ��� ���� ������� ���� ��� ���� ��� ��������� ���������� ������!����������������� ������

,�� ���

#�����������.����

-���

+�<� ��

���������� �����

Page 18: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��� � �������(���

��� ���������� �C)� ��� ���D�� �������� �� ���������� ��� ��"� ��� �� ��� ��� ��������������� +������ ��� � ��� ����� �� ���������� ��� ���������������� �� ���������� ������H������������������� ������������ ��������������

� ����=�������������� �����������;�������*9������#��:.��

3��������������������� ������� �� �������������� ����� ������������!�������� ���� ���� ��� ����� ����� ������ ��� ������ ������ ���������� ��� ��� ������ ����� � ��� ���� � ��� ��� ������� ������ � �������� �C�� ����D�!� ������ ���������������C�������D��

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 19: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��� � ������ ���� �

+� ������� ���������� �C6� �����ED�!� �� ����� �� � �� � ������ ����� ������� �� �� ����� �������� �� ������������ 6����� �� ��������� ���������� ��������� �� ���� ���� �� � ������ �� ����������� ��� �� ����� ���������������������� ��� ��� ���� ��� ����� �� ���� ��� ��� �������� ���� �� ���������� �������������������������������� �������$ ���������������� ����������� ��������� �� �� ��������� �� ������ �� �� ������ �������� �� ����� �������������� � ������ �� � ������!� ��������� �� ��� �� � ���� � ������������ ��������������� ��������������������

� ����'�������������� ���������������*����������".��

������������������������������ ������ � �������������������� ��������� ������� 3�� ������ �� � ���� ����� �� � ��� ����� �� �� ������ ���� ��� ������ ����� � � ������ ���������� ���� �������� ������� �� � � ����!� ���� ���� �� ��� ����� �� � �������� $ � ������ ������� �� ��� � ��� �������� ���� ����� ���� ����� �� ������� �������� �� � ������� �� ���������������������������������������� ������� ������������������������������� � ������� ������� � ������� �� � ��� ��� ���!� �� ��� ����� �� �����������������������

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 20: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��& � �����������

1���� �� �������� ��� �� ������ �� ����� ������ �����F� ����������� ������� ��� ������ ����� ���� � ���� �������������������"������������ ���� ���� � �� �C'�����D�!� �������� �� �� ��� �� ��� ����� ��� ��������������������� �����������������+������������������ ��������������� ���������� �� ����������� ��� ����� ��� C�� ����� ����D��������������� �� ��� �� ���� �� ����������� �� ������� ������� ���� ������� ������������ ���������� ����������� ���������������� ��� ���������� �� �� ������ ������ 1����� ��� ������ ��"� ����� ���� � �� ��� ��� ���� ������� �� ������� ����� �� ������ � ����� ���� ���� �������� ��������� ������� ������ ��� ���������� �� � ���� ��� ������ �� ������� ��� ����������������� ��� ������� ��������������

� ����>�������������� ����������� ��*91#� ��:.��

1������ ���������� �� ������ ������� ������� ���� �� �������� ���� ������ ��������� ��������������������� ���������������

<�����*�/� �����������,�� ���

,�� ���

.����

+�<� ��

�����

,�� ���

.����

+�<� ��

�����

-���

Page 21: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��) � ���������������

,���������!� �� ������� �� ��� ������ �C'���E���D�� ���� ������� ��� ������ ����� �� �� ����� �� ���������� ������ �������� ��� ������ ��������� �� ��������� 1���� �� ������ ���� ������ ������� �����!� � � ������� ����� ������� ��� ��� ������������������������ ����������������� ���������� ����������C�����������D����

� ����?�������������� �������������������*91�����"����:.��

��� ���������� ������ ��� �������� �� ������!� ������� ��"� ��������� � ���� ������ ��� �� �����!� �������� ������ �� ����� ��� ��� ��������� 6�������� ������� ������ �� �������� �� ���������� �����!� �� ������������������� � � �� ������������� ��� ���� ��� ���!� �� ������� ������������������ ������ ������� ��������� ����������!� ���������!� ����� �� !��������

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 22: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

��* � ����������������

��� ���������� �������� �� �C$������� D�� ������� � � ������ �� ��"� �������������� �� ������������ ������������� ��������+������������!�����������!���H�������������������������� ����� ���������� ������������� �������� ��������� �� ������������������ ������ ����������������������� �� ������� ������� �� ���� ��������� �� �� �������� ������ ��� ������ ������������� � ������ �� � �������� +������� ����� �� � ������� ��� ��H�������������������� ���� �������������� ������������C4��3��D��4��������� � �� ������ ���� �������� �� �������� �� �� ����� �� ��� ����������������������!����������� ������ ���������������������� ������

��

� �������������������� ������������0�������*92����0�����:.��

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

<�����*�/� �����������,�� ���

Page 23: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �%��

��+ ,���������������������� �����

A� � ���� ��� ������ ������!� �� ��������� �� �� ���������� ��� ��� ���� ��"�������� � � ������� ��� ���������� � �� �������� ��� ��� ���� �� �������������"�����������������?�

�� J� ���������������� ���������������� ������������������������ ��������������� ��� �� ���� � �� � ������ ������ ������� ������������������� ��������� �� ���� �� ���������������� �� ����������������

�������� ��������� � ������� �� �-����������� �� ��� ��� ����?�.�������������������!�@ ����������� �� !�+����������������� �������������

� �� ����?� .� ����� ��������!� +�� ������ �����!� J����� �� � ����������� �� ��������

8� J� ������ ������ �������� ���������� ��� ��� ���� ����� � �� �������������������� �������������������������������� �����������������������

&� J� ������ �������� �� ���������� ��� ��� ���� ������"� ������� �� ����� � ������ ��� ���������������� �� � ������� ����������� ��� �������������������G� �������!� �� �������� �������� ��� � �C4��3��D������ ������������� ����"��������� ���������

.���?� G����� ����!� ������ �� ���������������� �� � ������� ���� ������������������ �� �� ���������� �� �������� G� ����������� ��� � ��"������������������� ������������������������ ����� ����������������� � ������� ��� �� ������� � ��������1�� ��� ��� ��������������� ��������������������������� �������������������� ����"�������!����������������� ������������ ������� �� ��� ��� ����������� ����� �� ���������� ������������J��������!� ��� ���������� �������� ���� ������ �� ������� � �� � ������!� ������� � ���� ��� �� ���� ��������� ��� �� � ���� � ������ �������� ������������!����������!�� ����������� ���!���������������� ��������������������

Page 24: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �&��

� ����������������������� ���)���������0������������������� ��������

������ �� �"��������������

����� � *�/� � � �

5������ � � �

+��

�� �5 �3�

* �� ��

�� � ����

���� �� �

�� �����5�� �

�� ���� ��

������� �

����� �

� � 5 �3����

� �����

1�������� ���

� �0��

-� -� � -� � �

������ ������� -� -� � -� � �

������

0��������

� � -� � � -�

1����������� � � -� -� -� �

�������� � -� -� � -� -�2����0������� � -� -� � -� -�+��� �� -� -� -� � -� -�

Page 25: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� �'��

Page 26: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

& $�������#���� ��

;��� ��� ����� �� � �� ������������"�������� � �� ������������������ �������!��������������������� ���� ������� ���������������� ������������ �����������

;� C��� � ��� ����D� �� C��� � ��� ��� ���D�� ����������� �� ��� ������������������������������������� ��������� ��� ���������6�������� ����� ���������������������������������������������� ������������������ ����������$ ���� ����������������������� ����������� �������� ������������������� ������ ������������ ������������������� ������ ����'�������������������� � ������� �� ������� � ��� �� �<=3� /� <�P� =���P��� 3���������� ������ �������������������� ���������������������������� ����������������������� �� ������������� ��� ��������#����������� ������� ������������1���������������� ��������� �������������� ��������� �?��

� )�� ������������C<������ D�#�

� )�� ����������C3�����D�#�

� )�� �������� ���C'���E���D�#�

� )�� �����������C$��������D�#�

� )�� �������� ���C3���� D���

3�� ������� ������ � �� ����������� ������ ������� � � �� ����������� �� ���������������� ���������� ���$������� ���!��������������������������� ���� � ��� ������������������ ������ ���� ������� ������� ���������� ��������������������� �?�

� )�� ���������/�������� ���C$��������/$������� D���

����� ������� �� � ��� � �������� ����������� ���������� ������ ������� � �������� ��� ��� ���� ��������1����� ����������� �� ���� �������� �� �����������������!��� �� ������� ������ ����!���� �� ����� ��������������� ������������������!� ���� �� �� ��� ��!� ���� ��� �� �� ���������� ��� ��������!� �� ����������� ��� ��������!� ���� ������ �� �� �� �������� ��� ��� ������!� ��� ��������������������������� ����������������������G� ������ ����������������������� ����������"��!�� �.���� �;������'�������.;'�����

Page 27: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

&�� $��������������

$ ���� �C���������D��C<������ D����� ���� �������� ���������� ���� ���� ������ �� #� �� ����� � � ����� ��� � ������� ��� ��� ������ � �� ������������� ���� ������ �������� ��� ��������� $ � ��� � �������� � ��� ����!� �������������� �!� �� ������������ ���������� �� � �� ����� ���� �������� � ������ ��� �� �� � ��� �� ��� C'����������D� �' ��� �� � ������� �� �� ����������!��������� ��� ������ ���� ���������� ������������������ ������ �'�������������������������C@� ���D��@� E������ ����������������!������������ ������� �� �� ������������������� �� ����� �� ��� ����������G� �� ��������C'���������D� �A������ � �� ��� �������� �������� ���� � � ��������������� � ����������� �� ����������� ��� ����� ��� C+������� �� ����� ������D��+����������� � � ������ ������� ����������� �� �������������� ������ ���� ��������G� �� �������� C+ ���D� �,����� ��� ��������� ������������������ ����� ����������� ��������� ��� � � ������ ��� �� ������������� �� ������� ���������������������3����� �� ��������C.� ����D� �$��� ���� ��������� ���������� ����� ���� �� � ������ ��� ������ ��� �� ������ �� ��������������� ����������C6�������D��;���!������������� �������������������������������� ��� ����� �� � ������ ������ �� ���� ����� �� �� 1������ � ����������������������� ��������C)�������D���

� ������������������������������������ �����*9<���������:.��

$ � ��� � �� ������ ������� ��������� ��� �������� �� ���� � � ��������� ����������������������������� ��� ����������������������������������������� ������� �������� ����������������������������� ���������������������������������������������������� �� ��

,�� ���

.����

+�<� ��

�����

#����

���

-���

Page 28: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

&�� $�����������

$� ��������� � �C3�����D�!� �� ����� ��� C@� ���� ���� ���������D� �� ��� �� ���C'���������� ��� ������D� �� ������ ����� ����� ���� ������������� ����� ������� �� ������ ������� �� ������� ���� � � ����� ���������������������������������������������������� �������� ��� � �� ��� ����� 1�� �� ��"� ��������!� � ���� �� ������������ � ���� ���� ��� � ���!� �� ��� ������� ���� ������ ������ ������#� � �� � ���� ����� ���������������������������������!�����������!���������

� �����)���������������������������� �����*9�����:.��

3� ������ �� ����������� ��� �� ������ �� ���� ��� ������� ��������� ���� ��� ���

+������������ ��� ����������"�������!� ������������������������� �!��������������������� ��������� ����������

$ ���� ��������� ������������������������������ ���������� ����������������� ���������� ���������������!������������������ �������������� ������������������������������������� �������� ���������

,�� ���

.����

�����

-���#����

��� � ��<�,�� ���

*�/� ��������+�<� ��

,�� ���

.����

�����

-���

#����#����

,�� ���

.����

�����

-���

Page 29: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� ����

&�� $����������������

$ ���� ��C'���E���D����������������� �������� �����������?������� ����� ���������� ����������������� ���� ������ ��������#���������� ������������� ��������� �������� ������� �� � ��� ���� �� � ��������� ���@ ������ �� � ������� ��� ����� �� ������� ��� � ���� ������ �� � �����������������������!� ������� ������!� ������� $������������!� � � ������� ������ ����� �� �� �����������!� ����������!� ��� �������!� ��� ���� ���� ������� �� � �������� ,� �� ������� � �� ������������ ��� ����� �� ���������������F���������� ����������������������@������ ���� ���� ������������ ������!� � � ������� ������ � � ��� � ������� ��� �������� �� ���������� ����

� �����:��������������������������������������*91�����"����:.��

$ � ��� � ��H� ������� ��� ������ �� �������� ���� ����������� �������� ����������������� ���������� ���

+�<� ��

9� ��

-���

&�����

+�<� ��

.����

-���,�� ���

���@����#� � � ���

Page 30: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

&�& $����������� �

$ � ��� � ��������� �C$��������D�� ����������� �� ������� ����� ���C�������D���������P�������������������� ������ ��������� ��� �����������+�����������!��������� �������������������!��������� ����������������� �� ������� � �� ��� � �� ����� ����������� �� ����������� ,� �� �������� �������� ������� ������ � �� ����������� ��� ��� ������� ������� ������ ����������������(���/���������$ �������� ��������������� � ��� ���� ��� ������� �� �� ����� � �� ������� �� ������ �� � ��� #� ������������� � ��� �������������������������� ���������$ ������������������� ���������������� ���� ���������!������� ����������������������������� C�������� �� �� ������� � ����� ������D!� ���� �� � �����!��������������� ���������������� ������������� ���������+�������� � ��� � ������� ������ �� ���� �� ���� � ���� �������� ��������������������� ���������������

� �����;�����������������������������������*92�������:.��

$ � ��� � �� ��������� ���������� ���� �������� ��� ������ �������!���� ��������������������������������

,�� ���

.����

+�<� �� �����

,�� ���

&A����5�� �������

&A����5�� �������

&A����5�� �������

Page 31: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

&�) $�������������

$ ���� � �C3���� D������� � � ��� � �������� ���� � ��� ���� ������ ������ ����������!����������"��� �������� ����� ����������!��������������� ���������� ���@ ������������������� ������� ���!�� ����������� ���������� �������������� ��������������������������������� ���� ����������!���������� ���� ������� ����������"��� �������� �����

� �����=���������������������������� �������*9�����:.��

$ ���� ��������� ���������� ���������������������������������������������� ��� ����� �!� ��� �� ��� �� �� ���� ��� ������ ���� ��� ���� ��� �����������������

������<�����

&�����

&�����

������<�����

-���

.����

�����

,�� ���

������<���)�

&�����

Page 32: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

&�* $����������� �/�����������

$ ���� ��C$��������/$������� D���������������� ���� � ���������������� ����������� 6�������� � � ��� � ��� ����� ���� � ��� ���� ��� ��� ������ ������ ��C��� �� ��� ���� ��� ��� ���D!�������C��������D!� ������� ������������� ������� �� ������� ��� ����� �� � ��� ���� ��� �� �������� �� ����������+������� ��������� C��������D� �� ����� �� � �� � ������ ������������ �������� ������������������������ ����C��������/�������� �D���3�� ������ ��� ��� ����� ��� �� ���� ��� ���� �@� E����!� �������� ��� ��� ����� �������������� �� ������ ��� ������� �)���� A������� 3�� ��������� ����������� ��������������� ������� ���� �������� ��+������� ������������� ��� � ��� ��� ��� ��� ���� ���������� ��� ����������� ��� ������ ���A���� ���A�����!������������������������������+������;������������������ ������������� �����$�����������,������3����������!� ������������H� ����� ���� ��"� � ��� ���� ����������� ��� ������ �!� �������� �� ����� ������� ����� �� ��� ���� �������� ��� � ��� �� � ���� ������������ �� ���� ������� �� ���� �������� ������������������� � � ������� ��������� ���� ������ �� ����� �� ���������� $ � � ���� �� ��� ��� ��� �� ���� ���������� �� �� ��� ���������� �� � ��������� ��� ���� ����� �� � ��� �������� ���������� ������� �� �� �������� �� ��������� �.� ����� �;����� �� ���������������� ��������3��������������� �������� ���� �������������������������������

� �����'����������������������������������=�����0�������*92�������=2����0�����:.��

$ ���� ���������� ��� �������������� �� ���� ��� ��� ��� ��� �������� ��������� �����������!� ���� ��� ������ �� ��� �� ������ � ��������� �������������+�������� �������������������� ������� �� ��� ���������� ����������� �����M�����������������

$ � ��� � �� ������ ������� ��� �� ��� �������� ��� ������ �������!���� ����!�������������������������������� �����!�������������������� �!���������� �� �������� �� �������� ������ ��������� ��� ������ �� �� �����������������

�����>� ����

#������ �������/� ��

��������-� ��.����

*������8 �.�

+�<� �� ,�� ���,�� ���

Single iteration

Page 33: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %%��

&�+ ��������������������� ��

��� ���� �� ���������� ��������� � � �������� ��� ���������� ���������� ��6���� ��H� ���� �������� �� ������� �� �� ��� ��� ������ � ��"� ������ � � ��������4��������!� ����� ������������������ ������������������� �!�� ����������� �� ����������� ��� ���� �� �� ��� ��� ��� ��� ��� ���������� ������ ������������������������� �������������������������������

� �����>����0�������������)���������0������������������������

������� �� ���� �� �� ������ ��� �0 ������ �������� �

+��� �����*<��������.� 2��0�������?��������������������������������������� �������������������

������� �� �� � ���� �����))���� ���� ��� ������� ���� ���� ��� ��

��5�� ���� �����6����#�������������7���)��������������������0�������

��6�����

+� �����*�����.� 2��0�������?�����������0������������ ������������ ������� ������������

��������� ��� ���������))������������ ��� ���� ��$�0������5�� ����

�� ��� ��������� ����7������� ��������� �� ���� � ���� ��������� ���

����7���)�����������������

1�����������*1����������.� 2�� 0������� ��@� � ���� �����))���� ���� ���� �� ���� ��� �������

���� ��������������#������������������������7������������������������

���� �� ��5�� ���� ����� ����� �#����� �� �� �66��� ���� ��,� ���

����0�������������������#������ � ��0���

2��������*2�������.� 2�� 0������� ?� �����0����� �����0������� ���� ��������� ��� �������

��0�� ����$���0��� ��������0������#�������5�� �����

+� �������*�����.� 2��0�������?����������� ��������� ��� ���� �� ��5�� ���� �� ������ ��#�� ��

����� ��6���$� ��� 5������ ��� ���� �� ��������� ����� ����������� ��

���������������� �������

2�������=�����0�������

*2�������=2����0�����.�

2��0�������?����������� ��������� ��� ������� ��0�� ����$� ��0��� �$�

���� ��5�� �������� ������ �#�������������7���)����� ���� ����� �6����,����

0������� ���� ����)��� ������)�������,� ���0���������������� ������;�

���� ����

Page 34: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %&��

) ������������ �����

)�� #�����01����������

6������� ��������� ���������� �� ������������ ������� ���� ���������������������������������������� ����������������������������������������������� ��������������������������

$ �������������� �������������!�������� ��!������������������������������������������ !�������������������!����������������������������������������� ��������������������������������������� ����������������

6��� ����M��� ������ ���� ����������������� ������ ��������������������C��� ����������� ��������D������������� ���������������� ������ ������ ������� '��� ������� ����� �� �������� �� ���� ������ �� �������� �������������� ������� ���������������������������� ���������

� �����?������ ����������� ����� ���������0�������

���� $������ �� ��� ��� ���� ��

��� ��� ���� 5 �3� (�5�� �������0� �0��

���)��������0� �0��

1��������0� �0��

+�����)�����

� � � �0 ���� 1��������1��������

1��������A�����,�

(�5�� �����������*��0�������.�

+�����)�����

+� � � �������#�����)�������

1����������� ��

+�����)�����

, ������ >� ������������������

�������#������� ��

��� �����

*� 000 ���� ������� ��������

������������ ��

���������������

������������� ������

��� �����

������ +������)����� +������)�����

* �� �� ������� 0 �� +������)����� � ��0������ ����)���

������� ��������������������� ��� ������������������������������ � ��� ������� ����� !������� ������ ���������������������� ������������������������������� ���������������

Page 35: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %'��

� ����������� �����)������������������ ������������0��� ��,��3����0�� ������

������� �3� , ���� ���� ������ �� ��

+���� �������������1� 2����������������������������������0�� ����$��������������0������)��������������$�0����������$����������������������

������ >��������1�����������1� 2������������������������ ����������0�������0�� �����0�����#���������������0������)���������������� � ������*���#�� ����������0����� ����������������������������������0�� ����.��

B� �� -�������������1� 2������������������������ ��������>�������0����� ����������� ����������������0������)���������������0�� ������

��� ���� �� ���������������� ������� �������� �������������� ���������� ������� � �� ��� ����� �� : �� ������ ��� �������� �� ������������������� ������������������ ����� ����� ������������

� ��������-������������������ ������������� �����)�������������������

� $����������������� ��5����������� �3�������������

���� +�� ��� � 9���

��������������6����,�

• (�5�� �������0� �0��

• ���)��������0� �0��

• 1��������0� �0��

• 1�����������0� �0�4�

��5�� ���$� ���)�������

���������0� �0��

*����0����������.�

• 1�����������0� �0�4�

��5�� ���$� ���)�������������

���0� �0��*����0�����

������ �0���������.�1��������)����� • 1��������1��������

• 1��������A�����,�

• (�5�� �����������

*��0�������.�

• 1��������������������4�

��5�� ������ ���)��������

����������*����0�����

�����.�

• 1����������������$����

5�����,�������� ��

*����0����������.�

• 1��������������������4�

��5�� ���$� ���)����$����������

��������$����5�����,�������� ��

*����0�����������

�0���������.�

+���� �� • �������#�����)�������

• 1����������� ��

• �������#�����)������� • �������#�����)���������

�� ������������������

*����0�����������

�0���������.�

>� ����� • >� ������������������

• �������#������� ��

• >� ������������������

• �������#������� ��

• �������#������� ��

(����))�)����� • ������� ��������

• ������������ ��

• ���������������

• ������������� ������

• ������� ��������

• ������������ ��

• ���������������

• ������������� ������

• ������� ��������

• ������������ ��

• ���������������

• ������������� ��������������� • +������)����� • +������)����� • +������)�����(��� ���� • +������)����� • +������)����� • +������)�����

Page 36: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

)�� !�������2����!�������2!�

$ � '������ ;������� �;'�� F� �� ������� �������� �� ���� � ��� ���� ����������� ���� ��� ��������� ��� �������� ��� ������� ��� � ��� ��� �� !���������� � �� ������� � ��� �������!� ���� �������� ������ ���� �� ������� ��������������������������������

$ �'������;������!������������ ��������$����Q����!�:���E�=�����Q�����.�������!� ��� �� ����� ��� ������ �� �������� ������ �� �� .���� �3�����������.���� �;������'������ �.;'���$ �.;'������ ���� ��� ���� �� R����� ���������R� ������� �� �� � ��� ���� ��� ��� ������� �������!��������� ������������������������ ����� ���������������������� ������������������������������$������� ���!�� ������������ ��?�

� ����������������������&��� '����?����� ������ �����������������������������������������������������������������

� ����� �� �������������?� ������ ��� ������ ����� �� �� � ���������������� ��� ��������������������������

� $�������� �� $������� �?� ������������ � � ������� �� ����������!���������������������������������������!�� ��������� ������������������� ������������������

����������������������������������� ���������� ����������������������� ��������.;'��� ������������������������������������������ �������

Page 37: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

��

� ��������1���� ��(81��� �#�0���������� ��*�����������<�6.��

Concezione Elaborazione Costruzione Transizione

Fasi Organizzazione secondo contenuto

Iterazioni

Iter #1

Iter #2

Iter #n

Iter #n+1

Iter #n+2

Iter #m

Iter #m+1

Iterazioni preliminari

Milestone Milestone Milestone Milestone

Workflows portanti

Modellazione aziendale

Requisiti

Analisi e Progettazione

Implementazione

Test

Ripartizione

Workflow ausiliari

Gestione di configurazione

Ambiente

Gestione di progetto

Page 38: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

3��������

A�������������������� ����� �������������������� ������������������������ ������ ������� �� 6���� �� �������� ���� ������?� 1�� �� !� $347���!� +))$!�3�� ���� �������� �!�$�������� �� � �������� �����6����� �������� ��������������������F����������#������������������������������������������������������������������������ � �����

2� �3�S�6:@�0T� �.������������/�8��0�

���#��������� �����������(�������)�(*�+��� B����@�� ���S�64G@��T� 6��P���������/�8����

'��� �������������,�-�./000�,�1���������������� ����� ���� ������� ������ ������������������ ����� $ �3 ��8*�4����S=@.=@79T� B� ����+��=������!�6��P���������/��779�

-�./000���������(���������'� ������������ $ �3 ��8*�4�����S'$GA670T� )��P�'�����U�3������)�@����/��770�

����������������� ����� Q��P���������S);G.7*T� ��� E�)��/B����!�)� ���)��/B�����/��77*�

(�������������2����������������������� Q��P���������S'@�@7*T� :�����'� ��/��77*�

������������#� 3���� ����������� ����� B����@�� ���S=@G+$7&T� @ �������=���!�:��������$���/��77&�

���������������� �����������4� ��� B����@�� ���SG4+6G7&T� 3�����G������/��77&�

-�����������������������������4� ���� 6,@3�$=.$��

Page 39: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� %���

�S<V66�7&T� A� ��Q��<��� ���/��77&�

&��� ���������5� �������,�1��6�%�1��$��������'����� 3'+�'������SW6$,V�7�T� J� �����@��W������ !�@��'���������!����������=���E�/��77��

�� �� ������������ )�:���/V� ��S.;))�7�T� :���E�@��.��� ������@ ��'��=������/��77��

-�� �������� �� ������� Q���E/=����'�� ��������S+.43=90T� '�� ���=��+���E�/��790�

��������������������� )�:���/V� ��

# $?����

S$347���?8���T� $345$6+�7���?8����(�����%�$�����������%������,�7���� �������

�(�����%�$�����������%������,�8����������������5������ %�

�(�����%�$�����������%������,�9������������ ��� �� �������� ��������

�S$347��&?8��*T� $345$6+�7��&?8��*�

����4� �� �����%������������� ���� ,�9������������ � ��� ����������� ���-�.�/00:2;000� ��������� �����4� ��

�$347�80/�?8���T� $345$6+�7�80/�?8����

����4� ��������� ����,�# �����(�����%�#� ��:2�(�����%�$�������$347�80/8?8��8T� $345$6+�7�80/8?8��8�

����4� ��������� ����,�# �����(�����%�#� ��;2��"�� ����$�� �����$347�80/&?8��8T� $345$6+�7�80/&?8��8�

����4� ��������� ����,�# �����(�����%�#� ��<2�-��� ����$�� �����$347�80/*?8��8T� $345$6+�7�80/*?8��8�

����4� ��������� ����,�# �����(�����%�#� ��=2�(�����%�-��&���$�� �����S$34�88�2?8��&T� $345$6+��88�2?8��&�

-��� �������1������%�,�����4� ������%���# �������

Page 40: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� &���

�S$34����0?8��-T� $345$6+�����0?8��-�

-��� �������1������%�,�����4� ��# �>���$�����������S$34�-82�?79T� $345$6+�,.��-82�?�779�

-��� �������1������%�,�9������� �-�.!-�'�:;;0?�����4� ������%���# ��������S$34�0&80?77T� $345$6+�,.��0&80?�777�

����4� ��������� ����,�9������� ������������������-�.!-�'�:;;0?����# �>���$����������

Page 41: Strategia di sviluppo e ciclo di vita del software

������������������ ��������

���������������� �� ��������������� �������������������������� �������� &���

-������������� ���)���� ����������������������+� ��������������������� ������������������������������� � ������ ��� ��� � ������ ����������� # ������ � ��������� ��� ����� �������� ���������� ��� ������� ��� ���������������������������$������ ���������������������� ��������� ���������� ��������� ������������������������ ������������������� �� ����@��� ���������� �����A��-����� ����� �� �� ����������������������� ����������� ���� ��������������� ��������������� ����������������� ������ �� �������� �����������������-�����������������������������������@� ���������� �A�������������@��������������� ����������� �����A��-������������������������������������� ��������� ������������������ ����������������� ��������������������������������������������� ����� �������� ���������� � ����� ������������������� ���� ���� �����������������

������������������������������������������� ����������������� �� ����� ���������������������B����������� ��� � ������� ����4� �� ��� ����� ��� ������ ��������� ����� ���� ��� � ���� ������ ���� � ������� ����������� �������������������������������� ������ �������� ����������������������������������������������������������� ������������������������������������������ �������������������� ��������������� ���������������������� �� ��� ���� ��� ����� )�� ��� � ������ ��� ��������+� ��B� ������2� C ��� ������ -�� �����D�� �����������# ���������������� ������������������������� ��������B����������������� ������� ����������������� ����������� ������E����� ������������*������� ��������������������� ������������� ��������������������������1����� ���������������� ���� ����������������F ������������G�

&������������� ����� ��� ��� ������,���� ��� ������� � ��)���0�����

����7����� ������ ������� ������������ C�� ��� � ������)�� ?�0�������� ���

0���� �0�� ����� ��� ������ ��� �� �� ��6�������� �������)������� 2B�� ���

���������������� ������������#����������������������������0������������

D�� �����))���� ��0��� �� � ��0�� 5�����,� �)�������� ������������ 2-�����

��� �� �������$� 0����� �� ������� �)�����$� ��66���#�� �� �������� D��

�0���0�������0������������������)��*��A�$������0�B�������������.��D��

������������� �������������������������))�)�������������� ����� �������

�������� �������������0�������0�����������������0����� ��������5�����,��

D�� ���������� ���� ���� �� ��0����������0������,���������� �� ��0�� ���

����6����"� �������"� ������ ���� �������� ������������ 2� ������� *�2=���� �� ���2.�� ��0�� �������$� #��

���������� �� �����5�����,����� ���������� ���0�������������� ���������� �� ���C���������������2B���D��

��66����������� ����������� �������0����#�������� �������� ����������������������� ����)������+�����0�����?�

����� ����������������2�������������� ����������� ���78���� ��,����(�0��/��� ��������

�=0���4�������E������ �������������������������������������������������������������������������������������������������� �����