Evaluating project as a system with controller

Evaluating the design of a Project as a system with a Project Manager (Controller)

So how do we increase the usability, flexibility and security of any system?

As we know .. “Level of indirection” is the technical tool which allows us to increase these three parameters. So to resolve these parameters we will introduce a level of indirection called as the “Manager” or the “Controller”.

The figure below shows the design of project with a controller/manager.

Figure- Figure

Now lets quickly reevaluate the parameters once again..

Usability

As we can see , no longer the customer needs to be aware of the engineers/developers working in the project. He just has to know the project manager and keep a reference to him. He can communicate the entire work to the manager which in turn can communicate it to his team. Hence we can see usability improves by a great factor.

Performance

The customer can just make a single ISD call to the manager and the manager who is local to the team can communicate internally. I hope we will realize this will reduce the response time drastically .. Increasing the performance by a great factor as compared to the pervious case.

Flexibility

Again as the structural and behavioral aspects of the project as been hidden from the customer/actor … the flexibility increase by a great factor. No longer will customer/actor get impacted if an engineers quits a project/company.

Security

Again as the structural and behavioral aspects of the project as been hidden from the customer/actor … the security increases by a great factor. No longer will it be possible for the customer/actor to access any of the structural and the behaviorial details directly.

Accountability

In the current design , who is responsible for the success /failure of this corresponding project?

Neither the customer nor the individual engineer … it is the controller or the manager who is responsible.

The Controller / Manager is accountable for the success and failure of any system and this is the reason we need project managers within projects.

There are numerous examples in this real world where in the CEOs have been credited/hailed for their success/failures of their respective companies.

Similarly there have been numerous instances where in “Captains” of the sports teams have been credited/hailed for their success/failures of their respective companies. The same thing is also applicable to our ministers and prime ministers as well.

So we can see most of the parameters have improved because of this level of indirection.

Disadvantages of the design with a controller.

  1. Controller as a level of indirection can be a cause of signal distortion.
  2. Controller is a single point of failure. If the controller goes down, the entire system can come to a knee jerk halt.

Overall its always better to have a system with a controller hence we will see that most of the well designed systems and subsystems will always have a controller within the same.

 
Hemant Jha
Founder - VPlanSolutions
Researcher, Trainer

www.VPlanSolutions.co.in