Muhammad Younas | Universiti Teknologi Malaysia - UTM (original) (raw)

Uploads

Papers by Muhammad Younas

Research paper thumbnail of Unstructured Text Documents Summarization With Multi-Stage Clustering

Research paper thumbnail of Non-Functional Requirements Elicitation Guideline for Agile Methods

Journal of Telecommunication, Electronic and Computer Engineering, 2017

One of the essential activities in software development is elicitation of requirement. Majority o... more One of the essential activities in software development is elicitation of requirement. Majority of the studies has pointed out that less attention is given to the NonFunctional Requirement (NFR). The negligence of NFR elicitation is due to lack of knowledge of the user and developer about NFR. Our study presents elicitation guidelines for NFRs in agile methods. This guideline will helps developers as well as users in agile methods. A case study is conducted on the group of master students for eliciting NFR with the help of elicitation guidelines. In addition, the initial results were obtained by extracting NFRs from eProcurement document that carries requirements of major European Union projects. The result of the case study is positive and encouraging for the new developers and users having less awareness about NFRs. Furthermore, the study describes the role of cloud computing in agile methods, especially in elicitation activity.

Research paper thumbnail of Agile Software Development using Cloud Computing: A Case Study

Research paper thumbnail of Framework for Agile Development Using Cloud Computing: A Survey

Arabian Journal for Science and Engineering

AbstractAgile methods are based on frequent delivery of software, improved customer satisfaction,... more AbstractAgile methods are based on frequent delivery of software, improved customer satisfaction, closed interaction with the clients and accommodation of requirement change at any stage of development. However, several challenges exist such as scalability, transparency, face-to-face communication, smooth control of development, and ability to build applications from distributed locations. A framework proposed for Agile Development using Cloud Computing (ADCC) in the earlier study is evaluated in the current study. The Malaysia Research and Education Network cloud is utilized to implement the framework. An industrial survey is conducted to evaluate the framework. The results of the industrial survey show that the ADCC framework has a positive impact on the performance of agile methods and overcomes some challenges found in distributed agile development. Furthermore, the survey verifies the challenges in agile development and the solutions covers these challenges so far.

Research paper thumbnail of Agile development in the cloud computing environment: A systematic review

Information and Software Technology

Abstract Background: Agile software development is based on a set of values and principles. The t... more Abstract Background: Agile software development is based on a set of values and principles. The twelve principles are inferred from agile values. Agile principles are composition of evolutionary requirement, simple design, continuous delivery, self-organizing team and face-to-face communication. Due to changing market demand, agile methodology faces problems such as scalability, more effort and cost required in setting up hardware and software infrastructure, availability of skilled resource and ability to build application from multiple locations. Twelve (12) principles may be practiced more appropriately with the support of cloud computing. This merger of agile and cloud computing may provide infrastructure optimization and automation benefits to agile practitioners. Objective: This Systematic Literature Review (SLR) identifies the techniques employed in cloud computing environment that are useful for agile development. In addition, SLR discusses the significance of cloud and its challenges. Method: By applying the SLR procedure, the authors select thirty-seven (37) studies out of six-hundred-forty-seven (647) from 2010 to 2017. Result: The result of SLR shows that the techniques using existing tools were reported in 35%, simulations in 20% and application developed in 15% of the studies. Evaluation of techniques was reported in 32% of the studies. The impact of cloud computing was measured by the classification of four major categories such as transparency 32%, collaboration 50%, development infrastructure 29% and cloud quality attributes in 39%. Furthermore, a large number of tools were reported in primary studies. The challenges posed by cloud adoption in agile was reported as interoperability 13%, security & privacy 18% and rest of the primary studies did not report any other research gaps. Conclusions: The study concludes that agile development in cloud computing environment is an important area in software engineering. There are many open challenges and gaps. In particular, more quality tools, evaluation research and empirical studies are required in this area.

Research paper thumbnail of A Framework for Agile Development in Cloud Computing Environment

Journal of Internet Computing and Services, 2016

Distributed agile software development faces difficulties for instance lack of visibility across ... more Distributed agile software development faces difficulties for instance lack of visibility across development and delivery processes, complex and disjointed development processes, inability to capitalize on business opportunities, lack of communication agility between disconnected owners, development teams, and users or clients. However these difficulties are solved with the help of cloud computing services. This study proposes a framework to provide a skeletal or structural environment for distributed agile software development in cloud computing environment. The framework guide towards the best tooling to deliver a consistent, automated, governed, and unified agile software development process with reduced technical debt, and minimized project backlog. In addition to this, the study highlights the benefits of cloud computing in agile software development.

Research paper thumbnail of Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment

Research paper thumbnail of A survey of agile development methods and tools in cloud environment

