Saliu, 2005). This phenomenon leads to a lack of
systematic processes to balance the delivery of fea-
tures with the available resources (Ruhe and Saliu,
2005). Therefore, improper scheduling would result
in task starvation (Faradani et al., 2011). Parallelism
in scheduling is a great method to create the chance
of utilizing a greater pool of workers (Ngo-The and
Ruhe, 2008; Saremi and Yang, 2015). Parallelism en-
courages workers to specialize and complete tasks in
a shorter period. The method also promotes solutions
that benefit the requester and can help researchers to
clearly understand how workers decide to compete on
a task and analyze the crowd workers performance
(Faradani et al., 2011). Shorter schedule planning can
be one of the most notable advantages of using CSD
for managers (Lakhani et al., 2010).
Batching tasks in similar groups is another ef-
fective method to reduce the complexity of tasks
and it can dramatically reduce costs(Marcus et al.,
2011). Batching crowdsourcing tasks would lead to
a faster result than approaches which keep workers
separate(Bernstein et al., 2011). There is a theoret-
ical minimum batch size for every project according
to the principles of product development flow (Rein-
ertsen, 2009). To some extent, the success of soft-
ware crowdsourcing is associated with reduced batch
size in small tasks. Besides, the delay scheduling
method (Zaharia et al., 2010) was specially designed
for crowdsourced projects to maximize the probabil-
ity that a worker receives tasks from the same batch of
tasks they were performing. An extension of this idea
is introduced a new method called “fair sharing sched-
ule” (Ghodsi et al., 2011). In this method, various re-
sources would be shared among all tasks with differ-
ent demands to ensure that all tasks would receive the
same amount of resources. For example, this method
was used in Hadoop Yarn. Later, Weighted Fair Shar-
ing (WFS) (Difallah et al., 2016) was presented as a
method to schedule batches based on their priority.
Tasks with higher priority are to be introduced first.
Another proposed crowd scheduling method is
based on the quality of service (QOS) (Khazankin
et al., 2011). This is a skill-based scheduling method
with the purpose of minimizing scheduling while
maximizing quality by assigning the task to the most
available qualified worker. This scheme was created
by extending standards of Web Service Level Agree-
ment (WSLA) (Ludwig et al., 2003). The third avail-
able method method is HIT-Bundle (Difallah et al.,
2016). HIT-Bundle is a batch container which sched-
ules heterogeneous tasks into the platform from dif-
ferent batches. This method makes for a higher posi-
tive outcome by applying different scheduling strate-
gies at the same time. The method was most re-
cently applied in helping crowdsourcing-based ser-
vice providers meet completion time SLAs (Hirth
et al., 2019). The system works by recording the old-
est task waiting time and running a stimulative eval-
uation to recommend the best scheduling strategy for
reducing the task failure ratio.
3.2 Task Similarity in Crowdsourcing
Generally, workers tend to optimize their personal
utility factor when registering for a task (Faradani
et al., 2011). It is reported that workers are more in-
terested in working on similar tasks in terms of mone-
tary prize (Yang and Saremi, 2015), context and tech-
nology (Difallah et al., 2016), and complexity level.
Context switch generates a reduction in workers’ effi-
ciency (Difallah et al., 2016). However, workers usu-
ally try to register for a greater number of tasks than
they can complete (Yang et al., 2016). It is reported
that a high task similarity level negatively impacts
task competition level and team elasticity (Saremi
et al., 2020). A combination of these observations led
to task failure due to: 1) receiving zero registrations
for a task based on a low degree of similar tasks and
a lack of available skillful workers (Yang and Saremi,
2015), and 2) receiving non-qualified submissions or
zero submissions based on a lack of time to work on
all the tasks registered by the worker(Archak, 2010).
3.3 Challenges in Crowdsourcing
Considering the highest rate for task completion and
submission acceptance, software managers will be
more concerned about the risks of adopting crowd-
sourcing. Therefore, there is a need for a better
decision-making system to analyze and control the
risks of insufficient competition and poor submissions
due to the attraction of untrustworthy workers. A tra-
ditional method of addressing this problem in the soft-
ware industry is task scheduling. Scheduling is help-
ful in prioritizing access to resources. It can help man-
agers optimize task execution in the platform to attract
the most reliable and trustworthy workers. Normally,
in traditional methods, task requirements and phases
are fixed, while cost and time are flexible. In a time-
boxed system, time and cost are fixed, while task re-
quirements and phases are flexible (Cooper and Som-
mer, 2016). However, in CSD all three variables are
flexible. This characteristic creates a huge advantage
in crowdsourcing software projects.
Generally, improper scheduling could lead to task
starvation (Faradani et al., 2011), since workers with
greater abilities tend to compete with low skilled
workers (Archak, 2010). In this case, users are more
ICEIS 2021 - 23rd International Conference on Enterprise Information Systems
412