|
Social aspects of agile software development methodologies
Čížek, Pavel ; Buchalcevová, Alena (advisor) ; Balada, Jakub (referee)
Traditional methodologies of software development are burdened with number of problems, especially its complexity, bureaucracy and sticking on detailed processes defined in advance. This all often mean overtiming and overpricing the project as well as other negative effects. Agile methodologies of software development pursue solving such problems. They are built on principles of team-work, communication and developers' relations and sharing their knowledge. These values are one of the most important in agile development concept. This thesis's target is to identify and describe those principles of agile software development which impact development team functioning, working motivation of developers and focus on the project goals. Reader is first shortly familiarized with general theory of working motivation, team-working and leading to achieve the target. Then particular agile development principles are analyzed and the impact on developers' motivation, whole team functioning and focusing on the project goals is described. Another target of the thesis is to identify requirements on agile software developers, to explain what the need of them lies in and how the absence of these personal characteristics would impact whole team's productivity and the development progress. The last target of this thesis is to examine agile development as a whole. A SWOT analysis is used to achieve this. It states the strengths, weaknesses, opportunities (advantages) and risks of agile development. There is a list of 11 serious mistakes that can take place in the agile development process and heighten the risk of the project fail stated at the end of the thesis.
|
|
The RUP methodology and testing
Randová, Libuše ; Kosejk, Martin (advisor) ; Jandera, David (referee)
Bakalářská práce se zabývá testováním z pohledu metodiky Rational Unified Process. Cílem práce je seznámit čtenáře s vývojem softwaru podle metodiky RUP a s úlohou, kterou v tomto procesu hraje testování. V úvodní části teoretické části je poskytnut pohled na historii metodiky RUP a popis šesti klíčových principů, které v nedávné době nahradily předchozích šest nejlepších praktik. Další kapitola je věnována popisu jednotlivých fází vývoje softwaru. V této části jsou rovněž zmíněny další disciplíny související s vývojem produktu. V části věnované testování jsou popsány odpovědnosti a aktivity jednotlivých rolí participujících v rámci testovacího týmu. V následující kapitole je poskytnut popis disciplíny testování, jejího významu, cílů a návaznostem na další disciplíny. V praktické části je na základě zkušeností z praxe zachycen průběh testování na projektu využívajícím metodiku RUP. Jsou zde popsány artefakty, vztahující se k roli testera, její aktivity. Větší pozornost je věnována způsobu evidence chyb, neboť ta má pro testera zásadní význam.
|