Offered MSc Thesis topics

See also our current list of projects on the Research page to get an idea of what is topical in our research. Another list of all our projects is also available in Tuhat, with responsible persons listed (you can ask them about potential thesis topics).

A more exhaustive list of topics from the department is available at CSM Master thesis topics (moodle).

General writing Instructions

We have written some instructions to help the students write their Master's theses, seminar papers and B.Sc. theses. Please, read the guide before starting your thesis work: Scientific Writing – Guide of the Empirical Software Engineering Research Group .

Master's Thesis Topics

Software engineering and technology are prevalent areas for thesis at the department, and many candidates ask for thesis topics every academic year. We do our best to accommodate the requests, but the applicants can smoothen the process by taking an active role in thinking about potential topics based on the themes presented below.

We provide guidance for selecting a suitable topic and the supervision and support needed to complete the work. Please contact Antti-Pekka Tuovinen or Tomi Männistö if you are interested. You can also contact the group members to ask about the subject areas they are working on.

Suppose you, as a student, are working in software development, processes, architecture or something related. In that case, there is a good chance of finding an interesting thesis topic that closely relates to your work. In such a case, the actual work often provides an excellent problem to investigate, propose or try out potential solutions for, or the case can act as a rich source of data about the practice of software development.

We also welcome companies to suggest potential topics for Master's thesis. The topics can be general, based on existing research, or they may require original research and problem-solving. We will help to evaluate and fine-tune the proposals. Depending on the topic, you may also need to be prepared to provide guidance and assistance during the thesis project.

Please contact Antti-Pekka Tuovinen or Tomi Männistö if you have an idea for an industrial thesis and need further information.

The listing below introduces our current research areas and potential topics for the thesis. Each topic has a short description and the names of the researchers working on the topic. Please contact them for more details about the research and thesis work. Note that you can also suggest and discuss other topics within the general area of software engineering research. We encourage creativity and student-centred insight in selecting and defining the topic.

Earlier theses

