Loading...

An Agile Methodology with the Facility of Reusing Common Assets

Varmazyar, Mojtaba | 2015

500 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 47556 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. Software Reuse, the use of (pre)existing artifacts to create new systems, can reduce development costs and improve software quality and productivity. With a primary investment, Software Product Line facilitates a systematic reuse of the common parts of an specific domain in developing similar systems of that domain. On the Contrary, Agile Methods who value working software over comprehensive documentations and such investments is not done, lack reuse in developing similar systems. Here the question arises: why do we completely or almost miss such reuse when the only focus is on creating working software? When such investments or additional works like documentation are not done? Is there any problem with programs written in programming languages, which are considered as working software (in agile methodologies)? In this dissertation, in addition to partially investigating this problem and its causes, we have defined the concept of Software As a Language (S.A.L.), based on the concepts of grammar and language, which is a substitute for working software. Since this concept is reusable, we claim that it provides working software with reuse in developing similar systems, yet without doing additional works like documentation. Moreover, we have presented some metrics for measuring reuse ratio benefit, adapted to this concept
  9. Keywords:
  10. Language ; Grammar ; Agile Methodology ; Software Reuse ; Working Software ; Reuse in Similar Systems ; Software As a Language

 Digital Object List

 Bookmark

No TOC