The more Product Complexity, the more Actual Effort? An Empirical Investigation into Software Developments
Zheng Li, Liam O'Brien, Ye Yang

TL;DR
This study investigates the counter-intuitive negative correlation between software product complexity and effort, revealing that interactions with human factors like programmer and analyst capabilities can weaken the expected positive relationship.
Contribution
It applies a modified association rule mining approach to the COCOMO81 dataset, uncovering conditions where increased complexity does not lead to higher effort.
Findings
Negative correlation is influenced by human capabilities and product scale.
Interactions can weaken the expected positive effect of complexity on effort.
Counter-intuitive trends are not mere coincidences but depend on specific project factors.
Abstract
[Background:] Software effort prediction methods and models typically assume positive correlation between software product complexity and development effort. However, conflicting observations, i.e. negative correlation between product complexity and actual effort, have been witnessed from our experience with the COCOMO81 dataset. [Aim:] Given our doubt about whether the observed phenomenon is a coincidence, this study tries to investigate if an increase in product complexity can result in the abovementioned counter-intuitive trend in software development projects. [Method:] A modified association rule mining approach is applied to the transformed COCOMO81 dataset. To reduce noise of analysis, this approach uses a constant antecedent (Complexity increases while Effort decreases) to mine potential consequents with pruning. [Results:] The experiment has respectively mined four, five, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Construction Project Management and Performance
