Back to all courses

Professional software engineering processes and human factors FITech 1-5 ECTS

Individual course

Max amount of FITech students: 30

Persons without a valid study right at a Finnish university or university of applied sciences have preference to this course.

Professional software engineering processes encompass a range of methodologies tailored to project requirements and team dynamics, including Agile, Scrum, Kanban, Waterfall, and DevOps. The choice of methodology often reflects the development team’s experience, skills, and project goals. Effective software engineering requires robust project management, emphasizing leadership, timely decision-making, and strategic resource allocation. Human factors play a pivotal role in the success of software engineering projects, influencing everything from team collaboration and communication to training and change management. Understanding and integrating user needs into software design is essential for creating user-friendly and accessible products.

This course gives an introduction to different approaches to structure software development projects, how to organise individuals taking part in software development, and how to continuously improve your software development processes and practice.

Course contents

  • Module 1: Theory and cases software development process models
  • Module 2: Human factors in software development, recognising individual and team characteristics, and cultivating personal awareness and development pathways
  • Module 3: Theory and cases of software process improvement

Learning outcomes

After completing the course the student will be able to

  • recognise and describe software development processes, models, and methods (Waterfall, Agile and Lean software development, Scrum, Kanban, Test-driven development (TDD), DevOps)
  • evaluate and compare their applicability in different contexts
  • take human factors into account in planning and operating in professional software development
  • analyse their own strengths and improvement areas as software engineers and their role in development team to see opportunities for development
  • recognise and describe different process assessment and improvement models and methods (CMMI, PDCA, ISO/IEC 33001, Six Sigma and Kaizen)
  • participate in systematic efforts for improvement in software development organisations.

Course material

  • Shared in Moodle environment (for example, scientific papers, video materials, course schedule, Zoom link, instructions for individual assignments, and group project work).
  • Videos, hybrid lectures, online individual assignments, lectures of visiting professionals, group project work, and presentations.
  • Free online tools.
  • Course book (voluntary reading): Bass, Julian Michael. Agile Software Engineering Skills. Springer Nature, 2023.

Completion methods

The number of credits you receive will be based on the tasks that you have completed. All versions can be done completely online.

• 1 ECTS: Participate in lectures, read material, and watch videos. Completing Moodle multiple choice test. Grading: Pass, fail.

• 3 ECTS: Participate in lectures, read material, and watch videos. Completing Moodle multiple choice test and submitting all individual assignments. Grading: Pass, fail.

• 5 ECTS: Participate in lectures, read material, and watch videos. Completing Moodle multiple choice test and submitting all individual assignments. Participate in group project work and presentation. Grading: 1-5, fail.

Inform the course teacher which credit option you prefer to pass the course. Teaching methods may also change.

More information in the University of Oulu study guide.

You can get a digital badge after completing this course.

ohjelmistokehitys, ohjelmistokehitysprosessi

Responsible teacher

University of Oulu
Nirnaya Tripathi

Further information about the course and studying

University of Oulu
FITech contact person Oulu

Contact person for applications

FITech Network University
Fanny Qvickström, Student services specialist
Start here
Start here
Data science,
Software engineering,
Software systems
Course code:
Study credits:
1–5 ECTS
0 €
Course level:
Teaching period:
Application start date:
Application deadline:
Host university:
University of Oulu
Who can apply:
Adult learner,
Degree student
Teaching method:
Teaching language:
General prerequisites:
Basic knowledge of software development tasks.
Course suitable for:
People working in software development tasks or who are interested in software development
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.