How can I describe the number of staff (hardware and software) required for each task?
You can use a table on task schedule in task projects
.

This table can be imported from Excel. (See Importing Tables from Excel
)
Column constraints refer to the table.

Yet, you can describe shift schedules independently.

Load the Project File
File → Open Project File from GitHub
