SLO | EN

Objectives and competences

The goal is to make student familiar with different methodological approaches in software development, provide knowledge for qualitative and efficient development of IS that is in accordance with commonly used process models regardless of organization, project or group type and size.

Content (Syllabus outline)

Introduction: requirements for today's IT support, advanced architectures, detailed chronological and content review of development methods and methodologies. Popular modeling techniques: applicability of unified modeling language, importance of extensions and additional stereotypes. Process models: definitions, process frameworks, characteristics of conventional and agile processes, how to develop your own process. Process model case study: detail description of the selected process model, activities, steps, artifacts, team roles in the process and its responsibilities, influence of the iterative-incremental approach on the development process. Advanced tools as a support for fulfilling process model's activities: introduction to different groups of tools, classification of tools according to the process model activity, tools characteristics and how to choose the right one. The influence of technology trends on the process model. Tailoring the process model to organization: the reasons for customization of the process framework, who and how the customization is performed, tools for customization.

Learning and teaching methods

lectures, labs.

Intended learning outcomes - knowledge and understanding

On completion of this course the student will be able to choose appropriate way of developing IS within the given environment, demonstrate knowledge about efficient use of industry proven advanced process frameworks, evaluate usability and appropriateness of available tools for different activities defined in the process model, propose and implement improvements to the process model according to the given environment and changes for efficent future use, follow directions and proven practices of the selected process model, provide the necessary documentation that is required for the project type and problem domain, require adequate artefacts to ensure quality of activity execution and define the best role within the project team.

Intended learning outcomes - transferable/key skills and other attributes

Communication skills: appropriate approach to communication with the users and management during the deployment and use of process models as well as among the team members. Use of information technology: use of development tools for designing and implementing IT solutions, improving and customizing process framework, communication with the customer, users and management. Organisation skills: organization of meetings with the customer and /or users, organization of work within process activities, selection and introduction of development tools in everyday work. Problem solving: complete IT development. Working in a group: cooperation with different roles in the project team, reconciliation of results and deployment of artefacts to other team members.

Readings

• Michael A. Beedle, Enterprise Scrum: Agile Management for the 21st Century, Addison-Wesley, 2020. • Jeff Sutherland et.al., A Scrum Book: The Spirit of the Game, Pragmatic Bookshelf, 2019. • Eric Brechner, Agile Project Management with Kanban (Developer Best Practices), Microsoft Press, 2015. • Jeff Nickoloff, Docker in Action 1st Edition, Manning Publications, 2016. • Phillip A. Laplante, Requirements Engineering for Software and Systems, Auerbach Publications, 2017.

Prerequisits

none

  • izr. prof. dr. LUKA PAVLIČ, univ. dipl. inž. rač. in inf.

  • Written examination: 40
  • Laboratory work: 30
  • Oral examination: 30

  • : 45
  • : 45
  • : 90

  • Slovenian
  • Slovenian

  • INFORMATICS AND DATA TECHNOLOGIES - 2nd