Course: Selected Techniques of Software Development

« Back
Course title Selected Techniques of Software Development
Course code AUIUI/AK8VT
Organizational form of instruction Lecture
Level of course Master
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech, English
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Žáček Petr, Ing. Ph.D.
Course content
1. Introduction, software development process 2. Software professions, software teams, team organization 3. Phases of software product development, complexity of individual phases, milestones 4. Specification of the terms methodology, methodology (goal of methodologies), method, division of methodologies for SW development 5. Waterfall approach to SW development, iterative and incremental, evolutionary approaches to SW development 6. Agile approach to SW development, manifesto of agile methodologies, differences from traditional methodologies, team, roles, meetings, backlog, sprint planning, releases 7. Agile methodologies - SCRUM, XP, Kanban, Lean development, etc. 8. ADS, DSDM, ADS (adaptive software development), DSDM (dynamic systems development method) methodologies 9. FDD, DAD, Crystal methodologies 10. SW tools, CI/CD and test-based development techniques - TDD, ATDD and BDD

Learning activities and teaching methods
Lecturing, Dialogic (Discussion, conversation, brainstorming), Individual work of students, E-learning
  • Term paper - 20 hours per semester
  • Participation in classes - 20 hours per semester
prerequisite
Knowledge
The subject assumes student orientation in Visual Studio development environment, knowledge of .NET framework and ability to express in C # language. These competences are acquired by passing the previous course "Technology .NET".
The subject assumes student orientation in Visual Studio development environment, knowledge of .NET framework and ability to express in C # language. These competences are acquired by passing the previous course "Technology .NET".
learning outcomes
characterize the use of software development methodologies
characterize the use of software development methodologies
describe the basic characteristics of the methodologies discussed
describe the basic characteristics of the methodologies discussed
explain software development methodologies
explain software development methodologies
explain software modelling methodologies
explain software modelling methodologies
define the appropriateness of using the chosen methodology
define the appropriateness of using the chosen methodology
Skills
design appropriate software development methodologies
design appropriate software development methodologies
describe the basic characteristics of the methodologies discussed
describe the basic characteristics of the methodologies discussed
implement the development using the proposed methodology
implement the development using the proposed methodology
apply a team approach
apply a team approach
solve a complex project
solve a complex project
teaching methods
Knowledge
Lecturing
Lecturing
Dialogic (Discussion, conversation, brainstorming)
Dialogic (Discussion, conversation, brainstorming)
Individual work of students
Individual work of students
E-learning
E-learning
assessment methods
Analysis of seminar paper
Grade (Using a grade system)
Analysis of a presentation given by the student
Analysis of a presentation given by the student
Analysis of seminar paper
Grade (Using a grade system)
Recommended literature
  • Harry Altman. Lean : this book includes Lean Six Sigma, Lean startup, Lean enterpise, Lean analytics, Agile project management, Kanban, Scrum. 2017. ISBN 9781978348684.
  • Josef Myslín. Scrum : průvodce agilním vývojem softwaru. 2016. ISBN 9788025146507.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester