February 20th, 2023, 12:08 pm
We describe the problem to be analysed as follows. An engineering company works
on projects for internal and external customers. A project represents the sequence
of activities that are executed by departments and the project is deemed to be
complete when each activity has been completed. A project has a start date and
duration. A project can be an internal project or an external project. An employee
works on several activities in a project and is allocated a certain number of hours
and other resources for each activity. Each department has its own area of expertise
(for example, steel design, mechanical engineering). Departments are grouped into
divisions and a given division may sponsor a number of internal projects. Companies
are the sponsors of external projects. The resources (in this case hours) are allocated
to departments and employees on a project basis.
An employee belongs to one department. In principle, the employee’s department
is the cost centre for the employee’s resource usage. A system needs to be built that
registers, validates and monitors basis project resource usage (in this case hours)
on a regular basis. In particular, the following requirements must be supported in
• MPC (Manpower Control System) processes transaction data once per period (e.g. per month).
• Resource utilization must be monitored.
• Status reporting capabilities must be available to stakeholders.
This is how many enterprise software systems are born, namely from an initial feature list.
(1980, Written in Pascal on Apple II with 128 KB memory, including hand-crafted reporting subsystem based on TurtleGraphics primitives, right up to that logo in left upper corner).
I would need 1000 to explain the output. Funny, but 10 years learn I wrote a MIS system to manage disk space in a network of VAX/VMS machines in oil and gas. The use cases and structure are almost in 1:1 correspondence with MPC.
In 2004 I formalised MIS models.
Leftist, Alt Right, Marxist, Nihilist, Neo Celtic Reconstructionists, and splitters, all opinions appreciated. (Obviously that doesn't include Liberal Democrats.)