Agile processes such as Scrum and eXtreme Programming (XP) are different from conventional softwa... more Agile processes such as Scrum and eXtreme Programming (XP) are different from conventional software development life cycles (SDLC) like waterfall and spiral. The iterative development by making use of short development cycles, continuous integration of software versions, frequent feedback, customer involvement, team collaboration and adaptive planning to requirement volatility are the factors that make these processes different and popular. However, the environments where agile processes are executed are traditional (desktop or Intranet based), which require prolonged manual setup time to requirements, design, build, test and deploy a software project causing major delays. The traditional environments are also expensive, face issues related to timely availability and scalability, and hard to react to change (on-demand customization). This bring into account the need of a new end-to-end approach to support agile-based software production supported by major processing power, build, deploy and test capabilities. Based on our investigation, this can take place efficiently by making use of cloud service models such as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). Thus, this paper attempts to investigate the above-mentioned issues and shares the findings obtained from the existing literature.

Research paper thumbnail of A survey of Cloud-based Agile Tools

Agile methods contribute in the rapid development of software. Synergistically, Cloud services cl... more Agile methods contribute in the rapid development of software. Synergistically, Cloud services claim to help diminish the problem faced by agile development/management teams. This study presents a comparison of features in Cloud-Based Agile Tools; as a short form we name it as CBAT. The purpose of this study was to find and analyses the agile-based tools, systems or software supported by cloud environment as there are very limited number of published studies on this topic. In order to perform this study, a literature review has been conducted by studying relevant papers, tool’ s websites, comparison websites, white papers and expert reviews. This study will help researchers and practitioners to identify suitable CBAT tools to enhance the efficiency of agile teams.

Research paper thumbnail of Non-Functional Requirements Elicitation Guideline for Agile Methods

—One of the essential activities in software development is elicitation of requirement. Majority ... more —One of the essential activities in software development is elicitation of requirement. Majority of the studies has pointed out that less attention is given to the Non-Functional Requirement (NFR). The negligence of NFR elicitation is due to lack of knowledge of the user and developer about NFR. Our study presents elicitation guidelines for NFRs in agile methods. This guideline will helps developers as well as users in agile methods. A case study is conducted on the group of master students for eliciting NFR with the help of elicitation guidelines. In addition, the initial results were obtained by extracting NFRs from eProcurement document that carries requirements of major European Union projects. The result of the case study is positive and encouraging for the new developers and users having less awareness about NFRs. Furthermore, the study describes the role of cloud computing in agile methods, especially in elicitation activity.

Research paper thumbnail of Agile development in the cloud computing environment: A systematic review

Background: Agile software development is based on a set of values and principles. The twelve pri... more Background: Agile software development is based on a set of values and principles. The twelve principles are inferred from agile values. Agile principles are composition of evolutionary requirement, simple design, continuous delivery, self-organizing team and face-to-face communication. Due to changing market demand, agile methodology faces problems such as scalability, more effort and cost required in setting up hardware and software infrastructure, availability of skilled resource and ability to build application from multiple locations. Twelve (12) principles may be practiced more appropriately with the support of cloud computing. This merger of agile and cloud computing may provide infrastructure optimization and automation benefits to agile practitioners. Objective: This Systematic Literature Review (SLR) identifies the techniques employed in cloud computing environment that are useful for agile development. In addition, SLR discusses the significance of cloud and its challenges. Method: By applying the SLR procedure, the authors select thirty-seven (37) studies out of six-hundred-forty-seven (647) from 2010 to 2017. Result: The result of SLR shows that the techniques using existing tools were reported in 35%, simulations in 20% and application developed in 15% of the studies. Evaluation of techniques was reported in 32% of the studies. The impact of cloud computing was measured by the classification of four major categories such as transparency 32%, collaboration 50%, development infrastructure 29% and cloud quality attributes in 39%. Furthermore, a large number of tools were reported in primary studies. The challenges posed by cloud adoption in agile was reported as interoperability 13%, security & privacy 18% and rest of the primary studies did not report any other research gaps. Conclusions: The study concludes that agile development in cloud computing environment is an important area in software engineering. There are many open challenges and gaps. In particular, more quality tools, evaluation research and empirical studies are required in this area.

Research paper thumbnail of A Framework for Agile Development in Cloud Computing Environment

Distributed agile software development faces difficulties for instance lack of visibility across ... more Distributed agile software development faces difficulties for instance lack of visibility across development and delivery processes, complex and disjointed development processes, inability to capitalize on business opportunities, lack of communication agility between disconnected owners, development teams, and users or clients. However these difficulties are solved with the help of cloud computing services. This study proposes a framework to provide a skeletal or structural environment for distributed agile software development in cloud computing environment. The framework guide towards the best tooling to deliver a consistent, automated, governed, and unified agile software development process with reduced technical debt, and minimized project backlog. In addition to this, the study highlights the benefits of cloud computing in agile software development.

