course aims in Estonian
Tarkvaratehnika baasteadmiste omandamine. Tarkvaratehnika aine sisuks on terkvaraarenduse metoodika põhimõistete omandamine: tarkvara elutsükli mudelid, tarkvaraprotsess, tarkvara kvaliteet. Kursuse oluliseks osaks on rühmatöö: praktilise probleemi kasutajalugude mudeli (user story model) koostamine ja rühmatöö kaitsmine seminaril. Tarkvaraarendus on kollektiivse iseloomuga. Seetõttu on olulised arenduskollektiivis töötamise/osalemisega seotud teadmised/oskused.
course aims in English
Students will obtain the basic knoledge of software engineering principles and methodologies: the models of software life cycle, software process, the quality of software process. The vital part of the course is groupwork: develop the user story model for the practical problem and to defend the model in the seminar. Software development is a collective effort . And this is why the knowledge and skills of collective work are im portant for this field / course.
learning outcomes in the course in Est.
Aine läbinu:
1. Tunneb iteratiivset ja kosemudelil põhinevat tarkvara arendusmudelit
2. Mõistab agiilmanifesti ja sellest tulenevaid praktilisi järeldusi
3. Tunneb ekstreemprogrammeerimise ideoloogiat, nelja põhiväärtust ja kahtteist praktikat
4. Tunneb scrumi karkassi, karkassi kümmet elementi. Tunneb scrumi elukaart, oskab määratleda ülesandeid, mida on mõistlik scrumi abil lahendada.
5. Tunneb kanbani ideoloogiat, põhilisi kanbani protsesse ja oskab määratleda ülesandeid, mida on mõistlik kanbani abil lahendada
6. Tunneb agiilmetoodikate üleskaleerimise meetodeid.
learning outcomes in the course in Eng.
Student wil get the following knoledge and skills::
1. Understands iterative and waterfall model for software development.
2. Understands agile manifesto and the practical consequences of it
3. Understands the philosophy of extreme programming, the four values and 12 practices of extreeme programming
4. Understands Scrum framework, the 10 elements of scrum framework. The student has the knowledge of Scrum based development life cycle, can determine which problems are suitable for Scrum based development
5. Understands the philosophy of Kanban, the basic Kanban processes, and can determine which problems are suitable for Kanban based development
6. Understands the methodologies of upscaleing agile processes
brief description of the course in Estonian
https://moodle.hitsa.ee/course/view.php?id=7562
Kursuses vaadeldakse nii traditsioonilisi kui ka agiilmetoodikaid tarkvara arendamiseks. Agiilmetoodikad on antud kursuse põhiliseks objektiks. Õppetöö toimub eesti keeles, üliõpilased osalevad rühmatöös ja kaitsevad rühmatöö.
brief description of the course in English
https://moodle.hitsa.ee/course/view.php?id=7562
The traditional and agile methodologies for software development are covered. Agile methodologies are the main topic for this course. Lectures will be given in Estonian. Students prepare and defense the groupwork.
type of assessment in Estonian
Eristav hindamine.
type of assessment in English
Grading.
independent study in Estonian
Rühmatöö probleemi funktsionaalsete nõuete määratlemine kasutuslugugude meetodil, rühmatöö vormistamine ja kaitsmine.
independent study in English
Groupwork to develop the functional requirements using user strory methodology, formalize the final text and defend the group work.
study literature
1. Ian Sommerville, Software Engineering (10th Edition) 10th Edition, ISBN-13: 978-0133943030
2. Eric J. Braude (Author), Michael E. Bernstein, Software Engineering: Modern Approaches, Second Edition 2nd Edition, ISBN-13: 978-1478632306
3. Dean Leffingwell, SAFe® 4.0 Reference Guide: Scaled Agile Framework® for Lean Software and Systems Engineering 1st Edition, ISBN-13: 978-0134510545
4. 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
5. Eric Brechner, Agile Project Management with Kanban (Developer Best Practices) 1st Edition, ISBN-13: 978-0735698956
6. Kent Beck, Cynthia Andres, Extreme Programming Explained: Embrace Change 2nd Edition, ISBN-13: 978-0321278654
7. Grady Booch, Philippe Kruchten, Per Kroll, The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP, ISBN-13: 978-0321166098
8. John M. Felsing, Stephen R. Palmer, A Practical Guide to Feature-Driven Development 1st Edition, ISBN-13: 978-0130676153
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):