Subject: Software Development Methodologies
(17 -
SE0017) Basic Information
Course specification
Course is active from 30.10.2012.. Introducing students to the software products lifecycle and to methodologies, standards and tools that support software product throught the whole of its lifecycle or in any of its phases Upon successful completion of the course the student is familiar with various methodologies for software development, as well as standards and tools that support them. The student is also able to select and actively implement optimal methodology and tools for particular software project, as well as to explain this choice. Software product lifecycle, lifecycle stages, the importance of application of methodologies for software development, the history of development methodologies, software development models, models based on the waterfall, iterative and incremental models; Bem`s spiral model, models based on prototypes; agile methodologies (Scrum, Scaled Agile Framework - SAF, Extreme programming, Feature Driven Development - FDD, Dynamic Systems Development Method - DSDM, Crystal, Adaptive software Development - ASD, Test Driven Development - TDD) , automated software development, modern tools for planning, design, construction and documentation, tools supporting teamwork and tracking project progress. Lectures, computer exercises and consultations. The practical part of the project is a team effort, and the project illustrates the use of the methodology and tools. The exam is oral. Assessment exam is based on the success of the project and an oral exam.
|