Software project management is the utilization of resources in efficient manner to complete a pro... more Software project management is the utilization of resources in efficient manner to complete a project within time and budget. It is like a corner stone in every successful project. Sound software project management techniques are very important for the development of software projects both for organizations that develop outsourced projects and in-house projects. The data was collected through interviews and questionnaire. Most of the respondents were project managers having postgraduate degrees. From analysis it is concluded that project management practices play important role in the successful completion of projects. Sixteen percent of projects had no project plan. Many standard software practices are not being applied constantly in the projects. The risk assessment and mitigation are not carried out until the risk occurs. The role of software project management tools and techniques and their practices are also analyzed in detail in this paper. Many believed that decision making is the most important ability of project managers. In this paper we have described different factors that cause the success or failure of projects. Our results present general guidance for project managers to make sure that their projects be successful. This study shows the importance of project management tools and techniques in the industry. It also shows how project management is important for a successful and quality software product. If a project is managed properly, we get a quality product within allocated time and budget.
2009 IEEE Congress on Evolutionary Computation, 2009
Search based software engineering (SBSE) is an evolving field where meta-heuristic techniques are... more Search based software engineering (SBSE) is an evolving field where meta-heuristic techniques are applied to solve many software engineering problems. One area of SBSE, where considerable research is underway, is software testing. We see much application of meta-heuristics search techniques for generating input test data. But most of the work in this area is concentrated on test data generation from
2012 International Conference on Systems and Informatics (ICSAI2012), 2012
Job satisfaction is an important element in the growth of any industry. Much research can be foun... more Job satisfaction is an important element in the growth of any industry. Much research can be found that relates employees' job satisfaction with various factors. However, software industry in general and Pakistan software industry in particular lacks such research. This research addresses the above mentioned gap. Data was collected from professionals working in multiple software development organizations. The outcome of
2009 1st International Symposium on Search Based Software Engineering, 2009
Search based software testing has emerged in recent years as an important research area within au... more Search based software testing has emerged in recent years as an important research area within automated software test data generation. The general approach of couching the satisfaction of test goals as numerical optimisation problems has been applied to a variety of problems such as satisfying structural coverage criteria, specification falsification, exception generation, breaking unit pre-conditions and software hazard discovery. However,
2009 Fourth International Conference on Software Engineering Advances, 2009
Recently search based software engineering (SBSE) has evolved as a major research field in the so... more Recently search based software engineering (SBSE) has evolved as a major research field in the software engineering community. SBSE has been applied successfully to many software engineering activities ranging from requirement engineering to software maintenance and quality assessment. One area where SBSE has seen much application is test data generation. Search based test data generation techniques have been applied to automatically generate data for testing functional and non-functional properties of softwares. For structural testing, most of the time, the criterion used, is branch coverage. However, this is not enough. For the wider acceptance of search based test data generation techniques, much stronger criteria are needed. In this paper we have proposed an automatic framework that extend search based testing techniques to more stronger criteria such as multiple condition and MCDC coverage.
Software project management is the utilization of resources in efficient manner to complete a pro... more Software project management is the utilization of resources in efficient manner to complete a project within time and budget. It is like a corner stone in every successful project. Sound software project management techniques are very important for the development of software projects both for organizations that develop outsourced projects and in-house projects. The data was collected through interviews and questionnaire. Most of the respondents were project managers having postgraduate degrees. From analysis it is concluded that project management practices play important role in the successful completion of projects. Sixteen percent of projects had no project plan. Many standard software practices are not being applied constantly in the projects. The risk assessment and mitigation are not carried out until the risk occurs. The role of software project management tools and techniques and their practices are also analyzed in detail in this paper. Many believed that decision making is the most important ability of project managers. In this paper we have described different factors that cause the success or failure of projects. Our results present general guidance for project managers to make sure that their projects be successful. This study shows the importance of project management tools and techniques in the industry. It also shows how project management is important for a successful and quality software product. If a project is managed properly, we get a quality product within allocated time and budget.
2009 IEEE Congress on Evolutionary Computation, 2009
Search based software engineering (SBSE) is an evolving field where meta-heuristic techniques are... more Search based software engineering (SBSE) is an evolving field where meta-heuristic techniques are applied to solve many software engineering problems. One area of SBSE, where considerable research is underway, is software testing. We see much application of meta-heuristics search techniques for generating input test data. But most of the work in this area is concentrated on test data generation from
2012 International Conference on Systems and Informatics (ICSAI2012), 2012
Job satisfaction is an important element in the growth of any industry. Much research can be foun... more Job satisfaction is an important element in the growth of any industry. Much research can be found that relates employees' job satisfaction with various factors. However, software industry in general and Pakistan software industry in particular lacks such research. This research addresses the above mentioned gap. Data was collected from professionals working in multiple software development organizations. The outcome of
2009 1st International Symposium on Search Based Software Engineering, 2009
Search based software testing has emerged in recent years as an important research area within au... more Search based software testing has emerged in recent years as an important research area within automated software test data generation. The general approach of couching the satisfaction of test goals as numerical optimisation problems has been applied to a variety of problems such as satisfying structural coverage criteria, specification falsification, exception generation, breaking unit pre-conditions and software hazard discovery. However,
2009 Fourth International Conference on Software Engineering Advances, 2009
Recently search based software engineering (SBSE) has evolved as a major research field in the so... more Recently search based software engineering (SBSE) has evolved as a major research field in the software engineering community. SBSE has been applied successfully to many software engineering activities ranging from requirement engineering to software maintenance and quality assessment. One area where SBSE has seen much application is test data generation. Search based test data generation techniques have been applied to automatically generate data for testing functional and non-functional properties of softwares. For structural testing, most of the time, the criterion used, is branch coverage. However, this is not enough. For the wider acceptance of search based test data generation techniques, much stronger criteria are needed. In this paper we have proposed an automatic framework that extend search based testing techniques to more stronger criteria such as multiple condition and MCDC coverage.
Uploads
Papers by Kamran Ghani