Lecturer(s)
|
|
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.
|