Loading...
Search for:
methodology
0.011 seconds
Total 525 records
Providing a Project Management Methodology for Research Projects
,
M.Sc. Thesis
Sharif University of Technology
;
Shadrokh, Shahram
(Supervisor)
Abstract
In this thesis a project management methodology for research projects is presented. Generally, implementing research projects is so complicated because of uncertain attributes of this type of projects. So far, no project management methodology has been developed for research projects. In this thesis first, the main attributes of research projects are identified by considering research projects problems in some organizations. The consideration involves studying documents of research projects, interviewing with project managers, using questionnaires and applying statistical analyses. Then, stakeholders’ expectations of a research project methodology are recognized and characteristics of the...
Enhancing Umbrella Activities in Agile Methodologies
, M.Sc. Thesis Sharif University of Technology ; 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...
Development of an Extension Framework for Agile Methodologies to Add Support for Aspect-Oriented Development
, M.Sc. Thesis Sharif University of Technology ; 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...
A Framework for Requirements Engineering in Situational Method Engineering
,
M.Sc. Thesis
Sharif University of Technology
;
Ramsin, Raman
(Supervisor)
Abstract
Practitioners and researchers working on Software Development Methodologies (SDM) have always sought for ways to raise the degree of flexibility in SDMs, so that methodologies can be adjusted to specific project situations. Methodology Engineering (ME) approaches are being pursued to this aim, giving rise to Situational Method Engineering (SME). As the pivotal phase of software development, Requirements Engineering (RE) has proved essential in SME; however, SME has a long way to go as to its support for specialized RE practices. The RE practices employed in software engineering seem to provide a rich resource for strategies and techniques that can address this issue, if properly attuned to...
A Model-Driven Approach for Developing Self-Adaptive Multi-Agent Systems
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
A growing number of distributed information systems need to operate in open, dynamic and heterogeneous environments, and are required to adapt themselves to environmental changes in order to satisfy specific design objectives. These self-adaptive systems are inherently complex, mainly due to the complexity of their environments and the effects of dynamic adjustments made to their structure and behavior. Developing such complex systems is still an important challenge insoftware engineering.Agent technology is considered as an appropriate and powerful paradigm for developing complex and dynamic distributed systems. Intelligent/autonomous agents have been proved useful for enhancing flexibility...
Development of a Set of Enterprise Architecture Process Patterns
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
The discipline of enterprise architecture (EA) is concerned with applying the concept of system architecture to enterprises, esp. to their information technology, so as to create a common perspective, facilitate understanding and improvement of the enterprise, and help better organizational change management. EA methodologies are used for modeling, planning, implementation and management of EA. A plethora of such methodologies have been introduced in recent decades, that widely differ in terms of structure, content and terminology, which has hindered their evaluation, comparison and selection. Furthermore, a consensus has emerged that EA methodologies should be contingent on the specifics of...
Development of a Process Line Engineering Approach Based on Product Line Engineering Methods for Engineering Agent Oriented Methodologies
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
Product Line Engineering (PLE) is a well-established discipline in software engineering, and has gained widespread adoption in industry. Software product lines are considered an efficient means for mass production of software systems, and many companies have based their software development processes on PLE principles and practices.
Situational Method Engineering (SME) has so far been mainly concerned with metamodels and method chunk repositories; through using these means, methodologies are constructed or extended to address the specific requirements of a software development project. A recent development in SME is the introduction of “Process” Line Engineering, which promises new...
Situational Method Engineering (SME) has so far been mainly concerned with metamodels and method chunk repositories; through using these means, methodologies are constructed or extended to address the specific requirements of a software development project. A recent development in SME is the introduction of “Process” Line Engineering, which promises new...
A Framework for Engineering Agent-oriented Methodologies
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
Agents are autonomous entities that have independent threads of control, and that interact with each other in their environment. Due to the intelligence of agents and their ability as to social interaction, an agent-oriented system exhibits remarkable synergistic traits. Agent-oriented software development facilitates the development of flexible systems that exhibit complex behaviors.Traditional software development methodologies do not sufficiently satisfy the special needs of the agent-oriented paradigm. Therefore, many researchers have focused on developing specialized agent-oriented methodologies, or have worked on extending or adapting existing methodologies so that they can be used for...
Developing an Agile Product Line Engineering Methodology
, M.Sc. Thesis Sharif University of Technology ; 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...
Generative Software Development through Emergence-based Transformation
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
Due to the ever-increasing demand for larger and more complex software systems, generative software development has become an attractive alternative to traditional approaches. Generative software development is in fact a transition from one complexity space to another; the higher the ratio of the complexity of the destination space is to the complexity of the source space, the more ideal the level of generation will be. In the ideal case, generative software development becomes equivalent to fully-automated software development. Despite widespread research on generative software development approaches–such as Model-Driven approaches, Software Product-Lines, Generative Patterns, and...
A Novel Framework for Iteration Planning in Unified Software Development Project Methodology
, M.Sc. Thesis Sharif University of Technology ; Fatahi Valilai, Omid (Supervisor)
Abstract
Software development project management has always faced a lot of challenges and the success rate in these type of projects has always been lower than other types of projects. Information systems development projects have lots of complexities and the project management process in these projects is so important and critical. In order to solve some challenges and problems of information systems project management, iterative and incremental methodologies are presented. Lots of researches are conducted about traditional methods of project management and but there are still a lot of unknowns about iterative approach and management using this approach especially in the context of planning and time...
Proposing a Methodology for Integrating ITIL and COBIT within IT Enterprise Architecture
, M.Sc. Thesis Sharif University of Technology ; Habibi, Jafar (Supervisor)
Abstract
The purpose of IT management and governance is to empower the alignment between IT and business in organizations. IT management and governance focuses on the optimal utilization of IT resources in order to support business processes, address the organization’s needs and meet the organization’s goals. Even though every IT governance framework emphasizes on a particular dimension of this extensive domain, the common nature of all these frameworks, which is IT and business alignment, would make the efforts put into integrating them desirable and reasonable. Implementing different IT governance frameworks in separate projects, not only results in redundant or inconsistent outputs and artifacts,...
Designing a Model-Based Process and Architecture for Partial Automation of Software Development
, M.Sc. Thesis Sharif University of Technology ; Habibi, Jafar (Supervisor)
Abstract
Automation of the software development process is the software engineers' final goal, but with the current facilities and knowledge in software engineering, it is not possible to automatically generate the whole software. Usually all the software in a specific domain contain common behaviors, which by careful exploration of these common behaviors and automation of code generation in these sections, the cost and time of projects' execution can be reduced. According to Model Driven Development (MDD), the first step in software development is creating appropriate models. For creating models, metamodel is required; therefore, we need to create a specific motamodel for the chosen domain or use...
Rationality of Scientific Knowledge From the Point of View of Feyerabend
, M.Sc. Thesis Sharif University of Technology ; ZibaKalam, Saeed (Supervisor)
Abstract
Feyerabend was a philosopher of science that became famous for his purportedly anarchistic view of science and his rejection of the existence of universal methodological rules and rationality of science. Feyerabend’s view of science can be summarize in a few points; 1. On the issue of falsifiability, Feyerabend argues that no theory is ever consistent with all the relevant facts. He sees the use of ad-hoc postulates to save the dominant paradigm as an essential to the progress of science. He claims that scientists frequently depart completely from the scientific method when they use ad-hoc ideas to explain observations that are only later justified by theory. To Feyerabend, ad-hoc...
Readout and Study on the Position of Empirical Survey in Social Sciences; Based on Roy Bhaskar’s Ideas
, M.Sc. Thesis Sharif University of Technology ; Afrough, Emad (Supervisor)
Abstract
Methodology has always one of important issues in philosophy of science; especially in social sciences lots of challenges arise from this field. Each of positivistic and relativistic different schools, on their own ontology about human and society, had suggested different methods of social studies. Roy Bhaskar, as the others, offers a model for scientific method, on the base of his own critical realistic ontological principles; and tries to secure his model from the objections on previous models of scientific method. In this model, hi suppose empirical survey as an obvious and undoubted activity in science. Then, he transcendentally derives his ontological principles from this antecedent,...
Human Capital Development and Utilization Methodology in a Public Sector Organization: Dynamic Capability Approach
, M.Sc. Thesis Sharif University of Technology ; Kermanshah, Ali (Supervisor) ; Sanjari, Ahmad Reza (Supervisor)
Abstract
It is proposed, in this research, a methodology for a public sector organization to integrate policy making in human capital development and utilization area. In this case the researcher used system dynamics method for modeling and analyzing the situation, to describe the mechanisms that produce the difficulties in the organization. The researcher mentioned the differences between public sector and profit organization, in designing the main part of the model and also the use of dynamic capability approach in designing human capital development parts of it. The model built in this research, describe the events before and after the 1990s separately, according to the different policy making...
Analyzing and Enhancing Methodology Evaluation Methods
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
The emergence of various software development processes with different aspects raises the need to evaluate and measure their capabilities and deficiencies. The evaluation must consider different parameters of software development projects and their similarities, differences and features in the context of existing methodologies; therefore we need criteria that cover these needs. Apart from the research that has been done on analysis and evaluation of software development methodologies and processes, there is a need for a general multi-aspect framework for the evaluation of methodologies with different aspects. Lack of general criteria for covering different aspects and the inadequacy of...
Model-Driven Methodology for Developing Serious Games in the Context of Business Processes
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
Education has become a crucial issue worldwide, and it needs new techniques and technologies to create and raise interest and motivation towards learning. Serious games are gaining acclaim as viable solutions for enhancing educational processes; Serious games are interactive computer applications that use a challenging and amusing context to transfer a practical skill, knowledge or attitude to their users. Organizations and companies need an effective way for teaching their business processes to their employees. There are many business-related serious games. but few of them focus on business processes, most of which are business-specific and no precise approach is used in their development,...
Model-Driven Methodology for Developing Serious Games in the Context of Software Engineering Education
, M.Sc. Thesis Sharif University of Technology ; Ramsin, Raman (Supervisor)
Abstract
As software technology has advanced, many related industries, such as game development, have also evolved. Games are not solely used for enjoyment anymore, and their application has expanded to various domains, the most important of which is education. Serious games connect education and enjoyment by achieving pedagogical objectives through gaming. Experience has shown that using this approach for education can be more effective than traditional methods. Serious games have been applied to various areas of education, one of which is software engineering. Software engineering covers a wide span of knowledge, and a range of methods are required for the education to be effective, especially...
Methodology of Religious ScienceWith Respect to Dr.Golshani’s Theory of Religious Scienceand Dr.Khosropanah’s Hikmai-Ejtihadi’s Pattern on Humanities
, M.Sc. Thesis Sharif University of Technology ; Golshani, Mehdi (Supervisor) ; Khosropanah, Abdolhossien (Co-Advisor)
Abstract
If we accept that there is a thing called “religious Science”, then we should accept that, all of its scientific elements should be based on, or be compatible with religion (in its general meaning). So, here is the question: Is there a particular “religious methodology” required for the “religious science”? Does “religious”, as an adjective also applies to methodology of science? Anyway, if we want to generate “religious science” based on religious foundations, we should characterize our position about “methodology of religious science”. Negligence of this important subject would cause a theoretical vacuum in discussions about religious science. In this thesis, after explaining some general...