Research paper thumbnail of Unstructured Text Documents Summarization With Multi-Stage Clustering

Research paper thumbnail of Non-Functional Requirements Elicitation Guideline for Agile Methods

Journal of Telecommunication, Electronic and Computer Engineering, 2017

One of the essential activities in software development is elicitation of requirement. Majority o... more One of the essential activities in software development is elicitation of requirement. Majority of the studies has pointed out that less attention is given to the NonFunctional Requirement (NFR). The negligence of NFR elicitation is due to lack of knowledge of the user and developer about NFR. Our study presents elicitation guidelines for NFRs in agile methods. This guideline will helps developers as well as users in agile methods. A case study is conducted on the group of master students for eliciting NFR with the help of elicitation guidelines. In addition, the initial results were obtained by extracting NFRs from eProcurement document that carries requirements of major European Union projects. The result of the case study is positive and encouraging for the new developers and users having less awareness about NFRs. Furthermore, the study describes the role of cloud computing in agile methods, especially in elicitation activity.

Research paper thumbnail of Agile Software Development using Cloud Computing: A Case Study

Research paper thumbnail of Framework for Agile Development Using Cloud Computing: A Survey

Arabian Journal for Science and Engineering

AbstractAgile methods are based on frequent delivery of software, improved customer satisfaction,... more AbstractAgile methods are based on frequent delivery of software, improved customer satisfaction, closed interaction with the clients and accommodation of requirement change at any stage of development. However, several challenges exist such as scalability, transparency, face-to-face communication, smooth control of development, and ability to build applications from distributed locations. A framework proposed for Agile Development using Cloud Computing (ADCC) in the earlier study is evaluated in the current study. The Malaysia Research and Education Network cloud is utilized to implement the framework. An industrial survey is conducted to evaluate the framework. The results of the industrial survey show that the ADCC framework has a positive impact on the performance of agile methods and overcomes some challenges found in distributed agile development. Furthermore, the survey verifies the challenges in agile development and the solutions covers these challenges so far.

Research paper thumbnail of Agile development in the cloud computing environment: A systematic review

Information and Software Technology

Abstract Background: Agile software development is based on a set of values and principles. The t... more Abstract Background: Agile software development is based on a set of values and principles. The twelve principles are inferred from agile values. Agile principles are composition of evolutionary requirement, simple design, continuous delivery, self-organizing team and face-to-face communication. Due to changing market demand, agile methodology faces problems such as scalability, more effort and cost required in setting up hardware and software infrastructure, availability of skilled resource and ability to build application from multiple locations. Twelve (12) principles may be practiced more appropriately with the support of cloud computing. This merger of agile and cloud computing may provide infrastructure optimization and automation benefits to agile practitioners. Objective: This Systematic Literature Review (SLR) identifies the techniques employed in cloud computing environment that are useful for agile development. In addition, SLR discusses the significance of cloud and its challenges. Method: By applying the SLR procedure, the authors select thirty-seven (37) studies out of six-hundred-forty-seven (647) from 2010 to 2017. Result: The result of SLR shows that the techniques using existing tools were reported in 35%, simulations in 20% and application developed in 15% of the studies. Evaluation of techniques was reported in 32% of the studies. The impact of cloud computing was measured by the classification of four major categories such as transparency 32%, collaboration 50%, development infrastructure 29% and cloud quality attributes in 39%. Furthermore, a large number of tools were reported in primary studies. The challenges posed by cloud adoption in agile was reported as interoperability 13%, security & privacy 18% and rest of the primary studies did not report any other research gaps. Conclusions: The study concludes that agile development in cloud computing environment is an important area in software engineering. There are many open challenges and gaps. In particular, more quality tools, evaluation research and empirical studies are required in this area.

Research paper thumbnail of A Framework for Agile Development in Cloud Computing Environment

Journal of Internet Computing and Services, 2016

Distributed agile software development faces difficulties for instance lack of visibility across ... more Distributed agile software development faces difficulties for instance lack of visibility across development and delivery processes, complex and disjointed development processes, inability to capitalize on business opportunities, lack of communication agility between disconnected owners, development teams, and users or clients. However these difficulties are solved with the help of cloud computing services. This study proposes a framework to provide a skeletal or structural environment for distributed agile software development in cloud computing environment. The framework guide towards the best tooling to deliver a consistent, automated, governed, and unified agile software development process with reduced technical debt, and minimized project backlog. In addition to this, the study highlights the benefits of cloud computing in agile software development.

Research paper thumbnail of Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment

Research paper thumbnail of A survey of agile development methods and tools in cloud environment

