|
Testing in agile projects
Košťál, Ondřej ; Buchalcevová, Alena (advisor) ; Kučera, Jan (referee)
This thesis deals with the description of software testing in agile projects. Unlike the traditionally managed projects, testing in agile projects is not a discrete phase. In agile managed projects, testing is integrated into the entire development process. Testing takes place continuously throughout the project to ensure frequent delivery of valuable software in short development cycles. The aim of this diploma thesis is to create a comprehensive description of software testing in agile projects. The introductory part describes in detail the principles and values of the Agile Manifesto, as it is the cornerstone of the whole agile concept. Next, the basic differences between the traditional and agile approach to software development, aspects of agile design testing and agile methodology are described. The following section looks into the matter of the agile team, that includes its size, structure, and approaches that an agile team uses during its work. In terms of testing, this is in particular the Whole-Team Approach. The thesis then describes the role of the agile tester, his/her knowledge, skills and activities, which contribute to the creation of valuable software. As next, the key agile artifacts, meetings, and practices related to testing are described. The final part of this thesis presents the principles and practices of agile testing. Another aim is to design a teaching concept for 4IT479 - Software Testing in Agile Projects. The teaching concept is designed based on the theoretical knowledge described in this thesis. The teaching concept is further complemented by simulations that help students better acquire the theoretical knowledge.
|
|
Design and implementation of Agile testing methodology
Kemr, Jakub ; Buchalcevová, Alena (advisor) ; Doležel, Michal (referee)
The thesis focuses on the area of testing within Agile software development. The goal of the thesis is to design and implement a methodology for Agile testing in a specific project using the Eclipse Process Framework Composer tool based on an analysis of the testing process and related procedures in a specific, Agile development team. The thesis is divided into three parts. Theoretical part deals with the principal definitions and introduction to the topic and differences between Waterfall and Agile project management. The conclusion of the theoretical part is focused on the actual status of Agile development and growing importance of testing in Agile teams. The second part of the thesis is devoted on the characteristics of methodologies that the thesis is based on. These methodologies are compared to the requirements of extended methodology for Agile testing. The next part is an analysis of the processes and procedures in the Agile development team based on division of the development process into individual parts. Based on the analysis, and another three surveys there are identified problems in the software testing area. The third part is devoted to designing extension of methodology for Agile testing, its characteristics and implementation using the EPFC tool. Based on the extended and implemented methodology MMSP-AV, the main contribution of the thesis is the elimination of the identified problems and the overall improvement of the testing process. The default methodology MMSP is extended by Agile testing, User Experience testing and wide variety of key elements of the Agile software development. Final part summarizes all the lessons learned and opportunities for further expansion of the thesis and published methodology.
|
|
Lean StartUp
Timashevskii, Sergei ; Martínez, Felipe (advisor) ; Svobodová, Ivana (referee)
The bachelor thesis contains a set of lean approaches and their detailed description including benefits and disadvantages. On the one hand, thesis can be a useful source of information for those who want to deepen their theoretical knowledge of how start- ups actually work or on the other hand serve as a tool for all those entrepreneurs who wish to establish a successful and profitable company. The theoretical part will mainly focus on Customer Development, Agile Development and Business Mocel Canvas. In the practical part, I am going to examine a Czech startup called Vehiklo by conducting qualitative case study which has been chosen as a research instrument.
|
| |
|
Continuous Integration System for the k-Wave Project
Nečas, Radek ; Kešner, Filip (referee) ; Jaroš, Jiří (advisor)
The main goal of this thesis is to describe the implementation of continuous integration into the k-Wave project. The thesis focuses primarily on the version written in the C/C++ language with the usage of the OpenMP library which typically runs on supercomputers. Accordingly, many of popular workflows and approaches ought to be adapted, a few more created. The outcome of the thesis is a complete solution with real and practical usage. The author provides design, tools selection, runtime environment administration and configuration for each one of the used services. Software implementation of the basic framework is used in order to utilize running tests on the supercomputers. Furthermore, the implementation of chosen types of regression and unit tests are performed. Realisation is based on Gitlab and Jenkis services that are running on separated Docker containers.
|
|
Automation of Processes in Agile Development
Jašek, Tibor ; Smrčka, Aleš (referee) ; Šimková, Hana (advisor)
The goal of master thesis "Automation of Processes in Agile Development" is research of agile metodics with a focus on development practices in the Kentico company. This thesis describes different tools used as a support of agile software development including JIRA Software and Confluence, which are used in Kentico. Important part of this thesis is analysis of the current company processes and a plan of their optimization and automation. During the implementation part a web application which displays metrics arising from analysis and optimization proposal phase is realized. This thesis also contains discussion of it's realization and possible improvements.
|
| |
|
Upgrade of Agile Development Support Tool
Trávník, Petr ; Trchalík, Roman (referee) ; Kreslíková, Jitka (advisor)
The goal of the diploma thesis "Upgrade of agile development support tool" is to study agile methodologies and its use in practice. Thesis is focused on the Scrum framework used by The Corporate Technology department of Siemens, s.r.o. in Brno. Furthermore the thesis analyzes and compares the most used software support tools for agile methodologies which also gives an inspiration for the upgrade of support tool used by the department of Siemens. Thesis identifies possible upgrades based on an analysis with the goal to make agile development even more effective. Results were consulted with the representative of the Siemens company and then modules for Code review and Retrospective were chosen to implement. Implementation consists even of some minor upgrades of the tool. Goals of all implemented upgrades were to save time, optimize administrative work and make development even more effective. Benefits and further upgrades are consulted at the end of the thesis.
|
|
CMMI Certification for Software Development in Agile Environment
Gajdušek, Radek ; Rychlý, Marek (referee) ; Kreslíková, Jitka (advisor)
The goal of master thesis "CMMI Certification for Software Development in Agile Environment" is CMMI quality model research with focus on software development in agile environment in the Siemens company. In the beginning CMMI model and Scrum methodics are introduced. The core of this thesis is focused on the current state analysis. Output of the analysis is a list of potential areas that are currently not compatible with quality model requirements. These areas are to be improved for the company to achieve the desired CMMI certification level. Possible improvements are introduced to the consultant. During the implementation part a web application is realized helping to remove most of the identified imperfections. Application benefit is objectively evaluated by an internal audit. The work includes discussion of possible further application development and quality model standard evolution in this company.
|
|
Management Tasks Planning Optimalization Using Sharepoint
Winkler, Tomáš ; Trchalík, Roman (referee) ; Kreslíková, Jitka (advisor)
The problem discussed in this thesis is the optimization of the process of planning, tracking and evaluating tasks in the management area of the department Corporate Technology in Siemens, Brno. Having studied theories of CMMI and principles of ISO 9001, the given process is optimized by automating certain manual tasks. As Corporate Technology uses a SharePoint server to manage tasks, the application is developed to improve his functionality. This application has therefore been tested in the environment of the organization with real-life data and complies to all necessary requirements to be able to save at least 50 % of time in the optimized process. The results of this thesis prove the usability of automating manual repetitive tasks being conducted in the processes of the organization and introduce possibility of increasing process level by preventing human errors.
|