
After a random amount of time, they should return to work. In the first statechart illustrated below, developers have three states: Developing (when they write code), AnsweringTraineeQuestions (when they take part in the educational process of their less experienced colleagues), and Communicating (a kind of idle state, when developers are not working on the project directly, but are involved in discussions with colleagues regarding it).Īgents move through these states according to a given set of transition rules, for example, one developer can randomly send a message to another in order to discuss the current state of development. Here, the agent-based approach plays on our side in favor of accuracy because each type of agent can have its own statechart and behavior. The behavior and labor productivity of these two groups of agents (“populations”) are different.
ANYLOGIC SOFTWARE MEMORY CHANGE SOFTWARE
In the software development model both experienced developers and trainees participate in product development. Why can this feature be so useful in the development of a simulation model? The main subjects of agent-based models are undoubtedly agents – entities that can have behavior, memory, and their own set of required characteristics. Let’s look at an example of a project management simulation showing the main benefits of ABM compared to models created using system dynamics and discrete event approaches. Increasing competition in the simulation services market is driving demand for tools and solutions that make simulations more effective and efficient. In the past, ABM was limited in practical applications by the state of computer hardware, but as technology is continuously evolving, this situation is rapidly changing. Benefits of agent-based modelingĪgent-based modeling (ABM) is the most recent major simulation method. New staff allocation and assimilation – a subcomponent stock and flow diagramĭiscrete-event process diagram – staff hiring and on-boardingĪ distinctive feature of AnyLogic is the availability of a complete set of tools for building models based on three main simulation modeling paradigms: the previously mentioned system dynamics and discrete-event approaches, and finally agent-based modeling. System dynamics diagram of the software development project including the sub-component effective_staff (this sub-component is illustrated in detail in the diagram below) In the diagrams below, we can see this illustrated. The first used system dynamics modeling, while the second employed discrete-event modeling. After reaching a certain experience limit, these trainees become developers.īased on this business logic, two models were created using different approaches.
ANYLOGIC SOFTWARE MEMORY CHANGE CODE
In this chapter, they tackle a very common problem that seems simple at first glance but is actually more complicated: a software company needs to develop about 500,000 lines of source code and 3 new trainees are hired every month. The book chapter Modeling and Simulation in Complex Project Management authored by Sergey Suslov and Dmitry Katalevsky describes project management models. How to create a software development project model?
