14 results
Search Results
Now showing 1 - 10 of 14
Conference Object Citation - Scopus: 1A Software Metric for Python Language(Springer Verlag, 2010) Misra,S.; Cafer,F.There are many metrics for evaluating the quality of codes written in different programming languages. However, no efforts have been done to propose metrics for Python, which is an important and useful language especially for the software development for the embedded systems. In this present work, we are trying to investigate all the factors, which are responsible for increasing the complexity of code written in Python language. Accordingly, we have proposed a unified metric for this language. Practical applicability of the metric is demonstrated on a case study. © 2010 Springer-Verlag Berlin Heidelberg.Conference Object Citation - Scopus: 11Global Teams: Futuristic Models of Collaborative Work for Today's Software Development Industry(2009) Dafoulas,G.A.; Swigger,K.; Brazile,R.; Alpaslan,F.N.; Cabrera,V.L.; Serce,F.C.This paper emphasises the importance of global teams in the field of software development. The paper presents an approach for setting up pilot studies simulating those key features that make global software development teams particularly attractive to exploit and challenging to manage. The underlying research is supported by a research project funded by the US National Science Foundation with the participation of universities from US, Turkey, Panama and the UK. The paper provides detailed guidelines for setting up simulations resembling globally dispersed software development teams and discusses preliminary data of two pilot studies with involving collaboration between teams residing in the US and the UK. Key concerns of this research are those factors affecting collaborative work when global teams are involved. Such factors include differences caused by distance, culture, time zones and technology. © 2009 IEEE.Article Citation - Scopus: 4Multi-Paradigm Metric and Its Applicability on Java Projects(Budapest Tech Polytechnical Institution, 2013) Misra,S.; Cafer,F.; Akman,I.; Fernandez-Sanz,L.JAVA is one of the favorite languages amongst software developers. However, the numbers of specific software metrics to evaluate the JAVA code are limited. In this paper, we evaluate the applicability of a recently developed multi paradigm metric to JAVA projects. The experimentations show that the Multi paradigm metric is an effective measure for estimating the complexity of the JAVA code/projects, and therefore it can be used for controlling the quality of the projects. We have also evaluated the multi-paradigm metric against the principles of measurement theory.Master Thesis Karmaşık Sistemler için Veritabanı Tasarım Yöntemi(2013) Topallı, Damla; Çağıltay, Nergiz ErcilYazılımın kalitesi, kullanıcıların ihtiyaçlarını ve memnuniyetlerini sağlamakla doğrudan ilgilidir. Kullanıcı gereksinimlerini yazılım süreçlerine yansıtmak için, veritabanı modelinin doğru tasarlanması, yazılım geliştirme sürecinde kritik bir aşamayı oluşturur. Veritabanı tasarımı, kullanıcıların veriler ile ilgili tüm gereksinimleri modellemeleri için önemli bir araçtır. Veritabanı tasarımındaki olası hatalı durumlar, tüm yazılım geliştirme süreçlerine yansımaktadır. Olası hatalı durumlar aynı zamanda yazılımda ve amaçlanan sistemin işlevselliğinde sürekli değişimlere de sebep olabilmektedir. Bu durum kullanıcıların memnuniyetsizliğiyle sonuçlanabilir. Bu bağlamda, kullanıcı gereksinimlerini veritabanı modelinde tam olarak yansıtmak ve veritabanının yazılım geliştirme sürecinde yer alan herkes tarafından doğru anlaşılması, yazılım sistemleri geliştirmedeki başarıyı doğrudan etkileyen bir faktördür. Bu çalışmada, karmaşıklık derecesini azaltarak veritabanı modellerinin anlaşılabilirliğini artırmak ve yazılım kalitesini yükseltmek amacıyla iki aşamalı bir kavramsal veri modelleme yöntemi önerilmektedir. Bu çalışmanın başında önerilen iki aşamalı kavramsal veri modelleme anlatılmaktadır. Sonrasında deneysel çalışmalar ve formüller yoluyla, önerilen yöntemin yazılım mühendislerinin kavrayışı üzerindeki etkisi incelenmekte ve sonuçlar değerlendirilmektedir. Bu çalışmanın sonucunda, önerilen iki aşamalı kavramsal modelleme yönteminin yazılım mühendislerinin kavrayışını kolaylaştırdığı ve bu aşamadaki olası hataları önleyebileceği görülmektedir.Conference Object Citation - WoS: 2A Tool To Enhance Cooperation and Knowledge Transfer Among Software Developers(Springer-verlag Berlin, 2009) Aydin, Secil; Mishra, DeeptiSoftware developers have been successfully tailoring software development methods according to the project situation and more so in small scale software development organizations. There is a need to share this knowledge with other developers who may be facing the same project situation so that they can benefit from other people experiences. In this paper, an approach to enhance cooperation among software developers, in terms of sharing the knowledge that was used successfully in past projects, is proposed. A web-based tool is developed that can assist in creation, storage and extraction of methods related with requirement elicitation phase. These methods are categorized according to certain criteria which helps in searching a method that will be most appropriate in a given project situation. This approach and tool can also be used for other software development activities.Doctoral Thesis Yazılım Geliştirme Organizasyonlarında Devops Uyumluluğu Üzerine Bir İnceleme: Kalite, Verimlilik ve Güvenlik Perspektifi(2023) Otaıwı, Zıadoon Abdullah; Yazıcı, Ali; Yazıcı, Ali; Yazıcı, Ali; Mıshra, Alok; Software Engineering; Software EngineeringGünümüzde birçok yazılım kuruluşu, yüksek kaliteli, güvenilir yazılımları hızla geliştirmek ve sunmak için birbiriyle rekabet etmekte. Son zamanlarda birçok yazılım firması, bir Geliştirme (Dev) ve Operasyon (Ops) metodolojisi olarak, DevOps'u tercih etmeye ve bu metodolojiyi sistem geliştirme yöntemi olarak projelerine uyarlamaya başlamışlardır. Bununla birlikte, güvenilir ve konuşlandırılabilir uygulamalar tasarlamak için yeni araçlar, teknolojiler, yöntemler, kültür ve deneyimli çalışma ekipleri gerektirdiğinden, yazılım endüstrisinin DevOps adaptasyonunda bir takım zorluklarla karşılaştığı bilnmektedir. DevOps'u çevreleyen mevcut akademik araştırmaların çoğu, bu yeni metodolojiye nasıl uyum sağlanacağına ve kuruluştaki performansın nasıl iyileştirileceğine ilişkin yanıtlar aramaktadır. Bunun içinde, hız, kalite ve üretkenlik konularına odaklanılması gerektiği anlaşılmaktadır. Bu çalışma, kuruluşlarda DevOps metodolojisinin uygulanmasında kalite, üretkenlik ve güvenlik konularıyla ilgili araştırma boşluklarını doldurmak için ampirik bir çalışma yürütmeyi amaçlamaktadır. Bu nicel çalışma sonucunda, CALMS (Kültür, Otomasyon, Yalın, Ölçüm ve Paylaşım) çerçevesine göre DevOps benimsendiğinde yazılım kalitesinin, üretkenliğin ve güvenliğin arttığını gözlemlenmiştir. Ancak, toplanan nicel verilere göre, DevOps benimsendiğinde güvenlik üzerinde bazı zorluklar ve olumsuz etkilerin söz konusu olduğu da belirlenmiştir. Bu çalışmada ayrıca, kuruluşlarda DevOps'un adaptasyonunu kolaylaştırmak için en iyi uygulamaları ve önerileri kullanarak geliştirilen bir model önerisi yapılmıştır.Conference Object Citation - WoS: 1Citation - Scopus: 3A Software Development Process Model for Cloud by Combining Traditional Approaches(Springer international Publishing Ag, 2015) Hacaloglu, Tuna; Eren, P. Erhan; Mishra, Deepti; Mishra, AlokEven though cloud computing is a technological paradigm that has been adopted more and more in various domains, there are few studies investigating the software development lifecycle in cloud computing applications and there is still not a comprehensive software development process model developed for cloud computing yet. Due to the nature of cloud computing that is completely different from the traditional software development, there is a need of suggesting process models to perform the software development systematically to create high quality software. In this study, we propose a new conceptual Software Development Life Cycle Model for Cloud Software Development that incorporates characteristics of different process models for traditional software development. The proposed model takes traditional model's specific characteristics into account and also considers cloud's specific nature i.e. advantages and challenges as well.Conference Object Citation - Scopus: 2Prioritizing Use Cases for Development of Mobile Apps Using Ahp: a Case Study in To-Do List Apps(Springer, 2019) Yildirim,O.; Peker,S.With the rapid development of communication technologies, the uses of mobile apps have increased in a significant manner over the past few years. Every day many different types of mobile apps are uploaded to mobile application markets. However, it is very difficult for the apps to stay competitive and survive in these marketplaces. Covering the requirements fitting the needs of users is one of significant factors in mobile apps’ success in the market. In this regard, this study aims to use Analytic Hierarchy Process (AHP) to evaluate the use cases for the development of mobile apps. The results show that AHP provides an efficient tool which can be used to determine importance of the requirements in mobile apps considering users’ preferences. © 2019, Springer Nature Switzerland AG.Conference Object Citation - Scopus: 9Workspace Environment for Collaboration in Small Software Development Organization(2008) Mishra,D.; Mishra,A.Effective collaboration and communication are important contributing factors to achieve success in agile software development projects. The significance of workplace environment and tools are immense in effective commun-ication, collaboration and coordination between people performing software development. In this paper, we have illustrated how workplace environment, collaboration, improved communication, and coordination facilitated towards excellent productivity in a small-scale software development organization. © 2008 Springer-Verlag Berlin Heidelberg.Article Citation - Scopus: 3A Taxonomy of Lean Six Sigma and Agile Methodologies Used in Software Development(International Research Publication House, 2018) Badwe,S.; Erkan,T.E.Six Sigma is a business reasoning that highlight ongoing change, in light of a factual measure of instability. Lean is a persistent system to enhance execution, concentrating on waste disposal. Agile is methodology for extend administration, which can be utilized to control programming and item improvement utilizing redundant practices. This methodology can fundamentally build efficiency and decrease time to market. For the most part, lean and Six Sigma concentrate on taking out waste and giving the most elevated quality items and administrations with minimal cost, while encouraging an effortless, quick improvement approach. In this study, we will survey the existing literature in Six Sigma, Lean, Lean Six Sigma and Agile strategy over the past ten years. We analyze published research in the ranges of programming improvement. The audit is construct just with respect to the forty six (review) articles published between 2003-2017 academic literature. © International Research Publication House.

