20.01.2014 Views

thesis - Faculty of Information and Communication Technologies ...

thesis - Faculty of Information and Communication Technologies ...

thesis - Faculty of Information and Communication Technologies ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 7. Implications<br />

where a s<strong>of</strong>tware architect needs to select a library to process image<br />

files. An analysis <strong>of</strong> evolution history can be used to determine if the<br />

change pr<strong>of</strong>ile suggests some stability. Though, this may not be the<br />

only factor in determining which library to use, this information can<br />

be used to trigger an additional investigation to ensure that the risks<br />

arising from a volatile s<strong>of</strong>tware system can be adequately mitigated.<br />

7.3 Summary<br />

Change in s<strong>of</strong>tware systems is unavoidable as they are maintained to<br />

meet the changing needs <strong>of</strong> the users. Based on the observations in<br />

our study <strong>of</strong> s<strong>of</strong>tware evolution we found consistent support for the applicability<br />

<strong>and</strong> validity <strong>of</strong> the following laws <strong>of</strong> s<strong>of</strong>tware evolution: First<br />

law Continuing Change, third law Self Regulation, fifth law Conservation<br />

<strong>of</strong> Familiarity, <strong>and</strong> the sixth law Continuing Growth. However, our analysis<br />

was not able to provide sufficient evidence to show support for the<br />

other laws.<br />

There are a number <strong>of</strong> implications that arise from our findings. In particular,<br />

we discussed how managers can monitor the changes <strong>and</strong> trigger<br />

a deeper investigation to explain abnormal changes as well as use<br />

the properties <strong>and</strong> thresholds identified to reflect on the development<br />

process. We also recommend that managers use the change properties<br />

outlined in Chapter 6 during planning <strong>and</strong> estimation <strong>and</strong> present the<br />

implications for s<strong>of</strong>tware design. Specifically, we argue that reusable<br />

components should be designed to be flexible since our findings suggest<br />

that these components are change-prone.<br />

192

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!