Open Design Case Study -- A Crowdsourcing Effort to Curate Software Design Case Studies
基于案例研究的学习已经成功地融入到各种课程中,包括软件工程教育。在软件设计课程的背景下,使用案例研究往往需要分享真正成功或失败的软件开发。使用现实世界的案例研究的例子,使教育工作者能够加强基本设计概念的适用性和实用性,与利益相关者的要求评估设计权衡的重要性,并强调前期设计的重要性,缺乏工业经验的学生往往忽视。然而,使用真实世界的案例研究并不简单,因为1。缺乏真正的软件设计案例研究的开源存储库,2.)即使有案例研究,报告时也往往没有标准格式,这可能妨碍案例与预期学习成果之间的协调。为了解决缺乏软件设计案例研究的教育目的,我们提出了开放式设计案例研究的想法,一个知识库,众包,策展,并招募其他教育工作者贡献案例研究教学软件设计课程。该平台还将允许教育工作者和学生分享,集思广益,并讨论基于存储库上公开共享的案例研究的设计解决方案。
2023-01-12 cs.SE
An Evolutionary Algorithm for Task Scheduling in Crowdsourced Software Development
Stevens Institute of Technology(史蒂文斯理工学院);New York University(纽约大学);University of Calgary(卡尔加里大学)
软件任务的复杂性和众包开发者行为的不确定性使得规划众包软件开发(CSD)项目具有挑战性。在竞争激烈的众包市场中,多个同时开放的任务对共享工作人员资源的竞争为软件众包的潜在结果增加了另一层不确定性。这些因素导致需要支持CSD管理人员进行自动调度,以提高众包流程和成果的可见性和可预测性。为此,本文提出了一种基于进化算法的众包软件开发任务调度方法。提出的进化调度方法使用多目标遗传算法推荐一个最佳的任务开始日期。该方法使用三个适应度函数,分别基于项目持续时间,任务相似性和任务失败预测。任务失败适应度函数使用神经网络来预测关于特定任务开始日期的任务失败的概率。该方法建议的最佳任务开始日期为项目作为一个整体和每个单独的任务,以实现最低的项目失败率。4个项目的实验结果表明,所提出的方法有可能减少项目工期的一个因素的33- 78%。
2021-07-05 cs.AI cs.NE cs.SE
From Zero to The Hero: A Collaborative Market Aware Recommendation System for Crowd Workers
Stevens Institute of Technology(史蒂文斯理工学院)
软件众包的成功依赖于活跃和值得信赖的工人供应池。人群工作者行为的不确定性使得预测工作者的成功并相应地计划具有挑战性。在竞争激烈的众包市场中,对共享任务的成功竞争给众包工作者的决策过程增加了另一层不确定性。对软件工作者行为的初步分析显示,82.9%的任务丢失率令人震惊。这些因素导致需要一个自动化的推荐系统,以提高CSD工作人员在竞争中成功的可见性和可预测性。为此,本文提出了一个协同推荐系统的人群工作者。建议的推荐系统方法使用五个输入指标的基础上工人的合作历史,工人的喜好,在采取任务的奖金和持续时间,工人的专业,和工人的熟练程度。然后,所提出的方法建议最合适的任务,工人竞争的基础上,工人的成功概率的任务。对260名活跃人群工作者的实验结果表明,仅遵循任务推荐的前三个成功概率,工作者的成功率可达86%
2021-07-06 cs.HC cs.LG cs.SE
An Empirical Investigation of Worker Communities in TopCoder
软件众包平台采用外部奖励,如评级或排名系统来激励员工。这样的评级系统是嘈杂的,并提供有限的知识,工人的喜好和表现。为了更好地了解软件众包中的工人可靠性和可信度,本文报告了一项实证研究,该研究基于领先的软件众包平台之一TopCoder的一年多的真实数据。为此,首先,我们根据常见的任务注册创建一个活跃工作者的二分网络。然后,我们使用Clauset-Newman-Moore图聚类算法来识别网络中的工人簇。最后,我们进行了一个实证评估,测量和分析工人的行为,每个识别社区的平台,工人的评级。更具体地说,工人的行为是根据他们的表现,在可靠性,可信度和成功;他们的偏好,在效率和弹性;和战略的舒适性,信心和欺骗性。这项研究的主要结果确定了四个社区的积极工作者:混合排名,高排名,中等排名,低排名。这项研究表明,低排名的社区与最可靠的工人,平均可靠性为25%,而混合排名的社区包含最值得信赖的工人,平均可信度为16%。这些经验证据有助于探索资源选择,同时了解未知资源之间的关系,以提高任务成功率。
2022-01-18 cs.HC cs.SE cs.SI
Can Microtask Programming Work in Industry?
IT服务公司软件开发项目的一个关键问题是在正确的时间找到正确的人。通过使任务分配给人们更加流畅,在公司内部使用众包方法为这一挑战提供了一个潜在的解决方案。在公司内部,由于多个系统开发项目是分开进行的,在一个项目上有空闲时间的开发人员可能会利用这段时间来为其他项目做贡献。在本文中,我们报告了一个案例研究中的应用众包在一个大型电信公司的工业Web应用系统开发项目。开发人员使用系统规范,这些规范被组织成一组微任务,提供一组简短而独立的描述。当其他项目的人群工作者有空闲时间时,他们会获取并完成微任务。我们的研究结果提供了初步的证据,微任务编程在增加公司内部团队分配的流动性的潜在价值。该项目的人群贡献者能够在不到2小时的时间内加入并为新项目做出贡献。入职后,人群工作人员一起成功地实现了一个只包含少量缺陷的小程序。从项目参与者那里收集的访谈和调查数据显示,人群工作者报告说,他们认为入职成本会降低,并且没有遇到面对面沟通减少的问题,但在动机方面遇到了挑战。
2020-09-11 cs.SE
Predicting Agile Success: The Critical Few Factors
University of Cape Town(开普敦大学)
本研究针对敏捷项目成功率低的问题,采用实证主义方法,用SmartPLS的PLS-SEM分析数据,识别出促成敏捷项目成功的少数关键因素,开发了可评估项目成功的新型模型。
2026-08-07 cs.SE
An Study of The Role of Software Project Manger in the Outcome of the Project
本文介绍了一个深入的分析成功和不成功的软件项目和软件项目经理的作用,成功。软件项目成功的主要原因之一是管理者。软件公司在这方面投入太多,但软件项目的平均失败率偏高。项目经理的经验、技术知识和技能通常不足以取得成功。在本文中,我们进行了一项调查,涉及不同的项目经理所使用的方法,他们的方法和技术,他们的项目的成功率,以及他们在项目期间采取的步骤。我们将探讨软件项目成功的核心原因,然后将建议软件项目经理采取的关键步骤,以交付一个成功的软件项目。
2020-09-29 cs.SE
Project Success in Agile Development Projects
本文解释并澄清了瀑布和敏捷开发方法之间的差异,建立了在软件开发项目范围内正确定义项目成功的标准,最后试图澄清项目成功是否是许多组织从其他方法(如瀑布)转向敏捷方法的原因。以文献综述的形式,它分析了一些出版物,调查和案例研究,指出了公司转向敏捷的动机,以及他们后来观察到的结果。它还分析了公司从传统方法(如瀑布)发展到敏捷开发方法后项目成果的总体统计数据。
2017-11-18 cs.SE
A Perspective-Based Understanding of Project Success
为了响应研究项目管理的替代方法的呼吁,我们从主观主义的角度探讨了项目成功的评估。一个深入的,纵向的案例研究,信息系统开发在一个大型制造公司被用来调查各种项目的利益相关者主观上如何看待项目的成果,以及他们在这样做的评估标准。一个概念框架的理解和分析项目成功的评价,正式和非正式的。该框架强调了不同利益攸关方的观点如何影响项目的预期成果,以及不同利益攸关方之间和不同时间的项目评价如何不同。
2021-01-14 cs.SE
I.T. Project Success: Practical Frameworks based on key Project Control Variables
本研究的目的是研究IT项目控制变量之间的相互依赖关系,并提出框架,以帮助IT项目管理者了解如何有效地控制这些变量,以确保IT项目的成功。该研究采用了六个控制变量:成本,时间(进度),范围,质量,风险和收益。采用了定性的方法,在选定的IT程序和项目经理在加纳的电信行业进行了单独采访,并在一组的基础上的一组问题。研究结果,支持的框架,重申了一个控制变量对其他的依赖理论,以及改变一个影响其他积极或消极的IT项目的成功,是铁三角的情况下。再次,关键活动的控制变量,以确保IT项目的成功被发现。
2019-10-14 cs.SE
SLI, a New Metric to determine Success of a Software Project
项目管理过程在管理成本,时间,技术和人员等因素方面起着至关重要的作用,以实现项目的成功以及公司在工业市场中的可持续性。本文着重于对一家基于CMMI 5级的产品和服务软件公司在一段时间内开发的几个项目进行实证研究。调查显示资源的影响分析,如成本,时间和开发人员的数量对项目的成功完成分配的项目经理在开发过程中。分析进一步导致引入一个新的定性指标,成功水平指数指标(SLI),其指数值从0到1不等。SLI作为一个成熟度指标,表明公司在项目成功方面的成熟度,公司可以根据该指标为项目选择所需的成功水平。
2014-07-31 cs.SE
Impact Analysis of Allocation of Resources by Project Manager on Success of Software Projects
成功的软件项目的生成是软件产业的首要考虑因素之一。工程高质量的软件产品进一步受到几个因素的影响,如预算,进度,资源限制等项目经理负责估计和分配这些资源在一个项目中。因此,项目经理的角色对项目的成功有着至关重要的影响。本研究包括一个基于CMMI 5级软件公司的产品和服务开发的几个项目的实证研究。调查结果表明,上述因素对软件的成功和公司的重大影响。分析进一步指出了项目经理在优化软件开发资源分配中的重要作用。本文引入了项目经理在有效配置资源,如时间,成本,开发人员的数量等的效率的影响分析,在资源的优化配置的项目经理的效率水平的认识,使人们能够实现期望的质量水平。
2014-07-20 cs.SE
Successful Management of Cloud Based Global Software Development Projects: A Multivocal Study
软件行业正在不断探索更好的方法来开发应用程序。实现这一目标的一个新现象是基于云的全球软件开发(CGSD),它指的是组织采用云计算服务来支持全球软件开发项目。CGSD方法影响项目管理方式的战略和业务方面。目的:本研究的目的是确定有助于CGSD项目管理的成功因素。研究方法:我们进行了多焦点文献综述(MLR),以确定CGSD项目管理的最新技术和实践的成功因素。我们确定了有助于CGSD项目管理的32个成功因素。结果如下:MLR的研究结果表明,上市时间,持续发展,财务重组,可扩展性此外,研究结果表明,有一个正式的文献和行业的灰色文献报道的成功因素之间的正相关。结论:本研究的结果可以帮助实践者制定有效的CGSD项目管理所需的策略。
2022-08-18 cs.SE
Challenges in Understanding the Relationship between Teamwork Quality and Project Success in Large-Scale Agile Projects
本研究针对大规模敏捷项目,通过调研196名参与者复制单团队研究,发现原有团队协作质量与项目成功的理论模型不适用,分析了差异原因并呼吁加强团队间互动相关研究。
2024-01-31 cs.SE
Forking Around: Correlation of forking practices with the success of a project
基于分叉的开发使开发人员更容易和直接地为开源软件(OSS)做出贡献。开发人员可以派生现有项目并在其本地版本中添加更改,而不会中断主项目中的开发过程。尽管开放源码软件的效率很高,但80%以上的项目是不可持续的。确定与开放源码软件成功相关的要素可以启发开发人员关于项目的可持续性。在我们的研究中,我们探讨了由于基于分叉的开发而产生的低效率,如重复开发,分散的社区,缺乏模块化等,是否与项目的可持续性结果有关。我们制定了八个指标来量化ASFI数据集中项目的属性。为了找到指标与项目成功之间的相关性,我们对具有显著p值的指标建立了逻辑回归模型,并使用R中的stepAIC函数进行反向逐步回归分析,以交叉检查我们的发现。研究结果表明,模块化,集中管理索引和硬分叉是一个项目的成功。开发人员可以使用我们的研究成果来规划和构建他们的项目,以增加他们成功的可能性。
2021-12-29 cs.SE
Risk Analysis and Success Levels of the Software Project Developed in Technocity
日常生活中几乎每个方面都需要的软件项目,每天都在增长并变得越来越重要。然而,这种不断增长的软件提出了一个更复杂的结构。然而,这种软件的增长是一个更复杂的结构。在这种情况下,分析和控制过程和软件项目的成功水平是想知道的。因此,本研究透过问卷调查中所发现的风险因素清单,来辨识与分析在泰诺城执行的软体专案所遇到的风险因素,并判断专案成功的程度。为此,收集了必要的数据,确定了软件风险因素,并对这些因素进行了分析。采用描述性分析方法对研究中获得的数据进行分析,使用Microsoft Excel 2010和IBM SPSS Statistics 21.0软件。此外,还包括分析结果和研究中开发的软件的成功程度。根据研究的结果,特别是;被观察到成功完成约95%的软件项目开发的Technopolis和交付给客户,尽管在项目的持续时间,预算,人员和目标的分歧。
2019-02-09 cs.SE
Descriptions of issues and comments for predicting issue success in software projects
软件开发任务必须成功地执行,以达到软件质量和客户满意度。了解软件任务是否可能失败对于确保软件项目的成功至关重要。问题跟踪系统存储软件任务(问题)和评论的信息,这可能有助于预测问题的成功;然而,几乎没有关于这个主题的研究存在。这项工作研究的有用性的文字描述的问题和评论,预测问题是否会得到成功解决或不。从四个流行的问题跟踪系统中提取了588个软件项目的问题和评论。7个机器学习分类器在30 k个问题和超过120 k条评论上进行了训练,并进行了超过6000次实验,以预测三种类型问题的成功:错误,改进和新功能。结果提供的证据表明,问题和评论的描述是有用的预测问题的成功与超过85%的准确性和精确度,并随着时间的推移,问题的成功预测不同。与软件开发相关的词语与预测问题成功特别相关。其他沟通方面及其与软件项目成功的关系必须使用来自软件工具的数据进行详细研究。
2020-06-02 cs.SE
Role of Project Management in Virtual Teams Success
虚拟团队是一群地理上相距遥远的人,他们一起工作,为一个共同的组织实现共同的目标。从过去几年来,这一概念已经演变,并出现了全球项目管理的想法。虚拟团队在降低成本、雇用合格的劳动力和促进全球化方面都是有益的。虚拟团队虽然对组织有益,但却难以成功地管理和控制。可能会有几个挑战,如文化问题;不同的时区和沟通差距。这些挑战并不难管理;我们可以使用有效的项目管理技能来克服这些挑战。这些技能将成为使虚拟团队成功的成功因素,并将通过比较传统团队和虚拟团队的调查结果来确定。
2020-08-30 cs.SE
A Fuzzy Approach to Project Success: Measuring What Matters
Aalto University(阿alto大学);Católica Porto Business School(波尔图商业学院)
本文提出将分层Type-1 Mamdani模糊系统引入项目成功评估,以最终用户持续积极影响为核心,克服传统李克特量表忽视情境依赖性的不足,为复杂评估提供更准确的动态度量方法。
2025-07-16 cs.CL cs.SE
Collaboration on Social Media: Analyzing Successful Projects on Social Coding
社交编码站点(Social Coding Sites,SCS)是一种在Web上共享软件开发项目的社交媒体服务,目前许多开源项目都是在SCS上开发的。SCS的一个特点是,它们在社交网络上提供了一个平台,鼓励具有相同兴趣和目的的开发人员之间的合作。例如,外部开发人员可以很容易地向项目成员报告错误和改进。在本文中,我们调查的关键项目成功的SCS的基础上的大数据组成的30多万个项目。我们关注以下三个方面:1)团队结构,2)与外部开发人员的社交活动,以及3)项目开发的内容。为了定量评估成功,我们定义了活动性、知名度和社会性作为成功指标。通过相关性分析、社会网络分析和主题提取等方法的研究发现,项目成员的数量和成员之间的联系度与项目成功指数呈正相关。其次,忠实地处理外部开发人员的变更请求的项目更有可能成功。第三,项目开发的软件的成功指数在不同主题之间存在差异。我们的分析建议如何在各种项目中取得成功,而不仅仅限于社会编码。
2014-09-04 cs.SE cs.SI physics.soc-ph
Crowdsourced Behavior-Driven Development: Implementing Microservices through Microtasks
软件工程众包方法有效性的关键是工作流设计,描述如何将复杂的工作组织成小的,相对独立的微任务。在本文中,我们介绍了一种行为驱动开发(BDD)工作流,用于通过自包含的微任务完成编程工作,该工作流作为一个称为Crowd微服务的预配置环境实现。在我们的方法中,代表软件团队的客户端将微服务描述为一组具有路径、请求和响应的端点。然后,群组实现端点,识别它们测试、实现和调试的各个端点行为,创建新函数并根据需要与持久性API交互。为了评估我们的方法,我们进行了一项可行性研究,其中一小群人致力于实现小型ToDo微服务。人群创建了一个只有四个缺陷的实现,完成了350个微任务,实现了13个功能。我们讨论了这些研究结果的影响,将众包编程的贡献到传统的软件项目。
2020-09-02 cs.HC cs.SE cs.SI
A Framework of Critical Success Factors for Agile Software Development
University of Cape Town(开普敦大学)
本文通过分析53项研究,识别出敏捷项目中的21个关键成功因素,分为组织、人员、技术、过程和项目五大类,强调人员和过程因素的重要性,提出理论框架指导未来研究。
2026-02-04 cs.SE
Which Combination of Test Metrics Can Predict Success of a Software Project? A Case Study in a Year-Long Project Course
本研究通过为期一年的软件工程项目课程数据,利用线性混合效应建模分析发现,自动化单元测试、验收测试和手动测试的高覆盖率组合对功能适宜性有显著影响,且后端低测试与用户故事推迟存在接近显著的相关性。
2024-08-22 cs.SE
Agile Meets Quantum: A Novel Genetic Algorithm Model for Predicting the Success of Quantum Software Development Project
本研究针对传统敏捷方法适配量子软件项目的挑战,结合遗传算法与两类分类器构建成功率预测模型AQSSPM,实验验证其可大幅提升项目成功率、降低成本,为敏捷量子项目落地提供关键参考。
2024-05-21 cs.SE
The Impact of Working From Home on the Success of Scrum Projects: A Multi-Method Study
多年来,选择远程工作的公司数量一直在增加,而敏捷方法论(如Scrum)也被用来缓解分布式团队带来的挑战。然而,COVID-19疫情迫使员工必须在家工作,这是前所未有的。本文采用两阶段多方法研究。在第一阶段,我们通过定性调查揭示了在家工作如何影响Soccer从业者。然后,在第二阶段,我们提出了一个理论模型,我们测试和推广使用偏最小二乘-结构方程模型(PLS-SEM)通过200个软件工程师谁从家里工作的Sockets项目的样本研究。通过评估我们的模型,我们可以得出结论,所有的潜变量是可靠的,所有的假设是显着的。此外,我们还进行了重要性-性能图分析(IPMA),强调了家庭工作环境的好处以及使用Soccer对项目成功的好处。我们强调在家庭工作环境中支持自主性,能力和相关性这三种先天心理需求的重要性。我们的结论是,家庭工作环境和使用的SNODE都有助于项目的成功,与SNODE作为一个调解人。
2021-07-13 cs.SE
Lessons from the Failure and Subsequent Success of a Complex Healthcare Sector IT Project
本文认为,IT故障诊断为错误的技术或项目管理水平往往错误地指向故障的症状,而不是一个项目的潜在的社会复杂性(复杂性导致的人和团体的相互作用),这通常是实际的失败的根源。我们提出了一种新的方法,利益相关者影响分析,可用于识别与社会复杂性相关的风险,因为它是基于社会科学,心理学和管理科学的见解。本文以1992年伦敦救护车服务计算机辅助调度项目为例,证明了利益相关者影响分析的有效性,并表明,如果我们的方法被用来识别风险,并减轻风险,它会降低项目失败的风险。本文的原始贡献包括扩大现有的帐户的失败,通过检查失败的粒度级别没有看到其他地方,使潜在的社会复杂性的风险源被确定。
2010-05-14 cs.SE
The Development of Electronic Payment System for Universities in Indonesia: On Resolving Key Success Factors
众所周知,IT项目是高风险的。为了取得项目成功,必须精心设计和实施避免和减少风险的战略。本文介绍了在整个信息系统,特别是电子支付系统,以处理在印度尼西亚的大学学费的发展,避免和减少风险的方法。设计了高校政策法规和制度模型,解决了项目成功的关键因素。通过实施所提出的方法,该系统已成功开发和目前运行。该研究在印度尼西亚万隆的Parahyangan天主教大学进行。
2011-05-01 cs.SE
On the need for optimization of the software development processes in short-term projects
如今,在墨西哥的软件开发项目大多是短期项目(微型和小型项目),因此,在本文中,我们提出了一个研究建议,其目标是确定的因素,有助于他们的成功或失败。通过这项研究,我们试图确定并提出有助于这些项目取得成功的技术和工具。
2013-02-05 cs.SE
Sustainability Forecasting for Apache Incubator Projects
虽然OSS开发非常流行,但最终超过80%的OSS项目失败。确定与开放源码软件成功相关的因素有助于在项目陷入低迷时制定干预措施。对开放源码软件的成功从各种角度进行了研究,最近对大量不同项目进行了实证研究,使用了可持续性的替代指标,例如,内部指标与生产力有关,外部指标与社区受欢迎程度有关。项目的内部社会技术结构,特别是其动态也很重要。从自我维持和自我管理社区的角度来看,这指向了评估软件成功的另一个角度。为了揭示处于新生开发阶段的项目如何逐渐演变为可持续发展的动态,在这里,我们将社会技术网络建模视角应用于Apache软件基金会孵化器(ASFI)的数据集,可持续性标记的项目。为了识别和验证可持续发展的决定因素,我们对ASFI项目的社会技术网络轨迹进行了定量和定性研究。我们开发了可解释的模型,可以预测一个项目在孵化开始后的8个月内变得可持续,准确率超过93%。基于可解释的模型,我们描述了一种实时监控和建议行动的策略,可用于项目纠正其可持续发展轨迹。
2021-05-29 cs.SE
A survey study of success factors in data science projects
Vicomtech Foundation Basque Research and Technology Alliance(Vicomtech基金会巴斯克研究与技术联盟);University of Navarra TECNUN School of Engineering(纳瓦拉大学TECNUN工程学院)
近年来,数据科学界一直在追求卓越,并在开发先进分析方面做出了重大研究努力,专注于解决技术问题,而牺牲了组织和社会技术挑战。根据以前对数据科学项目管理状况的调查,技术和组织流程之间存在显著差距。在这篇文章中,我们从对237名数据科学专业人员的调查中获得了新的经验数据,这些数据是关于数据科学项目管理方法的使用。我们提供了调查受访者在执行数据科学项目时的角色及其优先事项的额外分析。基于这项调查研究,主要发现是:(1)敏捷数据科学生命周期是最广泛使用的框架,但只有25%的调查参与者表示遵循数据科学项目方法。(2)最重要的成功因素是准确描述利益相关者的需求,将结果传达给最终用户,以及团队协作和协调。(3)坚持项目方法论的专业人士更加重视项目的潜在风险和陷阱、版本控制、生产部署管道以及数据安全和隐私。
2022-01-17 cs.DB cs.GL cs.LG
Use of Bayesian Network characteristics to link project management maturity and risk of project overcost
Sopra Steria(索拉斯特里亚公司);Université de Lorraine(洛林大学);IAE Lyon School of Management(里昂管理学院(IAE))
提高项目成功概率是项目管理领域的当务之急。专家们已经开发了几个项目管理成熟度模型,以资产和提高项目成果。然而,目前的文献缺乏模型,允许相关的测量成熟度和预期的成功概率。本文利用贝叶斯网络的特点,对专家知识进行形式化描述,并从一个项目超支数据库中提取知识。提出了一种评估项目管理成熟度对项目超支风险影响的方法。提出了一个总体框架。最后以一个工业实例说明了该方法的应用。
2020-09-18 cs.AI cs.SE