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.