Some earlier MSc thesis titles below give some idea about the topics. You can try looking up more info from E-thesis , but note that it is up to the author if the actual thesis pdf is available online. Just search using the title (or part of it) in quotation marks. You can also go to the library in person and read all theses (even those without a public pdf) on a kiosk workstation (ask the staff if you need help).

  • Exploring study paths and study success in undergraduate Computer Science studies
  • EU:n tietosuoja-asetuksen GDPR:n vaikutus suomalaisissa pk-yrityksissä 2018-2020
  • Industrial Surveys on Software Testing Practices: A Literature Review
  • Laskennallisesti raskaan simulointiohjelmistokomponentin korvaaminen reaaliaikasovelluksessa koneoppimismenetelmällä
  • Web service monitoring tool development
  • Case study: identifying developer oriented features and capabilities of API developer portals
  • Documenting software architecture design decisions in continuous software development – a multivocal literature review
  • Elinikäinen oppiminen ohjelmistotuotannon ammattilaisen keskeisenä
  • Miten huoltovarmuus toteutuu Ylen verkkouutisissa?
  • Utilizing Clustering to Create New Industrial Classifications of Finnish Businesses: Design Science Approach
  • Smoke Testing Display Viewer 5
  • Modernizing usability and development with microservices
  • On the affect of psychological safety, team leader’s behaviour and team’s gender diversity on software team performance: A literature review
  • Lean software development and remote working during COVID-19 - a case study
  • Julkaisusyklin tihentämisen odotukset, haasteet ja ratkaisut
  • Software Development in the Fintech Industry: A Literature Review
  • Design of an automated pipeline to improve the process of cross-platform mobile building and deployment
  • Haasteet toimijamallin käytössä ohjelmistokehityksessä, systemaattinen kirjallisuuskatsaus
  • Light-weight method for detecting API breakages in microservice architectures
  • Kirjallisuuskatsaus ja tapaustutkimus API-hallinnasta mikropalveluarkkitehtuurissa
  • In-depth comparison of BDD testing frameworks for Java
  • Itseohjautuvan auton moraalikoneen kehittämisen haasteet
  • Towards secure software development at Neste - a case study
  • Etuuspohjaisen eläkejärjestelyn laskennan optimointi vakuutustenhallintajärjestelmässä
  • Internal software startup within a university – producing industry-ready graduates
  • Applying global software development approaches to building high-performing software teams
  • Systemaattinen kirjallisuuskatsaus lääkinnällisistä ohjelmistoista ja ketterästä ohjelmistokehityksestä
  • Matalan kynnyksen ohjelmointialustan hyödyntäminen projektinhalinnassa
  • Uncertainty Estimation with Calibrated Confidence Scores
  • Tool for grouping test log failures using string similarity algorithms
  • Design, Implementation, and Validation of a Uniform Control Interface for Drawing Robots with ROS2
  • Assuring Model Documentation in Continuous Machine Learning System Development
  • Verkkopalvelun saavutettavuuden arviointi ja kehittäminen ohjelmistotuoteyrityksessä
  • Methods for API Governance automation: managing interfaces in a microservice system
  • Improving Web Performance by Optimizing Cascading Style Sheets (CSS): Literature Review and Empirical Findings
  • Implementing continuous delivery for legacy software
  • Using ISO/IEC 29110 to Improve Software Testing in an Agile VSE
  • An Open-Source and Portable MLOps Pipeline for Continuous Training and Continuous Deployment
  • System-level testing with microservice architecture
  • Green in software engineering: tools, methods and practices for reducing the environmental impacts of software use – a literature review
  • Machine Learning Monitoring and Maintenance: A Multivocal Literature Review
  • Green in Software Engineering: A Systematic Literature Review
  • Comparison of Two Open Source Feature Stores for Explainable Machine Learning
  • Open-source tools for automatic generation of game content
  • Verkkosovelluskehysten energiankulutus: vertaileva tutkimus Blazor WebAssembly ja JavaScript
  • Infrastruktuuri koodina -toimintatavan tehostaminen
  • Geospatial DBSCAN Hyperparameter Optimization with a Novel Genetic Algorithm Method
  • Hybrid mobile development using Ionic framework
  • Correlation of Unit Test Code Coverage with Software Quality
  • Factors affecting productivity of software development teams and individual developers: A systematic literature review
  • Case study: Performance of JavaScript on server side
  • Reducing complexity of microservices with API-Saga
  • Organizing software architecture work in a multi-team, multi-project, agile environment
  • Cloud-based visual programming BIM design workflow
  • IT SIAM toimintojen kehitysprojekti
  • PhyloStreamer: A cloud focused application for integrating phylogenetic command-line tools into graphical interfaces
  • Evaluation of WebView Rendering Performance in the Context of React Native
  • A Thematic Review of Preventing Bias in Iterative AI Software Development
  • Adopting Machine Learning Pipeline in Existing Environment

Current topic areas of interest to the research group (see below for the details)

Open source-related topic areas in collaboration with daimler truck.

  • Open Chain: Developing the Journey to Open Chain Compliance at the example of Daimler Truck
  • How should an industrial company (for example, Daimler Truck) leverage open source software: Building a framework with different dimensions, from efficient governance to value in inner source and open source projects
  • How can an organization efficiently incentivize inner-source activities? (on different levels, culture, infrastructure, governance, regulations & commitments.)
  • How can an industrial organization leverage value from actively engaging in FOSS activities (especially on active creation and contribution)
  • How can spillovers help Industrial companies to educate the rare resources but also attract and retain talent? Ref: Gandal, N., Naftaliev, P., & Stettner, U. (2017). Following the code: spillovers and knowledge transfer. Review of Network Economics , 16 (3), 243-267. Abstract: Knowledge spillovers in Open Source Software (OSS) can occur via two channels: In the first channel, programmers take knowledge and experience gained from one OSS project they work on and employ it in another OSS project they work on. In the second channel, programmers reuse software code by taking code from an OSS project and employing it in another. We develop a methodology to measure software reuse in a large OSS network at the micro level and show that projects that reuse code from other projects have higher success. We also demonstrate knowledge spillovers from projects connected via common programmers.

If interested, contact Tomi Männistö for further information

Hybrid software development (TOPIC AREA)

The current pandemic has brought many, even radical, changes to almost all software companies and software development organizations. Especially the sudden moves to working from home (WFH) in March 2020 forced them to adapt and even rethink many software engineering practices in order to continue productive software development under the new constraints.

