Research Projects

Below are summaries of some of the research projects I carried out with my collaborators.

Automated Detection, Categorisation and Developers’ Experience with the Violations of Honesty in Mobile Apps

My role: Mixed-methods Researcher: Designing developer study, getting ethics approval, conducting research, writing the developer study section, implications, and threats to validity of it

Research method: Mixed-methods

Participants: 73 mobile app developers

Participant recruitment: Prolific, social media, personal contacts

Data collection: Survey, interviews

Data analysis: Grounded Theory techniques, statistical analysis

Tools: Qualtrics, otter.ai, MAXQDA, Tableau

Results: An actionable framework consisting of causes, consequences, mitigating and fixing strategies of honesty violations in mobile apps, and benefits of automatic detection of honesty violations from app reviews

This work further includes development of machine learning models which my collaborators worked on.

Paper under review: Empirical Software Engineering journal.

The Emotional Roller Coaster of Responding to Requirements Changes in Software Engineering

My role: Project Lead: Designing the study, getting ethics approval, conducting research, writing the research paper

Research method: Mixed-methods

Participants: 201 software practitioners: developers, managers, testers, business analysts, etc.

Participant recruitment: Amazon Mechanical Turk, social media, personal contacts

Data collection: Survey

Data analysis: Grounded Theory techniques, statistical analysis

Tools: Qualtrics, MAXQDA, Python

Results: A decision guide to decide when to introduce and accept requirements changes, considering project aspects and practitioner emotions

Paper accepted for publication: IEEE Transactions on Software Engineering.

A Faceted Taxonomy of Requirements Changes in Agile Contexts

My role: Project Lead: Designing study, getting ethics approval, conducting research, writing the research paper

Research method: Mixed-methods

Participants: 50 software practitioners: developers, managers, testers, business analysts, etc.

Participant recruitment: Social media, personal contacts, and help from Agile Alliance

Data collection: Interviews, literature, survey

Data analysis: Grounded Theory techniques, statistical analysis

Tools: Qualtrics, NVivo, MAXQDA, Excel

Results: A taxonomy of requirements changes in agile contexts

Paper published: IEEE Transactions on Software Engineering.