Loading...
Search for: agile-methodologies
0.006 seconds

    Towards model-based testing patterns for enhancing agile methodologies

    , Article Frontiers in Artificial Intelligence and Applications ; Volume 246 , 2012 , Pages 57-72 ; 09226389 (ISSN) ; 9781614991243 (ISBN) Jalalinasab, D ; Ramsin, R ; Fujita H ; Revetria R ; Sharif University of Technology
    2012
    Abstract
    Quality is one of the most important issues in the context of agile and lightweight methodologies. These methodologies recommend automated testing as the main method for quality assurance; however, they are plagued with several deficiencies in this regard, including complex and difficult-to-maintain test case scripts. Model-based testing is an approach for automating the test creation process through replacing individual test-case design with abstract models. In this paper, we explore a set of patterns based on current methods used in model-based testing which can be used to ameliorate the abovementioned deficiencies in agile/lightweight methodologies. We then demonstrate how these patterns... 

    A framework for extending agile methodologies with aspect-oriented features

    , Article Proceedings - International Conference on Research Challenges in Information Science, 19 May 2011 through 21 May 2011, Gosier ; 2011 ; 21511349 (ISSN) ; 9781424486694 (ISBN) Gerami, M ; Ramsin, R ; Sharif University of Technology
    2011
    Abstract
    Aspect-Oriented Software Development (AOSD) concentrates on determination and modularization of orthogonal concerns that cut across system modules. An aspect-oriented extension framework helps transform existing methodologies into processes which support AOSD. The authors propose a framework for extending agile methodologies with AOSD features. The stages required for constructing the framework have been identified by scrutinizing existing aspect-oriented methodologies and practices in order to extract the AOSD-specific stages required in each phase of the agile development process. Analysis shows that a methodology extended through this framework can be superior in agility in comparison to... 

    Development of an Extension Framework for Agile Methodologies to Add Support for Aspect-Oriented Development

    , M.Sc. Thesis Sharif University of Technology Gerami, Maryam (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Aspect-Oriented Software Development (AOSD) concentrates on separation of global cross-cutting concerns, or aspects. The weaknesses of Object-Oriented Software Development (OOSD) in localizing orthogonal concerns simultaneously leads to distributing them across several modules, and thereby creating modules that have to deal with various concerns. This usually results in poor modularization and difficulties in tracing certain requirements (especially nonfunctional requirements) to their implementations. The AOSD approach determines the common aspects that exist across modules created through OOSD, and modularizes them. Thus, AOSD takes the next step in creating modular software. Applying this... 

    Enhancing tool support for situational engineering of agile methodologies in eclipse

    , Article Studies in Computational Intelligence ; Volume 430 , 2012 , Pages 141-152 ; 1860949X (ISSN) ; 9783642304590 (ISBN) Shakeri Hossein Abad, Z ; Alipour, A ; Ramsin, R ; Lee R ; Sharif University of Technology
    2012
    Abstract
    In recent years, with the growth of software engineering, agile software development methodologies have also grown substantially, replacing plan-driven approaches in many areas. Although prominent agile methodologies are in wide use today, there is no method which is suitable for all situations. It has therefore become essential to apply Situational Method Engineering (SME) approaches to produce agile methodologies that are tailored to fit specific software development situations. Since SME is a complex process, and there is a vast pool of techniques, practices, activities, and processes available for composing agile methodologies, tool support-in the form of Computer Aided Method... 

    An appraisal of existing evaluation frameworks for agile methodologies

    , Article 15th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2008, Belfast, 31 March 2008 through 4 April 2008 ; 2008 , Pages 418-427 ; 0769531415 (ISBN); 9780769531410 (ISBN) Taromirad, M ; Ramsin, R ; Sharif University of Technology
    2008
    Abstract
    The emergence of agile software development methodologies, and the sheer number of the variants introduced, has raised the need for evaluation and comparison efforts, mostly in order to facilitate the selection or engineering of an agile methodology aimed at a specific software development situation. But existing evaluation frameworks and comparison tools do not satisfy all the needs of project managers and method engineers. The principal objectives of this paper are to introduce a fundamental basis for evaluation frameworks that target existing challenges, and also to evaluate existing evaluation frameworks in order to identify their shortcomings. To this aim, we have proposed an evaluation... 

    Enhancing Umbrella Activities in Agile Methodologies

    , M.Sc. Thesis Sharif University of Technology Hassani Sadi, Mahsa (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    The adaptive nature of agile processes and their conformance to the turbulent nature of business and organizational environments has been greeted with enthusiasm by both project and stakeholder communities. Through deviating from conventional linear and plan-driven frameworks, Agility aims at accommodating the dynamicity of its target environment at the process level during the project lifecycle. This deviation from standard frameworks confronts process management and project framework activities with key challenges. While existing frameworks and standards provide adequate support for linear process management, the agile approach lacks a coherent framework that defines and outlines process... 

    Developing an Agile Product Line Engineering Methodology

    , M.Sc. Thesis Sharif University of Technology Farmahini Farahani, Farima (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Software Product Line Engineering (PLE) and Agile Software Development are two leading approaches in the software industry. Despite the inherent differences between the two approaches, they are intended to fulfill common goals, such as: Reducing time to market, increasing customer satisfaction, promoting product quality, managing changes in requirements, and lowering the costs of development. In addition, each of them has certain positive features which address the other’s weaknesses. As a result, it seems reasonable to integrate the two approaches in order to produce a combined method which fulfills the common goals while addressing the weaknesses. Agile Product Line Engineering (APLE) is a... 

    APM 3: a methodology metamodel for agile project management

    , Article Proceedings of 8th International Conference on New Trends in Software Methodologies, Tools and Techniques, SoMeT_09 ; 2009 , Pages: 367 - 378 ; 9781607500490 (ISBN) Hasani Sadi, M ; Ramsin, R ; Sharif University of Technology
    Abstract
    The advent of agile methodologies, though contributing much to software development processes, had a more profound impact on project management processes. Through supporting adaptability in their process frameworks, agile methodologies deviated from conventional project management approaches. This novel attitude has resulted in the emergence of an agile framework for project management. The Agile Project Management Framework (APMF) consists of fine-grained project management practices applied in agile methodologies, and is fast emerging as an alternative to the conventional project management framework. However, there are deficiencies in both frameworks that prevent developers from enhancing... 

    CEFAM: Comprehensive evaluation framework for agile methodologies

    , Article 32nd Annual IEEE Software Engineering Workshop, SEW-32 2008, Kassandra, 15 October 2008 through 16 October 2008 ; 2008 , Pages 195-204 ; 9780769536170 (ISBN) Taromirad, M ; Ramsin, R ; Sharif University of Technology
    IEEE Computer Society  2008
    Abstract
    Agile Software Development is regarded as an effective and efficient approach, mainly due to its ability to accommodate rapidly changing requirements, and to cope with modern software development challenges. There is therefore a strong tendency to use agile software development methodologies where applicable; however, the sheer number of existing agile methodologies and their variants hinders the selection of an appropriate agile methodology or method chunk. Methodology evaluation tools address this problem through providing detailed evaluations, yet no comprehensive evaluation framework is available for agile methodologies. We introduce the Comprehensive Evaluation Framework for Agile... 

    Process patterns for agile methodologies

    , Article IFIP International Federation for Information Processing ; Volume 244 , 2007 , Pages 222-237 ; 15715736 (ISSN); 9780387739465 (ISBN) Tasharofi, S ; Ramsin, R ; Sharif University of Technology
    2007
    Abstract
    The need for constructing software development methods that have been tailored to fit specific situations and requirements has given rise to the generation of general method fragments, or process patterns. Process patterns can be seen in some third-generation integrated methodologies (such as OPEN) and in Method Engineering approaches where they are used as process components. They have also been presented as components in generic software development lifecycles where they represent classes of common practices in a specific domain or paradigm; object-oriented process patterns are well-known examples. Agile methodologies, however, are yet to be thoroughly explored in this regard. We provide a... 

    Scrum metaprocess: a process line approach for customizing Scrum

    , Article Software Quality Journal ; Volume 29, Issue 2 , 2021 , Pages 337-379 ; 09639314 (ISSN) Agh, H ; Ramsin, R ; Sharif University of Technology
    Springer  2021
    Abstract
    Scrum is currently the most widely used agile methodology. However, it is regarded as a framework rather than a concrete process. Unfortunately, the resources available on Scrum do not explicitly define its variable parts and do not offer proper guidance on how to resolve those variabilities. Process (re)configuration is thus left to Scrum Retrospective sessions; this can delay the vital decisions that can significantly improve the process before problems arise. This paper aims to address the problems associated with configuring/reconfiguring Scrum by identifying all the variabilities (variation points) in the Scrum framework, along with the situations where a variation point can be resolved... 

    Scrum metaprocess: a process line approach for customizing Scrum

    , Article Software Quality Journal ; Volume 29, Issue 2 , 2021 , Pages 337-379 ; 09639314 (ISSN) Agh, H ; Ramsin, R ; Sharif University of Technology
    Springer  2021
    Abstract
    Scrum is currently the most widely used agile methodology. However, it is regarded as a framework rather than a concrete process. Unfortunately, the resources available on Scrum do not explicitly define its variable parts and do not offer proper guidance on how to resolve those variabilities. Process (re)configuration is thus left to Scrum Retrospective sessions; this can delay the vital decisions that can significantly improve the process before problems arise. This paper aims to address the problems associated with configuring/reconfiguring Scrum by identifying all the variabilities (variation points) in the Scrum framework, along with the situations where a variation point can be resolved... 

    Development of an EPFC-Based Method Engineering Environment for Assembly-Based Construction of Agile Methodologies

    , M.Sc. Thesis Sharif University of Technology Shakeri Hossein Abad, Zahra (Author) ; Ramsin, Raman (Supervisor)
    Abstract
    Methodology engineering is a branch of software engineering which deals with the design, development, and modification of methodologies, and the techniques and tools for developing information systems. Methodology engineering requirements demand the support of Computer Aided Methodology Engineering (CAME) tools. Recently, method engineering focus has shifted towards Situational Method Engineering (SME); i.e. context-specific methodology development. The emergence of SME approaches has brought about various methods for methodology development; including ad hoc, paradigm-based, extension-based and assembly-based approaches. In the assembly-based strategy, appropriate method chunks are... 

    An Agile Methodology with the Facility of Reusing Common Assets

    , M.Sc. Thesis Sharif University of Technology Varmazyar, Mojtaba (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    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... 

    CEFAM: Comprehensive evaluation framework for agile methodologies

    , Article 32nd Annual IEEE Software Engineering Workshop, SEW-32 2008, 15 October 2008 through 16 October 2008, Kassandra ; 2009 , Pages 195-204 ; 9780769536170 (ISBN) Taromirad, M ; Ramsin, R ; Sharif University of Technology
    Abstract
    Agile Software Development is regarded as an effective and efficient approach, mainly due to its ability to accommodate rapidly changing requirements, and to cope with modern software development challenges. There is therefore a strong tendency to use agile software development methodologies where applicable; however, the sheer number of existing agile methodologies and their variants hinders the selection of an appropriate agile methodology or method chunk. Methodology evaluation tools address this problem through providing detailed evaluations, yet no comprehensive evaluation framework is available for agile methodologies. We introduce the Comprehensive Evaluation Framework for Agile... 

    Towards tool support for situational engineering of agile methodologies

    , Article Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 30 November 2010 through 3 December 2010, Sydney, NSW ; 2010 , Pages 326-335 ; 15301362 (ISSN) ; 9780769542669 (ISBN) Shakeri Hossein Abad, Z ; Hasani Sadi, M ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    Various agile software development methodologies, practices, and techniques have been proposed in the last decade; some present novel ideas, while many are simply made up of tasks and techniques borrowed from prominent agile methodologies. Each of these methodologies prescribes a set of practices and techniques which are deemed appropriate for application in a specific context. However, there exists no single method which fits all project situations. This has resulted in the advent of Situational Method Engineering (SME) approaches, which are used for developing software methodologies that are tailored to fit the specific circumstances of the project situation at hand. Since tool support has... 

    Integrating software development security activities with agile methodologies

    , Article 6th IEEE/ACS International Conference on Computer Systems and Applications, AICCSA 2008, Doha, 31 March 2008 through 4 April 2008 ; 2008 , Pages 749-754 ; 9781424419685 (ISBN) Keramati, H ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    2008
    Abstract
    Because of several vulnerabilities in software products and high amount of damage caused by them, software developers are enforced to produce more secure systems. Software grows up through its life cycle, so software development methodologies should pay special attention to security aspects of the product. This paper focuses on agile methodologies in order to equip them with security activities. We can restrain reduction of agile nature of organization's current process by means of agility measurement and applying an efficient activity integration algorithm with a tunable parameter named agility reduction tolerance (ART). Using this approach, method engineer of the project can enhance his... 

    Designing an agile methodology for mobile software development: A hybrid method engineering approach

    , Article 2nd International Conference on Research Challenges in Information Science, RCIS 2008, Marrakech, 3 June 2008 through 6 June 2008 ; 2008 , Pages 337-342 ; 1424416779 (ISBN); 9781424416776 (ISBN) Rahimian, V ; Ramsin, R ; Sharif University of Technology
    2008
    Abstract
    New Advances in mobile computer technology and the rapid growth of wireless networks in quality and quantity has introduced new applications and concerns in computer science and industry. The unique requirements and constraints associated with mobile systems have brought new challenges to software development for such environments, as it demands extensive improvements to traditional systems development methodologies in order to fulfill the special needs of this field. We examine the challenges of developing software for mobile systems, starting by reviewing mobile systems' characteristics and investigating the status quo of mobile software development methods. It has been shown that Agile... 

    Methodology support for the model driven architecture

    , Article 14th Asia Pacific Software Engineering Conference, ASPCE 2007, Nagoya, 4 December 2007 through 7 December 2007 ; January , 2007 , Pages 454-461 ; 15301362 (ISSN); 0769530575 (ISBN); 9780769530574 (ISBN) Chitforoush, F ; Yazdandoost, M ; Ramsin, R ; Sharif University of Technology
    2007
    Abstract
    Model-driven approaches to software engineering have expanded their influence in recent years, with Object Management Group's Model-Driven Architecture (MDA) being the major force behind this boost. However, despite its merits, MDA remains insufficient for software system development, in the sense that it does not provide a concrete and comprehensive process for governing software development activities. There is therefore a strongly felt need for new model-driven software development methodologies. In this paper we review a number of existing model-driven methodologies, and propose a general framework for Model-Driven Development (MDD) based on MDA. The framework can be used for assessing...