Now (December 2021), various hybrid ways of working appear to become the new "normal" for the software industry in general. For instance, many companies are offering flexible workplace arrangements (WFX).

This thesis theme aims to explore and possibly explain such changes in contemporary software engineering. Potential research questions include the following:

  • How has the COVID-19 pandemic affected different software engineering activities (negatively or positively)? What are the mechanisms?
  • What adaptations and countermeasures have different software organizations devised to cope with the challenges?
  • What could be learned from them for future hybrid software development processes, practices and tools?

Contact: Petri Kettunen

MLOps -- as a derivative of DevOps -- is about practice and tools for ML-based systems that technically enable iterative software engineering practice. We have several funded positions in the area of MLOps in our research projects (IMLE4 and AIGA ) that can be tailored to the interest of the applicant. For details, contact Mikko Raatikainen ( [email protected] ).

Digital Twin of Yourself

Digital twins are virtual world dynamic models of real-world physical objects. They originate from manufacturing domains. In such environments, they are utilized, for example, for predictive maintenance of equipment based on real-time machine data.

Recently the application domains of digital twins have broadened to cover living objects – especially human beings, for instance, in medical domains (so-called Human Digital Twins). In this thesis topic, the objective is to design a digital twin of yourself. The choice of the digital twin dynamic model is free, and so are the data inputs. One possibility could be, for instance, your real-life physical exercise data (e.g., from a heart-rate monitor). You could also consider your Citizen Digital Twin, following your study data and yourself as a lifelong learner.

Software engineering and climate change (TOPIC AREA)

Global climate change may have various impacts on future software engineering on the one hand, and software engineering may affect climate change directly or indirectly, positively or negatively on the other hand. All that opens up many potentially important research problems. Specific theses in this topic area could be, for instance, the following themes:

  • Green IT (e.g., engineering new software with energy-efficiency requirements in order to reduce or limit power consumption and consequently the carbon footprint)
  • Carbon neutrality goals of software companies (e.g., software development organizations decreasing physical travelling in order to reduce their greenhouse gas emissions)
  • Developing software products or services for measuring climate change-related factors

The thesis could be a literature review, an empirical case study or a scientific design work.

Life-long learning for the modern software engineering profession

