PRO MA SI - npetalid/Promasi-V2 GitHub Wiki

ProMaSi

Pro-Ma-Si is an open source project manager simulator written in Java. Actually ProMaSi is one real time strategy game with the main concept of handling the Software Development company. As a player in ProMaSi you will take a role of the project manager. You will take the responsibility in handling the company's budget and implementing the incoming projects. Also as a project manager you will be responsible in a hiring of the compatible personnel, for your company, in order to accomplish your tasks.

Company

In ProMaSi we describe a company as an IT Department with some amount of budget. When the game begins your company receives the first request to implement the project. Since you read the description of the project you are able to decide whom to hire in order to implement the project in the most efficient way. By hiring the people company has to pay them for each day they are working in the company. So as a project manager you have to schedule your tasks in a way that you will spend a minimum amount of time - money in order to implement the project. When the project is completely implemented you can receive some income. The income depends on the type of the project. Some project will have a big cost some other lower. (In future you will be able to decide if you want or not to implement a particular project).

Market place

As in a real world ProMaSi provides a market place where one company's owner can hire available professionals. All the professionals are classified by type, such as ( Tester, Developer, Architect ). But there is not clear and it is not written anywhere, who is who. So you as an experienced project manager you have to decide whose skills are fit better for each role in your company.

Project

Each project in ProMaSi is actually a collection of tasks. All the tasks are related in some way. Some tasks are dependent on some others. All the project are described by some description, project price, and the collection of the tasks. In order to accomplish the project you have to accomplish all the tasks available on that project. All the projects are designed in the way that you can accomplish them in some limited amount of time. The faster you accomplish the project is better for your company so your income will be maximized and your outcome minimized. All the tasks in ProMaSi are implemented by using the System Dynamics simulation models. And as any simulation model a projects task has some inputs and some outputs. The inputs are usually the skills of the employee and in some cases the outputs of the other tasks. For example a task TCP Server Implementation will have as input the output of TCP Server Design and Developer + Testing skills of employee. Therefor some tasks could not be started if some other tasks are not completed at the moment.