Hide menu

Our company


This project work will probably be a bit different from other project courses that you might have passed previously in your education. Here, we will simulate a "real" scenario, where you are employed in a simulated software development company.

All students in course will be divided into different companies, each consisting of approximately 25-30 students. There will be 4 different companies working in parallel. During the semester, these companies are all producing a product and are talking to their customer, this year Region Östergötland. Hence, the companies are competitors.

In the rest of the text describing the company, the information will be the same for all the different companies.

Organization

The company consist of two different departments:
  • The Product and Sales (P&S) department.
  • The Research and Development (R&D) department.
All students are employed in either the R&D or the P&S department. For each of the departments, there is a department manager (a student). The CEO for the whole company is Daniel Ståhl.

Product & Sales (P&S) Department

The P&S department is responsible for having continuous contact with the customer and cooperation partner. They are creating and negotiating requirements with the customer and cooperation partner and performing acceptance testing.

The P&S department is also responsible for system testing of the product and maintaining and updating the operational environment.

Example of roles that the employees in the P&S department can have:

  • P&S Manager (required)
  • Project Manager (required)
  • Communication responsible, releaves the project manager
  • (Lead) Analyst
  • Product Manager
  • Test Leader
  • Testers
  • Quality Coordinator

Research and Development (R&D) Department

The R&D department is responsible for designing, implementing, and testing the system. Input for the design comes from the P&S department and tested versions of the system is delivered to the P&S department for deployment. Typically, the R&D Department performs unit and integration testing of the product before it is delivered.

Example of some possible roles in the R&D Department:

  • R&D Manager (required)
  • Architect
  • Developers
  • Configuration Manager
  • Process Manager
  • Technical Writers
  • Deployment Manager
  • Integrator
  • UX desiger

Working with a role

The roles are selected early in the course on a limited set of information. The roles sometimes need further clarification or development to work smoothly in the company. It might very well happen that you want to change roles. This is fully OK as long as you inform supervisors and the examiner. Many roles are part-time and in practice all people need to help with coding or testing. Going outside of your assigned role - going above and beyond to take a broader responsibility for the project - is appreciated, but not at the price of neglecting your primary responsibilities.”

Some information from the customer might be in Swedish, which might be important for planning the roles.

Formal responsibility for an area is not the same as doing all the work. Formal responsibilities are important - if they are unclear to you, you should take this as a warning sign! But that doesn't mean you can't be flexible in who does what, stepping in for each other and responding to challenges as they arise. Think of the formalism as your last line of defense - it needs to be there for you to fall back on, but as you grow into your roles it will be easier for you to improvise. This is what we mean by "Structured, but pragmatic" (see Project grade).

Cross-functional Teams

An organization where all work is performed within separate functional departments (e.g. in R&D and P&S separately) becomes typically very rigid and slow when development ramps up. Hence, cross-functional teams include members from each department are to be formed. To be successful, cross-function teams are typically consisting of 6-8 persons and their tasks map down to one or two well-defined modules of the architecture. New teams can be formed between each iteration. Note that all people in the company, independent of their role, shall be part of a cross-functional team.

Page responsible: Kristian Sandahl
Last updated: 2021-08-30


Most roles are only part-time; all people shall be prepared to help in development and testing.