Professional Documents
Culture Documents
in 1986, which it is a methodology in agile software containing a scrum master and 5 scrum members. The SPO
development. They giving a definition of scrum process are has a project master uses for collection the best result getting
“a flexible, holistic product development strategy where a from each scrum team. Finding solution is clusters of
development team work as until to reach a common goal". worker by each cluster having a member that collects a good
Currently, the scrum process has developed and choosing to result in this group. Specific of SPO in a scrum master does
employ many software-development companies. not perform the process to find solution, but a scrum master
Diagram of the scrum process in figure 1 starting at a keeps only the best chromosome value in this team. Scrum
product backlog is a specification and design of software. members have four operations to play finding solution; there
Next, a team member meeting selects each development part are follows.
and defined to sprint backlog. One sprint backlog uses 30
days for development. The scrum-team meeting everyday Scrum Team 1 Scrum Team 2
uses 15 minutes for this process. A scrum team consists Scrum Scrum
master master
with a scrum master and team members. Scrum master
performs as a project leader, but he does not assign the work 5 7 3 4 3 8 1 6 3 3
7 3 1 6 2 6 2 3 1 4
plaining and self-organization to solve the problem of
software development. After completing scrum sprint,
Member Member Member Member
scrum team will pick up a new backlog to implementation. ..... ..... ..... .....
If a sprint backlog does not complete in 30 days, it will be
back to scrum plaining to plan implementation later.
From the mentioned scrum process, this paper performs
an idea in the organization members and the sharing FIGURE 2. Team member gets a suggest from a scrum
knowledge between members to design a SPO. master.
Daily
1) Team member gets a suggestion from a scrum master.
scrum The process shown in figure 2 by the example has two scrum
teams. In scrum team 1 (the left side), a member has run a
random at the forth gene. At this position, a member will
Scrum sprint
sprint 30 days Incremental replace a gene value by the value from scrum master. After
Scrum
Product planning backlog
backlogg
Software doing this process, a member in the scrum team 2 is “61314”.
result
backlog 2) Team member thinks the difference. This is helping a
team to escape a local solution by generating a new value to a
Scrum gene. In figure 3 on the left side, a member performs a
master Member1 Member2 Member9
random selected at the fourth genes to assign a new value.
Another scrum team by a member performs a random
selected at the second genes to assign a new value.
FIGURE 1. Scrum process in software development team 3) Sharing experience between members, a member
takes a gene value from another by doing the randomization
2.2. Implementation gene. Sharing experience is limited in this scrum team. In
figure 4 on the left, two members is taking the gene value
Scrum team member has a character like a population in from another. A member on the figure in the right side takes
GA but it is different in processes. A scrum member has gene values from the third genes and the fifth gene.
genes, chromosomes, and a fitness value. In this research,
the problem implements a chromosome in real value, so a
chromosome containing a sequence of gene in real values.
For example, figure 2 shown a chromosome of a scrum
master has five real-value genes keeping “57343”. In the
fitness, each member has a chromosome and fitness value but
it does not display in the fitness value.
In this work, SPO has 10 scrum teams by a scrum team
246
Proceedings of the 2016 International Conference on Machine Learning and Cybernetics, Jeju, South Korea, 10-13 July, 2016
Scrum Team Scrum Team teams. The SPO has SPO = {pn, o}, A scrum team has pn =
Member Member {wk, m}, and a worker has wk = { xd, f}.
New idea ..... ..... SPO starts creating scrum teams by random generating
chromosome value of each member in each scrum team.
Member Member Member Member Next, calculation fitness value updates to the scrum member
..... ..... ..... ..... and updates the best fitness to project owner. The algorithm
Member Member
enters a while loop at terminating when a project owner
..... .....
reached an optimum solution or running to a maximum time.
New idea A while loop has two loops. The first loop selects level of
the scrum team and the second loop selects level of the
member in a scrum team. Daily scrum collects the best
FIGURE 3. Team member thinks the difference. chromosome value from a scrum member to assign scrum
master. After doing daily scrum, SPO will generate a
4) Sharing experience with another team is similar to random value for selecting a scrum operator to apply a
sharing experience mentioned above, but this process selects worker. Each work has equally the probability to select a
gene value from another scrum team. The process shown scrum operator from four operators. First, a member gets a
in figure 5 has three scrum teams. A member on the scrum gene from a scrum master as shown this process in figure 2.
team is taking two genes value by the third genes from a Second, generating a new gene value assigns to a member.
scrum team and the fifth genes from another one. Third, a member random selects a gene value from a member
in this scrum team. Fourth, a random selects a gene from a
Scrum Team Scrum Team member in another scrum team and assign to this member.
Member Member After doing scrum operators, a member will be updated
..... ..... fitness value. Completing the second loop, a project owner
will update the best fitness value.
Member Member
Member Member
..... .....
..... .....
Member Member Scrum Team
..... ..... Member
.....
Member Member
247
Proceedings of the 2016 International Conference on Machine Learning and Cybernetics, Jeju, South Korea, 10-13 July, 2016
End if (5)
w Å calculate fitness(w) Where
248
Proceedings of the 2016 International Conference on Machine Learning and Cybernetics, Jeju, South Korea, 10-13 July, 2016
5. Conclusion
249
Proceedings of the 2016 International Conference on Machine Learning and Cybernetics, Jeju, South Korea, 10-13 July, 2016
250