course aims in Estonian
Aine eesmärk on omandada tarkvaraarenduse metoodikate põhimõisted: tarkvara elutsükli mudelid, tarkvaraprotsess, tarkvara kvaliteet.
Kursuse oluline osa on rühmatöö: praktilise probleemi mudeli koostamine ja rühmatöö kaitsmine seminaril.
course aims in English
The aim of this course is to study of Software Engineering methodologies: software life cycle models, software process and software quality.
Important part of the course is group work: development of model for the practical problem and the defence of it on the seminar.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- teab iteratiivsel ja kosemudelil põhinevaid tarkvaraarendusmetoodikaid;
- mõistab Agiilmanifesti ja selle praktilisi järeldusi;
- mõistab ekstreemprogrammeerimise nelja väärtust ja 12 praktikat;
- teab Scrumi karkassi ja selle karkassi 10 elementi;
- teab Scrumi elukaarti ja seda, mis tüüpi probleemide jaoks on Scrum eelistatud metoodika;
- teab Kanbani ideoloogiat, Kanbani põhiprotsessi ja seda, mis tüüpi probleemide jaoks on Kanban eelistatud metoodika;
- teab, kuidas agiilmetoodikaid ülesskaleerida;
- omandab projektipõhise rühmatöö tegemisel järgmisi üldpädevusi: enesejuhtimis- ja õpipädevus, kriitilise mõtlemise pädevus, koostööpädevus, suhtluspädevus.
learning outcomes in the course in Eng.
After completing this course the student:
- knows the iterative and waterfall based software development methodologies;
- understands Agile Manifesto and the practical conclusion from it;
- understands ideology, four values and 12 practices of extreme programming;
- knows Scrum framework and 10 components of this framework;
- knows Scrum life cycle, and know the types of problems for solution of which Scrum is the preferable methodology;
- knows Kanban ideology, basic Kanban processes and know the types of problems for solution of which Kanban is the preferable methodology;
- knows the approaches for upscaling agile methodologies,
- in project-based group work, the student obtains the following competencies: self-management and learning competence, critical thinking competence, collaboration competence, communication competence.
brief description of the course in Estonian
Põhiküsimus: tarkvaraarendusmetoodikate analüüs. Traditsioonilised metoodikad. Capability Maturity Model (CMM), CMMI. CMMI kui ettevõtte protsessiparendamise raamstruktuur. Agiilmetoodikad. Agiilse juhtimise teooriad, Crystal-metoodikad, ekstreemprogrammeerimine, Feature Driven Development, SCRUM. Rational Unified Process.
brief description of the course in English
Main issue: Analysis of Software Development Methodologies. Capability Maturity Model (CMM), CMMI. CMMI as an Enterprise Process-Improvement Framework. Agile Methodologies. Theories for Agile Management, Crystal Methods, Extreme Programming, Feature Driven Development, SCRUM. Rational Unified Process.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
Kursuse oluliseks osaks on rühmatöö: praktilise probleemi mudeli koostamine ja rühmatöö kaitsmine seminaril. Tarkvaraarendus on kollektiivse iseloomuga. Seetõttu on olulised arenduskollektiivis töötamise/osalemisega seotud teadmised/oskused.
independent study in English
Important part of the course is group work: development of model for the practical problem and the defence of it on the seminar.
study literature
1. Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process (Addison-Wesley Signature Series (Cohn)) 1st Edition, ISBN-13: 978-0137043293
2. Eric Brechner, Agile Project Management with Kanban (Developer Best Practices) 1st Edition, ISBN-13: 978-0735698956
3. Kent Beck, Cynthia Andres, Extreme Programming Explained: Embrace Change 2nd Edition, ISBN-13: 978-0321278654
4. Grady Booch, Philippe Kruchten, Per Kroll, The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, ISBN-13: 978-0321166098
5. John M. Felsing, Stephen R. Palmer, A Practical Guide to Feature-Driven Development 1st Edition, ISBN-13: 978-0130676153
https://moodle.taltech.ee/course/view.php?id=31043 - sessioonõpe
https://moodle.taltech.ee/course/view.php?id=7565 - päevaõpe
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
practices
2.0
practices
12.0