SWE 3710: Software Development Laboratory I

Fall 2026

Instructors: Dr. Rob Hasker, Prof. Alexander Pezewski

Office hours: see Canvas

Course Description: The software development laboratory provides students the experience of working in a team on large-scale projects using software engineering tools and techniques. In this first course in the sequence, students are introduced to the laboratory environment and work on assigned tasks as members of project teams. As students develop individual and team skills, they take on additional responsibilities on project teams.

Prereqs: SWE 2410, SWE 2710 (quarter system prereqs: SE 2800, SE 2811)

Format: 2 lecture hours, 2 lab hours, 3 credits

There is no textbook for this course.

Course Learning Outcomes: On successful completion of this course, the student will be able to

Grading

Category        Percentage
Sprints 60%
Contribution Report 25%
Peer evaluation 5%
Presentations 10%

Total: 100%

The MSOE grading scale will be used, though higher grades may be awarded to individual students if it increases fairness. In addition, successfully demonstrating mastery of course outcomes is a prerequisite for a passing grade. Failing to meaningfully participate in the project may result in being administratively dropped from the course.

For an A in the course, you must make significant contributions. This includes both technical and process contributions. Process contributions include project tracking, reviewing deliverables, providing leadership in an aspect, etc. Technical contributions include designs, implementations, tests, and other activities leading to a viable product. Both are required of all students; simply writing code is not sufficient. To engage effectively in both and get an A, you will need to log at least 130 hours for the term, counting both time in class and time out-of-class. This must be distributed evenly throughout the term, meaning you need to plan on approximately 10 hours per week, with slightly more than 6 of those hours outside of class time. If this is too much for your load, consider taking SDL later. This is a minimum time; students certainly can put in more time without penalty. However, working more than 130 hours does not, by itself, increase the likelihood of earning an A.

Team Formation

The course coordinator will work with instructors to determine team and project assignments. Assignments will be based on such factors as student interest, loads between sections, and the needs of individual projects. Students usually stay on the same team for both SWE 3710 and 3720 unless such reasons as project completion, studying abroad, or failing either 3710 or 3720.

Team members will have different roles over the course of the semester. One student will serve as Product Owner Proxy (POP) for the semester; this role will change for SWE 3720. The other students will share the other roles:

Repository

There is to be a single repository for each project. Prototypes can be placed in a separate project that is visible to the instructor, but any delivered code and documentation is to be in the main repository. Use the Wiki for internal notes, reports, and planning, but not deliverables. Including project documentation in the Wiki is a problem because materials in the Wiki are often unavailable to future teams.

The organization of your repository is to be

Set up your GitLab issue board with the following columns:

Schedule

Each semester consists of multiple sprints with additional planning weeks. The fall schedule is as follows. See the SWE 3720 syllabus for the spring schedule.

Week 1: Initial Project Planning

Sprint 26f1: Finalizing Project Scope

Sprint grades are assigned based on a combination of completed deliverables and following the appropriate process.

Sprint 26f2: Work towards the MVP

Remaining sprints

At the end of the sprint,

A note on Sprint 26f4

Week 15

Finals Week

Attendance and Logging Time

Teamwork is critical to SDL, so attendance is mandatory and missing results in grade penalties as determined by circumstances and your instructor's policies. The exceptions are:

When you do miss, send email to your team and your instructor briefly stating the reason for the absence and describing how you will make up the lost time with a verifiable activity.

Tardiness also impacts the team. Arriving more than 5 minutes late three times will result in a penalty, and arriving an hour late may be treated as an absence. Likewise, leaving before the end of the class time will also be penalized.

Log time to tasks on the appropriate story board. Log all time to the closest five minutes, and be sure the description distinguishes the work from other time logs. Log all time, both in class and outside, including non-development tasks as well as time researching solutions and time writing code. Failing to include a description will likely result in the time being ignored. Lab time should follow the “closest 5-minute” rule, so will typically be recorded as 110 or 115 minutes. If you find a mistake in how you entered the time within a few days, fix it. If many days pass before you find the error, talk to your instructor.

As a special case, log all time to sprint ceremonies (planning, reviews, retrospectives, etc.) to a sprint-specific ceremonies PBI. Create a new ceremony item for each sprint and include the name of the sprint, such as "26f1 Ceremonies". Assign 0 points to the ceremonies PBI and close it at the end of the sprint. Standups get special treatment: since they should be quick, you can log that time to the first task you work on for the day.

Communication

Communication is particularly important in SDL. It is expected that your team will establish effective communication channels (Teams, Slack, or other). Discuss with your instructor whether they wish to be included in those communications.

All students are expected to monitor the course wide Teams channel. Many announcements will be made there and nowhere else. Instructors will monitor Teams and email on a daily basis, though some instructors may not be able to monitor them on weekends. Students are expected to do the same.

Study Abroad

Students occasionally wonder if they can participate in SWE 3710 while studying abroad. While it may be appropriate for SWE 3720, it is not appropriate for SWE 3710 because this is the first experience with long-term, open-ended projects. The difficulties of communicating while overseas make it challenging to fully participate as a team member.

Integrity

Students are expected to engage in this course ethically and with integrity. It is expected you will work with your peers, however it is unacceptable to submit the work of your peers as your own. Fabricating evidence of participation (through misleading time logs, grossly inaccurate status reports, claims to have reviewed documents without examining them, etc.) are forms of academic dishonesty and may result in penalties discussed in the Policy on Student Integrity in the catalog. The academic integrity guidance for CSC and SWE courses applies to this course as well.

Additional Notes

Students with documented disabilities, chronic medication conditions and mental health concerns: MSOE provides services to make reasonable accommodations available. If you are a student who requires or anticipates the need for accommodations, please contact Student Accessibility Services Office at 414–277–7281, by email at moureau@msoe.edu, or in person at K250 to discuss appropriate accommodations and eligibility requirements.