Specific intended learning outcomes for computer science (software engineering) graduates are life-long learning skills. Such skills and capabilities are essential in modern industrial software engineering environments. Workplace learning is a vital part of most professional software development jobs. What are the necessary life-long learning skills exactly? Why are those skills and capabilities essential in different software organizations? How can they be learned and improved? How do software professionals learn in their workplaces? What particular skills will be more critical in the future? Why? This topic could be investigated by case studies in real-life software organizations. The specific research questions could be some of the above or possibly focused on particular skills (e.g., assessing one's own and the works of other software developers). Contact: Petri Kettunen

Software development in non-ICT contexts (TOPIC AREA)

Software technology is increasingly applied in non-ICT domains and environments (e.g., healthcare, financial sector, telecommunications systems, industrial automation). Such conditions bring up many considerations for effective and efficient software engineering, such as: What are the key characteristics of different use domains (e.g., complexity, reliability)? What is the scope of the particular software system? How are the software requirements engineered? What are the specific constraints (e.g., regulations) in different domains to be considered in software engineering? How to measure the success of software projects and products? What software development methods (e.g., agile) are applicable in different domains? Why/why not? What particular software-related competencies are needed (e.g., digitalization, IoT, cyber-physical systems)? This research problem could be investigated theoretically (literature study) and empirically in industrial case studies. The actual research questions could be some of the above or formulated individually. Contact: Petri Kettunen

Creatively self-adaptive software architectures (TOPIC AREA)

We have recently started exciting research in the intersection between the research fields of self-adaptive software and computational creativity, intending to develop novel software architectures that can creatively adapt themselves in unforeseen situations. This initiative is a new research collaboration between the Discovery Group of Prof. Hannu Toivonen and ESE. There are different options for thesis work with either of the groups. To get a better idea of the topic, see Linkola et al. 2017. Aspects of Self-awareness: An Anatomy of Metacreative Systems.… Contact: Tomi Männistö

Continuous Experimentation (TOPIC AREA)

Software product and service companies need capabilities to evaluate their development decisions and customer and user value. Continuous experimentation, as an experiment-driven development approach, may reduce such development risks by iteratively testing product and service assumptions critical to the software's success. Experiment-driven development has been a crucial component of software development, especially in the last decade. Companies such as Microsoft, Facebook, Google, Amazon and many others often conduct experiments to base their development decisions on data collected from field usage.  Contact: Tomi Männistö

Digitalization and digital transformations: impacts on software engineering and systems development (TOPIC AREA)

Digitalization is nowadays cross-cutting and inherent in most areas of businesses and organizations. Software is increasingly built-in and ubiquitous. Such trends and developments bring up many potential software research problems, such as: What does digitalization entail in different contexts? How should digitalization be taken into account in software development processes? What is the role of customer/user involvement in software-intensive systems development (e.g., digital services)? What are the key quality attributes? What new software engineering skills and competencies may be needed? What is the role of software (and IT) in general in different digital transformations (e.g., vs business process development)? How is digitalization related to traditional software engineering and computer science disciplines in different contexts? What aspects of software development and digital technologies are fundamentally new or different from the past? This research problem could be investigated theoretically (literature study) or empirically in industrial case studies. The actual research questions could be some of the above or formulated individually. Contact: Petri Kettunen

High-performing software teams (TOPIC AREA)

How is (high) performance defined and measured in software development (e.g., productivity)? Which factors affect it - positively or negatively - and how strongly (e.g., development tools, team composition)? Can we "build" high-performing software teams systematically, or do they merely emerge under certain favourable conditions? What are suitable organizational designs and environments for hosting and supporting such teams? See this link and this link for more info. Contact: Petri Kettunen

Software innovation (TOPIC AREA)

How are innovation and creativity taken into account in software development processes and methods (e.g., Agile)? What role do customer/user input and feedback play in software(-intensive) product creation (e.g., open innovation)? How to define and measure 'innovativeness' in software development? What makes software development organizations (more) innovative? See here for more about the topic. How can Open Data Software help innovation? Contact: Petri Kettunen

  • Bibliography
  • More Referencing guides Blog Automated transliteration Relevant bibliographies by topics
  • Automated transliteration
  • Relevant bibliographies by topics
  • Referencing guides

Dissertations / Theses on the topic 'Computer software development'

Create a spot-on reference in apa, mla, chicago, harvard, and other styles.

Consult the top 50 dissertations / theses for your research on the topic 'Computer software development.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse dissertations / theses on a wide variety of disciplines and organise your bibliography correctly.

Sherwood, Patricia Ann. "Inspections : software development process for building defect free software applied in a small-scale software development environment /." Online version of thesis, 1990.

Antia, Yezdi F. "Personal computer development system software architecture." Thesis, Virginia Polytechnic Institute and State University, 1985.

Ness, Paul Edward. "Creative software development : an empirical modelling framework." Thesis, University of Warwick, 1997.

Algan, Fatih Tuğlular Tuğkan. "Test driven software development/." [s.l.]: [s.n.], 2005.

Moland, Kathryn J. "An Effective Software Development Methodology for Quality Software Development in a Scheduling Department." NSUWorks, 1997.

Knapp, Chris H. "Unlocking test-driven development." [Denver, Colo.] : Regis University, 2006.

Abbas, Noura. "Software quality and governance in agile software development." Thesis, University of Southampton, 2009.

Norman, Michael John. "SSDE : structured software development environment." Master's thesis, University of Cape Town, 1990.

Mäkäräinen, Minna. "Software change management processes in the development of embedded software /." Espoo [Finland] : Technical Research Centre of Finland, 2000.

Abdullahi, Abdille. "Component-based Software development." Thesis, Växjö University, School of Mathematics and Systems Engineering, 2008.

Component-based Software development is a promising way to improve quality, time to market and handle the increasing complexity of software management. However, The component-based development is still a process with many problems, it is not well de_ned either from theoretical or practical point of view. This thesis gives a brief overview of Component-Based Software development and starts with brief historical evolution followed by a general explanation of the method. A detailed discussion of the underlying principles like components, component framework and compent system architecture are then presented. Some real world component stadards such as .net framework, CORBA CCM and EJB are given in detail. Finally, simple fille-sharing-program based on Apache's Avalon framework and another one based on .net framework are developed as a case study.

Abuseta, Yousef M. "AutoTaSC : model driven development for autonomic software engineering." Thesis, Liverpool John Moores University, 2009.

Baker, Wilfred G. "A software requirement development model." Master's thesis, This resource online, 1993.

Pullen, Andrew Mark. "Motion development for computer animation." Thesis, University of Cambridge, 1987.

Kortetjärvi, Fredrik, and Rohullah Khorami. "Software development of visualizationsystem." Thesis, Högskolan i Halmstad, Akademin för informationsteknologi, 2021.

Hellström, Andreas, and Anatoly Chervyakov. "Global Software Development." Thesis, Blekinge Tekniska Högskola, Institutionen för programvaruteknik och datavetenskap, 2002.

Ghali, Nagi. "Managing software development knowledge: A conceptually-oriented software engineering environment (COSEE)." Thesis, University of Ottawa (Canada), 1993.

Traino, Anthony J. "Automation of software development metrics." [Denver, Colo.] : Regis University, 2008.

Yacoub, Sherif M. "Pattern-oriented analysis and design (POAD) a methodology for software development /." Morgantown, W. Va. : [West Virginia University Libraries], 1999.

Mkpong-Ruffin, Idongesit Okon Umphress David A. Hamilton John A. "Quantitative risk assessment model for software security in the design phase of software development." Auburn, Ala., 2009.

Herrera, Acuna Raul. "Advanced computer vision-based human computer interaction for entertainment and software development." Thesis, Kingston University, 2014.

Pope, Nicolas William. "Supporting the migration from construal to program : rethinking software development." Thesis, University of Warwick, 2011.

Sun, Pi-Hwa. "Distributed empirical modelling and its application to software system development." Thesis, University of Warwick, 1999.

Hart, Charles Fredrick. "Construction software using feature contexts." Diss., Georgia Institute of Technology, 1991.

Lawrie, Peter Richard. "Development of computer software support for interpretive structural modelling." Master's thesis, University of Cape Town, 1995.

Fischer, Scott Edward. "Standard form 254 generation software." Thesis, Georgia Institute of Technology, 1991.

Crunk, John. "Examining Tuckman's Team Theory in Non-collocated Software Development Teams Utilizing Collocated Software Development Methodologies." Thesis, Capella University, 2018.

The purpose of this qualitative, multi-case study was to explain Tuckman’s attributes within software development when using a collocated software designed methodology in a non-collocated setting. Agile is a software development methodology that is intended for use in a collocated setting; however, organizations are using it in a non-collocated setting, which is increasing the software errors in the final software product. The New Agile Process for Distributed Projects (NAPDiP) was developed to fix these software errors that arise when using Agile in a non-collocated setting but have not been effective. This research utilized Tuckman's team theory to explore the disparity related to why these errors still occur. The research question asked is how software development programmers explain Tuckman's attributes (i.e., forming, storming, norming, performing) on software development projects. The study adopted a qualitative model using nomothetic major and minor themes in the exploration of shared expressions of sentiments from participants. The study’s population came from seven participants located in the United States and India who met the requirement of using the Agile development methodology and work for organizations on teams with a size of at least thirty individuals from various organizations. A total of seven participants reached saturation in this multi-case study supporting the research question explored. The findings of the research demonstrated that development teams do not meet all stages and attributes of Tuckman’s team development. Future research should explore additional ways that software development teams satisfy a more significant number of Tuckman’s team development stages.

Cornut, Francis. "The discursive constitution of software development." Thesis, London School of Economics and Political Science (University of London), 2009.

Martin, Timothy Patrick. "Flexible manufacturing system software development using simulation." Thesis, Virginia Polytechnic Institute and State University, 1985.

Xiong, Jie 1974. "Addressing concurrency using UML-based software development." Thesis, McGill University, 2004. http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=81457.

Moran, Kevin Patrick. "Automating Software Development for Mobile Computing Platforms." W&M ScholarWorks, 2018.

Ziegenhagen, Lynzi. "Evaluating configuration management tools for high assurance software development projects." Thesis, Monterey, Calif. : Springfield, Va. : Naval Postgraduate School ; Available from National Technical Information Service, 2003.

Archer, Emory Scott. "Development of graphical software tools for molecular biology." Thesis, Hong Kong : University of Hong Kong, 1997.

Chipunza, Enciliah. "Quality management challenges in iterative software product development of a selected software development organisation in Cape Town, South Africa." Thesis, Cape Peninsula University of Technology, 2018.

Salvatore, Ricardo Brigatto. "Using open source software in visual simulation development." Thesis, Monterey, Calif. : Springfield, Va. : Naval Postgraduate School ; Available from National Technical Information Service, 2005.

Johansson, Oscar, and Max Forsman. "Shared computer systems and groupware development : Escaping the personal computer paradigm." Thesis, Linnéuniversitetet, Institutionen för datavetenskap (DV), 2018.

Moo, Jason. "Applying human-computer interaction methodologies to the development of computer-aided design software." Thesis, This resource online, 1995.

Teo, Ching Leong. "Bistatic radar system analysis and software development." Thesis, Monterey, Calif. : Springfield, Va. : Naval Postgraduate School ; Available from National Technical Information Service, 2003.

Lindmark, Fanny, and Hanna Kvist. "Security in software : How software companies work with security during a software development process." Thesis, Linköpings universitet, Institutionen för datavetenskap, 2016.

Justin, Ken. "Development of electrocardiographic image processing software." Thesis, Massachusetts Institute of Technology, 1993.

Allen, Gary. "Software development methods for educational use." Thesis, University of Huddersfield, 1994.

Demir, Kadir Alpaslan. "Analysis of TLcharts for weapon systems software development." Thesis, Monterey, Calif. : Springfield, Va. : Naval Postgraduate School ; Available from National Technical Information Service, 2005.

Myburgh, W. D. "Development of a tool to test computer protocols." Thesis, Stellenbosch : Stellenbosch University, 2003.

King, Barbara M. "A Software Development Life-Cycle Model for Web-Based Application Development." NSUWorks, 2004.

Srirangarajan, Ananth Lall Pradeep Umphress David A. "The scrum process for independent programmers." Auburn, Ala, 2009.

Moyer, Daniel Raymond. "Software development resource estimation in the 4th generation environment." Thesis, Kansas State University, 1986.

Datar, Ranjani Milind. "Metrics for software reuse." Virtual Press, 1995.

Flaten, Kayla. "The Progression of Agile Software Development." Scholarship @ Claremont, 2017.

Nascimento, Maria Elenita Menezes. "SMM (Software Management Model) : a multidimensional and integrative software development management model." Thesis, University of Manchester, 1992.

Minani, David Muhangwa. "Software developer competency framework." Thesis, Cape Peninsula University of Technology, 2013.

Littlefair, Tim. "An investigation into the use of software code metrics in the industrial software development environment." Thesis, Edith Cowan University, Research Online, Perth, Western Australia, 2001.

University of Notre Dame

File(s) under embargo

Unlocking the power of content addressable memory for memory-intensive applications, date created, date modified, defense date, research director(s).

  • Doctor of Philosophy

Degree Level

  • Doctoral Dissertation

Library Record

Oclc number, program name.

  • Computer Science and Engineering

Usage metrics



  1. (PDF) PhD thesis

    software development in thesis

  2. 45 Software Tools for Writing Thesis

    software development in thesis

  3. (PDF) Thesis proposal on "Requirement Engineering Process for Service

    software development in thesis

  4. Full Thesis

    software development in thesis

  5. Master Thesis Software Engineering Bth

    software development in thesis

  6. Latest Thesis and Research Topics in Software Engineering

    software development in thesis


  1. Introduction to Computer Software in Structural Analysis

  2. Mastering Business Acquisitions: Finding Your Unique Path to Success

  3. Summary

  4. Master's in Education: Exploring the University of Regina Program🇨🇦

  5. Seven Years of Programming Radio

  6. The Future of Writing Software Happens in CDEs


  1. University of Arkansas, Fayetteville ScholarWorks@UARK

    The Waterfall Model is a software development life cycle (SDLC) model. An SDLC model is a general software development framework or methodology which fol-lows a speci c set of steps in a speci c order. For example, in this methodology, the development process is divided into di erent phases, and a developer can only proceed

  2. How to design and structure a technical/programming Thesis

    To achieve a fair and faithful presentation, you will have to write a little about the approach of your predecessors in the field. Now enter your software. For the written thesis, it's just a tool to examine your hypothesis. Writing about some major design decisions should be in order, as long as they are strongly connected to the possibility ...

  3. Full article: Design and management of software development projects

    The software production phase primarily involves development, testing, and rework (Abdel-Hamid, Citation 1984; Browning, Citation 2019; Jia et al., Citation 2007, July 29-August 2). In software development, rework is theextra effort required to revise a process that was incorrectly implemented initially.

  4. PDF Guide to Writing a Thesis in Technical Fields

    Master's Thesis guide January 2019 Preparing a thesis requires that students have acquired thorough knowledge of the subject and possess the ability to find relevant information effectively and to work independently. This guide contains general instructions for writing a Master of Science (technology) thesis at Tampere Uni-versity.

  5. Some Frequent Writing Tips I Give Software Engineering Thesis Students

    In formal texts, such as a paper or thesis report, you want to stay away from informal language of all sorts. This includes word contractions ("don't", "isn't"), but also influences your choice of words and style. When in doubt, go for a more formal style in your report. Active voice is ok (even preferred).

  6. Development of software projects in thesis using an agile methodology

    In spaces of degree work in higher education, the proposed software projects demand the use of so-called agile methodologies, which are based on the principles set forth in the Agile Manifesto and the disciplinary theoretical support of Software Engineering. Methodologies characterized by iterative and incremental development, supported by heuristics, of great acceptability in the dynamics of ...

  7. PDF Master'S Thesis a Systematic Literature Review on Agile Project ...

    The thesis defines a review process by developing a review protocol and presenting the ... (APM) in the context of software development. In that context, the agile project management is defined as a conceptual framework for undertaking software engineering projects [1]. Several approaches of Agile Methods are used to control and

  8. PDF Master thesis in software engineering and management

    the Gartner Group, the Standish Group, and IDC, a majority of software development projects failed to produce anything useful at all and also failed to support and satisfy business needs. The author later describes that the main reason behind that failure was the fact that software architects could not understand and transform business requirements

  9. Implementation and Analysis of Software Development in Spring Boot

    Masters Thesis Implementation and Analysis of Software Development in Spring Boot. In today's cloud computing era, a full-stack application - the development of both front-end (client-side) and backend (server-side) components of a web application is widely used. In such applications, the backend represents the heart and essence of a program.


    This thesis of 15 ECTS was submitted to fulfill Bachelor of Science in Information Systems (180 ECTS) at the Department of Computer Science, Electrical and Space Engineering at Luleå ... follows traditional software development methods and spend a lot of time on documentation, and more agile organizations never write a single document ...

  11. Assessing various software development methodologies and matching

    Thereafter, the thesis proposes a framework to match software development methodology with a specific project. This thesis extends West's work in [1] by introducing a systems approach to assess a software project and a framework to determine the degree of compatibility between a methodology and a software project.

  12. PDF Agile Project Management in Large Scale Software Development

    software development needs, on critical solutions. The studies in the course "INF 5181 - Process improvement and agile methods in software development" arouses my interest and provided me good grounds for the research in that field, particularly on the issue of challenges faced by the managers in executing a large-scale project

  13. Evaluation of Agile Software Development Methodologies and Its

    This thesis will present all important aspects of agile methods and. analyses important agile practices which may be effective to select the suitable agile. methods for software developers and their team. Following the chapter one the chapter two of thesis will focus on the iterative. software development.

  14. PDF Bachelor thesis

    in software development due to the complexity to implement, but has every now and then been brought up for discussion in articles [Krueger]. Studies have also ... thesis could be carried out at the school, but with a continuous contact with the company. An interview was conducted with our contact person within the

  15. Implementation and Analysis of Software Development in Spring Boot

    result, using Spring Boot framework can help make the complex development faster and easier. Spring Boot Framework has a true and tested history in the software industry. It began in October. 2002, when Rod Johnson wrote the book of "Expert One-one-One J2EE Design and.

  16. Theorizing about software development practices

    Abstract. The paper focuses on the challenge of generating theoretical support for software development, especially when human software developers are involved in the software development process. We outline a model, "Coat Hanger", for theorizing about development practices. The model focuses on the intended rationale for the actual ...

  17. Offered MSc Thesis topics

    In this thesis topic, the objective is to design a digital twin of yourself. The choice of the digital twin dynamic model is free, and so are the data inputs. One possibility could be, for instance, your real-life physical exercise data (e.g., from a heart-rate monitor).

  18. Eastern Michigan University DigitalCommons@EMU

    The Software Development Life Cycle is a basis or framework for structuring, planning, and executing tasks involved with developing an information system [5]. Due to the. diference in requirements of systems along with numerous other diferences, variations. on the SDLC have been developed.

  19. PDF Writing Good Software Engineering Research Papers Minitutorial Mary Shaw

    Minitutorial. Mary Shaw. Carnegie Mellon University [email protected]. Abstract. Software engineering researchers solve problems of several different kinds. To do so, they produce several different kinds of results, and they should develop appropriate evidence to validate these results. They often report their research in conference papers.

  20. PDF Chapter Four Software Development Practices, Information Systems and

    SOFTWARE DEVELOPMENT PRACTICES, INFORMATION SYSTEMS AND ORGANIZATIONS 4.0 Introduction. Chapter 1 gave a roadmap for this thesis. Chapter 2 discussed the philosophical groundings that guided the choice of the research methodology that was later discussed in Chapter 3. In this chapter, the concepts of software development, software development ...

  21. (PDF) Research Process on Software Development Model

    MASTER'S THESIS of Southwest Petroleum University, 2015. [7] Y.M. Du, S.X. Li, Estimation Process Model for RUP Project, ... Software Development Process Model (SDPM) develops software according ...

  22. (PDF) Software Development Methodologies

    A software development methodology is a way of managing a software development project. This. typically address issues like selecting features for inclusion in the current version, when software ...

  23. Using Rapid Application Development for Software Development ...

    Using Rapid Application Development for Software Development Projects. Download (3.44 MB) thesis. posted on 2019-05-14, 09:05 authored by Suyash Agrawal. In the modern era where technology is constantly evolving, it is important to evaluate new technological tools and approaches in order to gauge their potential for adoption.

  24. Top 10 Software Engineer Research Topics for 2024

    Top Software Engineer Research Topics. 1. Artificial Intelligence and Software Engineering. Intersections between AI and SE. The creation of AI-powered software engineering tools is one potential research area at the intersection of artificial intelligence (AI) and software engineering. These technologies use AI techniques that include machine ...

  25. Dissertations / Theses: 'Masters in Software Engineering ...

    In this thesis, I present the Model of Regulation as a new and complementary theoretical model of collaboration for software engineering and showcase its potential by using the model to analyze features of a collaborative tool, gain insights into an open-source software development community and to create an instrument that investigates about ...

  26. Software Development Milestones. Free Infographics Template

    Software Development Milestones Free Canva presentation template This infographic template is a game-changer for business professionals looking to showcase their project progress in a sleek, professional manner.

  27. Dissertations / Theses: 'Computer software development'

    This thesis examines how beliefs about software development come to be socially established as legitimate, and how they come to constitute software development practices in an organization. It is argued that the emergence of a dominant way of conceiving of and practicing software development is the outcome of power relations that permeate the ...

  28. Unlocking the Power of Content Addressable Memory for Memory-Intensive

    This thesis aims to advance the development of IMC hardware, with focus on enhancing the capabilities of CAM-based hardware and applicability of such to memory-intensive applications. To enhance CAM's capabilities, this thesis delves into optimizing CAM-based hardware from both application-driven and circuit-driven perspectives.

  29. The Future Of Software Development Is Upon Us

    While AI is a huge category, one of the areas of early impact is around how software is written. Developers in companies big and small are embracing generative AI via "AI-code" assist or "co ...

  30. Qiskit: The software for quantum performance

    It has become the preferred open source software development kit for 69% of respondents to the Unitary Fund's 2023 Open Source Software Survey. But in the past year, we've demonstrated that quantum computers can be used as tools for scientific discovery. And now, with our 100+ qubit quantum computers, users can begin extracting real ...