Lectures:
I. General information about IS development
1. software development life cycles,
2. IS development approaches and methods,
3. Managing quality of IS development,
II. Structured IS development
4. Basics of structured IS development,
5. Main activities of structured IS development,
III. Object-oriented development
6. Basics of object-oriented IS development,
7. Main activities of object-oriented IS development,
8. Comparison of structured and object-oriented IS development,
IV. Light and agile methods for IS development
9. Basic concepts,
10. Good practices,
11. Examples of light and agile approaches.
Information systems development
Marko Bajec
Jeffrey A. Hoffer, Joey George, Joe Valacich (2013), Modern Systems Analysis and Design (7th Edition), Addison-Wesley.
Martin Fowler (2003). UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition. Addison-Wesley.
Thomas A. Pender (2002). UML Weekend Crash Course. Wiley Publishing.
Per Kroll, Philippe Kruchten, Grady Booch (2003), The Rational Unified Process Made Easy: A Practitioner's Guide to the RUP), Addison-Wesley.
Martin, C. Robert (2003). Agile Software Development: Principles, Patterns and Practices. Prentice Hall.
Cockburn, A (2006). Agile Software Development (2nd Edition). Pearson Education.
The goal of this course is to teach students how to manage non-trivial IS development using systematical and disciplined approaches. Within the course the students will learn both, traditional and modern approaches and principles of IS development.
General competencies:
Ability of critical thinking,
Developing skills in critical, analytical and synthetic thinking,
The ability to define, understand and solve creative professional challenges in computer and information science,
The ability to apply acquired knowledge in independent work for solving technical and scientific problems in computer and information science, the ability to upgrade acquired knowledge,
The ability of teamwork within the professional environment, management of a small professional team.
Specific competencies:
The ability to independently perform both less demanding and complex engineering and organisational tasks in certain narrow areas and independently solve specific well-defined tasks in computer and information science.
Basic skills in computer and information science, allowing the continuation of studies in the second study cycle.studies in the second study cycle.
Knowledge and understanding:
Approaches to IS development, Structured techniques, Modern, socio-oriented techniques of IS development, Key problems and success factors in IS development.
Application:
Selection and use different techniques in collaborative IS development, Management of IS development.
Reflection:
Understanding of the intrinsic problems of collaborative IS development, skills to tailor or engineer new methods, sound to particular circumstances.
Transferable skills: skills to use domestic and international literature and other sources, the use of ICT, employment of systematic approaches, problem analysis, problem identification and resolving, collaborative work…
Lectures, exercises, project work.
Continuing (homework, midterm exams, project work)
Final (written and oral exam)
grading: 5 (fail), 6-10 (pass) (according to the Statute of UL)
BAJEC, Marko, KRISPER, Marjan. Agilne metodologije razvoja informacijskih sistemov. Uporabna informatika, ISSN 1318-1882, apr., maj, jun. 2003, letn. 11, št. 2, str. 68-76, ilustr. [COBISS-SI-ID 3679060]
BAJEC, Marko, VAVPOTIČ, Damjan, KRISPER, Marjan. Practice-driven approach for creating project-specific software development methods. Information and software technology, ISSN 0950-5849. [Print ed.], 2007, vol. 49, no. 4, str. [345]-365, ilustr. [COBISS-SI-ID 5815124]
BAJEC, Marko, VAVPOTIČ, Damjan. A framework and tool-support for reengineering software development methods. Informatica, ISSN 0868-4952, 2008, vol. 19, no. 3, str. 321-344, ilustr. [COBISS-SI-ID 6701396]
VAVPOTIČ, Damjan, BAJEC, Marko. An approach for concurrent evaluation of technical and social aspects of software development methodologies. Information and software technology, ISSN 0950-5849. [Print ed.], 2009, vol. 51, no. 2, str. 528-545, ilustr. [COBISS-SI-ID 6803284]
ŽVANUT, Boštjan, BAJEC, Marko. A tool for IT process construction. Information and software technology, ISSN 0950-5849. [Print ed.], Apr. 2010, vol. 52, no. 4, str. 397-410, ilustr. [COBISS-SI-ID 7558484]