Agile processes such as Scrum and eXtreme Programming (XP) are different from conventional softwa... more Agile processes such as Scrum and eXtreme Programming (XP) are different from conventional software development life cycles (SDLC) like waterfall and spiral. The iterative development by making use of short development cycles, continuous integration of software versions, frequent feedback, customer involvement, team collaboration and adaptive planning to requirement volatility are the factors that make these processes different and popular. However, the environments where agile processes are executed are traditional (desktop or Intranet based), which require prolonged manual setup time to requirements, design, build, test and deploy a software project causing major delays. The traditional environments are also expensive, face issues related to timely availability and scalability, and hard to react to change (on-demand customization). This bring into account the need of a new end-to-end approach to support agile-based software production supported by major processing power, build, deploy and test capabilities. Based on our investigation, this can take place efficiently by making use of cloud service models such as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). Thus, this paper attempts to investigate the above-mentioned issues and shares the findings obtained from the existing literature.

Research paper thumbnail of A survey of Cloud-based Agile Tools

Agile methods contribute in the rapid development of software. Synergistically, Cloud services cl... more Agile methods contribute in the rapid development of software. Synergistically, Cloud services claim to help diminish the problem faced by agile development/management teams. This study presents a comparison of features in Cloud-Based Agile Tools; as a short form we name it as CBAT. The purpose of this study was to find and analyses the agile-based tools, systems or software supported by cloud environment as there are very limited number of published studies on this topic. In order to perform this study, a literature review has been conducted by studying relevant papers, tool’ s websites, comparison websites, white papers and expert reviews. This study will help researchers and practitioners to identify suitable CBAT tools to enhance the efficiency of agile teams.

Research paper thumbnail of Non-Functional Requirements Elicitation Guideline for Agile Methods

—One of the essential activities in software development is elicitation of requirement. Majority ... more —One of the essential activities in software development is elicitation of requirement. Majority of the studies has pointed out that less attention is given to the Non-Functional Requirement (NFR). The negligence of NFR elicitation is due to lack of knowledge of the user and developer about NFR. Our study presents elicitation guidelines for NFRs in agile methods. This guideline will helps developers as well as users in agile methods. A case study is conducted on the group of master students for eliciting NFR with the help of elicitation guidelines. In addition, the initial results were obtained by extracting NFRs from eProcurement document that carries requirements of major European Union projects. The result of the case study is positive and encouraging for the new developers and users having less awareness about NFRs. Furthermore, the study describes the role of cloud computing in agile methods, especially in elicitation activity.

Research paper thumbnail of Agile development in the cloud computing environment: A systematic review

Background: Agile software development is based on a set of values and principles. The twelve pri... more Background: Agile software development is based on a set of values and principles. The twelve principles are inferred from agile values. Agile principles are composition of evolutionary requirement, simple design, continuous delivery, self-organizing team and face-to-face communication. Due to changing market demand, agile methodology faces problems such as scalability, more effort and cost required in setting up hardware and software infrastructure, availability of skilled resource and ability to build application from multiple locations. Twelve (12) principles may be practiced more appropriately with the support of cloud computing. This merger of agile and cloud computing may provide infrastructure optimization and automation benefits to agile practitioners. Objective: This Systematic Literature Review (SLR) identifies the techniques employed in cloud computing environment that are useful for agile development. In addition, SLR discusses the significance of cloud and its challenges. Method: By applying the SLR procedure, the authors select thirty-seven (37) studies out of six-hundred-forty-seven (647) from 2010 to 2017. Result: The result of SLR shows that the techniques using existing tools were reported in 35%, simulations in 20% and application developed in 15% of the studies. Evaluation of techniques was reported in 32% of the studies. The impact of cloud computing was measured by the classification of four major categories such as transparency 32%, collaboration 50%, development infrastructure 29% and cloud quality attributes in 39%. Furthermore, a large number of tools were reported in primary studies. The challenges posed by cloud adoption in agile was reported as interoperability 13%, security & privacy 18% and rest of the primary studies did not report any other research gaps. Conclusions: The study concludes that agile development in cloud computing environment is an important area in software engineering. There are many open challenges and gaps. In particular, more quality tools, evaluation research and empirical studies are required in this area.

Research paper thumbnail of A Framework for Agile Development in Cloud Computing Environment

Distributed agile software development faces difficulties for instance lack of visibility across ... more Distributed agile software development faces difficulties for instance lack of visibility across development and delivery processes, complex and disjointed development processes, inability to capitalize on business opportunities, lack of communication agility between disconnected owners, development teams, and users or clients. However these difficulties are solved with the help of cloud computing services. This study proposes a framework to provide a skeletal or structural environment for distributed agile software development in cloud computing environment. The framework guide towards the best tooling to deliver a consistent, automated, governed, and unified agile software development process with reduced technical debt, and minimized project backlog. In addition to this, the study highlights the benefits of cloud computing in agile software development.