In the early software development stages, the aim of estimation is to obtain a rough understanding of the timeline and resources required to implement a potential project. The current study is ...devoted to a method of preliminary estimation applicable at the beginning of the software development life cycle when the level of uncertainty is high. The authors’ concepts of the estimation life cycle, the estimable items breakdown structure, and a system of working-time balance equations in conjunction with an agile-fashioned sizing approach are used. To minimize the experts’ working time spent on preliminary estimation, the authors applied a decision support procedure based on integer programming and the analytic hierarchy process. The method’s outcomes are not definitive enough to make commitments; instead, they are supposed to be used for communication with project stakeholders or as inputs for the subsequent estimation stages. For practical usage of the preliminary estimation method, a semistructured business process is proposed.
Estimation is an essential step of software development project planning that has a significant impact on project success—underestimation often leads to problems with the delivery or even causes ...project failure. An important aspect that the classical estimation methods are usually missing is the Agile nature of development processes in the implementation phase. The estimation method proposed in this article aims at software development projects implemented by Scrum teams with differentiated specializations. The method is based on the authors’ system of working-time balance equations and the approach to measuring project scope with time-based units—normalized development estimates. In order to reduce efforts spent on the estimation itself, an analysis of dependencies among project tasks is not mandatory. The outputs of the methods are not recommended to be treated as commitments; instead, they are supposed to be used to inform project stakeholders about the forecasted duration of a potential project. The method is simple enough to allow even an inexpensive spreadsheet-based implementation.
Background. A precise picture of how business processes (in the interpretation by Andrea Burattin) are performed in real-life is vitally important for an organization because it shows actual ...situation revealing gaps and bottlenecks. Process mining is a discipline with the purpose to research processes using as the input so-called event data (or event logs) which in essence is a digital footprint left in IT systems as the result of business processes execution. Objective. The goal of the study is to overview current state of process mining and find actual scientific and practice tasks in this field as well as justify and formalize requirements to the information technologies with the purpose to implement the found set of process mining applied tasks. Methods. The method used by the authors to prepare current overview consisted of the following steps: (a) analysis of information sources; (b) finding and formalization of actual scientific as well as practice tasks; (c) description of the requirements to the information technologies with the purpose to implement the found set of actual tasks. Results. It has been found out that process mining as an applied discipline has been actively developed for 20 years; significant contribution to creating the scientific basis of process mining has been done in Eindhoven University of Technology (The Netherlands) under direction of professor Wil M.P. van der Aalst. It also has been found actual scientific and practice tasks of process mining: event data preparation, dealing with concept drift, operational support, event data streams processing, handling big event data, improving process mining tools usability for the end users. It has been formalized requirements and specified quality attributes for the information technologies with the purpose to implement the found actual tasks. Architecture of the information technologies has been proposed by the authors. Conclusions. Currently the theoretical core of process mining has mainly been developed and quite structured. However, despite of the fact that mathematical methods and software tools have been successfully used in practice for a few years, the request for the intellectual business process analysis has not been fulfilled yet. The authors have found out that relevant information technologies should supply such functions as handling big event logs, dealing with event data streams as well as operational support of business processes which are at the execution stage.
Having precise information about how business processes are performed in real-life is an important competitive advantage for a modern company. The digital footprint left by processes in IT systems ...can be transformed to event data for further analysis by process mining techniques. One of the biggest challenge of process mining is to deal with streaming event data and provide operational support for the on-going processes. Current paper is devoted to a streaming process discovery algorithm implemented by the authors upon a near real-time process monitoring platform which is based on the lambda architecture.
A streaming process discovery method for semi-structured business processes is proposed. The method is further development of the Fuzzy Miner which originally was intended for stationary event data ...sets. The streaming Fuzzy Miner supports concept drift of a business process model so that recent events are considered more important as the earlier ones. The method was used to represent business process models in the real-time business process monitoring information technology.
On the Size of Weights for Bithreshold Neurons and Networks Kotsovsky, Vladyslav; Batyuk, Anatoliy; Voityshyn, Volodymyr
2021 IEEE 16th International Conference on Computer Sciences and Information Technologies (CSIT),
2021-Sept.-22, Volume:
1
Conference Proceeding
The paper deals with the issues concerning the memory capacity sufficient to store all coefficients of a bithre-shold neurons and networks without loss of their capability to solve classification ...tasks. The magnitude of integer weight coefficients of bithreshold neurons and networks providing desired binary classification of the finite set in n-dimensional space is studied. We give the bounds on the size of the norm of the integer weight vector of bithreshold neurons realizing bithreshold Boolean functions. The problem of average memory capacity is also considered. We prove the quadratic (on the number of inputs) lower bounds on the capacity of the memory that is necessary to store the parameters of threshold and bithreshold neurons for almost all threshold and bithreshold functions.
The method of recommending a composition of a scrum team is introduced in the current paper. The method is supposed to be used for so-called intermediate estimation which, usually, takes place in the ...early analysis and design stage of software development projects. The proposed method is based on the system of equations reflecting structure of a project team working time and the concepts of team composition and release plan templates. Finding an optimal team composition comes down to resolving a sequence of integer programming problems with the following choice of the most suitable alternative by applying a multi-criteria decision-making.
In recent years Big Data has become one of the hottest topic in software engineering. Necessity to deal with huge amount of data brings new challenges and, of course, new opportunities. Big Data ...requires revising approaches to designing software architecture. In particular, the Lambda Architecture pattern distinguishes the components that process recent data only in real-time ("speed layer"). In practice, such data items come continuously from so-called data streams. The aim of this paper is to represent concept of the implemented by the authors Apache Storm based topology for real-time processing of data streams from social networks.
Understanding of how business processes are executed in real-life is vitally important for a company. Any process leaves a digital footprint that can be transformed into so-called event logs and ...analyzed with process mining techniques. A software platform with the purpose of near realtime processes monitoring is implemented. Design of the represented platform is based on the lambda architecture combining online and offline process mining algorithms with advanced analytics based on machine learning.