Strategia di sviluppo e ciclo di vita del software · Come scegliere la strategia di sviluppo più...

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 · Come scegliere la strategia di sviluppo più...

Page 1: 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, ...

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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

���� � � � �

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

Page 3: 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, ...

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

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

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

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

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

&� '�(����)��������� � � � �������� ���*� + ������ ����������,�������� � �������� ���-� + ������ ������������� ��.������/,������� �������������� ��������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

Page 5: 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, ...

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

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

�������

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

�� 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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

$��������� �������� �������������� ������������ �������������������� ������������������� ������������������������������������������������������������ �������������$���� ����������� ����������� ������������������ � ���������� ��� ��� �� ���������� �����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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

��� ���� ����#� �����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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

��� �������

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

� $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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

� �������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

� ����)����������� ���#��������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

Page 14: 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, ...

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

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

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

������������������� ������ ������������������ ����� �� ����������������������� � � ������� �� ��� ������� � � ������ ��� ��� : �� � ������ ������������� ���� �������� �� ���������� ��� ��� ���� ��"� ��������� �?� ��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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

$ � ����� ��� ��� ������ �� � � ����� ����������!� ������ ��� ��� �� ��� ��� ���������������� ����������������� ����� �� ������������� ��������� ��� �������� �����?� �������� ��� ���������!� ������������� � �� ��� ��!���� ������ �� ������� � �������� ����������� ������� ������� ���� ��� ���� ���� ���������!� �� ������� ��� �������!� ��������� ��� �����������������!� �����!� ���������� ��������� �� � ����� �� � ������!� �����$ ���� �������� �� ���������������� ������ ���������������� ������������ ��������� ��� �� ������ �� � ����!� ��� ������ ���� ����� �� � ��������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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

,�� ���

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

-���

+�<� ��

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

Page 18: 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, ...

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

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

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

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

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

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

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 19: 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, ...

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

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

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

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

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

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

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 20: 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, ...

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

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

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

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

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

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

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

,�� ���

.����

+�<� ��

�����

,�� ���

.����

+�<� ��

�����

-���

Page 21: 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, ...

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

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

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

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

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

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

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

Page 22: 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, ...

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

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

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

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

��

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

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

,�� ���

.����

+�<� ��

�����

-���

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

Page 23: 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, ...

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

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

5������ � � �

+��

�� �5 �3�

* �� ��

�� � ����

���� �� �

�� �����5�� �

�� ���� ��

������� �

����� �

� � 5 �3����

� �����

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

� �0��

-� -� � -� � �

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

������

0��������

� � -� � � -�

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

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

Page 25: 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, ...

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

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

Page 26: 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, ...

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

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

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

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

;� 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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

$ ���� �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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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

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

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

,�� ���

.����

�����

-���#����

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

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

,�� ���

.����

�����

-���

#����#����

,�� ���

.����

�����

-���

Page 29: 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, ...

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

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

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

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

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

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

+�<� ��

9� ��

-���

&�����

+�<� ��

.����

-���,�� ���

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

Page 30: 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, ...

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

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

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

$ � ��� � ��������� �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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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

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

&�����

&�����

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

-���

.����

�����

,�� ���

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

&�����

Page 32: 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, ...

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

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

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

$ ���� ��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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

��� ���� �� ���������� ��������� � � �������� ��� ���������� ���������� ��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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

)�� #�����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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

� ����������� �����)������������������ ������������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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

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

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

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

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

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

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

Page 37: 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, ...

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

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

��

� ��������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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

�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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

�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 · Come scegliere la strategia di sviluppo più adatta in base alle caratteristiche del prodotto, alle modalità di rilascio, ...

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

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

-������������� ���)���� ����������������������+� ��������������������� ������������������������������� � ������ ��� ��� � ������ ����������� # ������ � ��������� ��� ����� �������� ���������� ��� ������� ��� ���������������������������$������ ���������������������� ��������� ���������� ��������� ������������������������ ������������������� �� ����@��� ���������� �����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������ �������������������������������������������������������������������������������������������������� �����