Logo GISdevelopment.net

GISdevelopment > Proceedings > GITA > 2002


GITA 2002 | GITA 2001 | GITA 2000 | GITA 1999 | GITA 1998 | GITA 1997
Sessions

Applications

Data Development & Evolution

E-Biz

GeoSolucions

Mobile

Municipal Perspective

Network Operations Management

New Technology

Project Management

System Architecture

System Integration

The Human Factor

User Presentations

Work Management


GITA 2002


Project Management


Project Management for GIS Technology


1.3 How to Overcome the Difficulties
There are three important elements necessary to reduce de inherent risks of the difficulties listed before: have well defined processes, change the people’s mental pattern and implement an effective project management.

1.3.1 Well Defined Processes
If we are talking about software development, we have several processes involved, like Software Development Process, Software Configuration Process, Software Quality Process and Project Management Process. I will return to these processes later, but what is important at this moment is to know that the quality of the project artifacts is proportional to the level of these processes definition and their effective usage.

1.3.2 Mental Pattern Changing
The only way to have effective changes in the organization is to change the way people percept and act with the environment. If we intend to implement a new process, we have to train the professionals and, better than this, make them participate on the process definition. It will have bad results if we change the structure, the environment or impose something we believe, if it has no correspondence with the company’s culture values and credos. We have to have in mind a great effort with training and involvement of people, in order to reduce the resistance and be successful in our objective.

1.3.3 Effective Project Management
Another important thing that has to be done is to improve the organization skills to deal with management tasks in the tactic and operational levels. Nowadays the project management has been seen as a very efficient strategy to deal with the constant changing in our global world. I am not talking about very big projects like the construction of hydroelectric power plants, but small projects, in all areas, in all levels. In Technology Information area, Project Management has been very well considered due to its characteristics. The implementation of Project Management in IT areas is the solution for schedule, cost and control problems.

1.4 Why Project Management?
The new global world reality demands for companies repositioning and the present Administration requires strategic and project management policy. The first one establishes the long-term action lines related to products, market, customers, concurrency, etc. The second is the way to achieve the established goals. The combination of both generates a synergic effect which conducts, in a small period, to efficient answers about the intense and constant changes and its consequent effect in all levels.

The strategic management establishes the reason of the organization, defines the market, the clients and the products, defines the mission, the vision, the values and designs its general lines through which the organization will be led.

The Project Management focuses on short term results, allow efficient resource use, uses multi-disciplinary teams and promotes healthy relationship and professional development to all members. Project Management could be used to design the units of the company or to implement strategic actions.

As a resume, we could say that Strategic Management establishes the target and the Project Management describes how to rich these targets.

1.5 Current Operations and Projects
In the beginning of last century, Taylor defined the Principles of Scientific Administration. Its basic idea is to identify and implement a formal process in any productive activity. It worked so well that Taylor is considered the Administration Father. It improved the production and quality of products, and made it possible to establish controls and measurements. We could call this kind of administration “current operation management”. It was perfect in the industrial age because in the last century companies had stable production processes. The changes were exceptions. People frequently submitted themselves to the “machine world”, forgetting their personality when they were working. The hierarchy is the right structure to support this model.

In the current operations of a product production, since we have defined its process, the management activities are important to guarantee the application of the same process in each production cycle. When the process finishes, it has to restart again. This cycle is applied without interruption through weeks, months and years. “Specialization” is the key word in this case.

In the “information age” we have to deal with constant changes and, in this scenario, the scientific administration does not allow a good performance. Today we have to be creative; we have to face constantly with the new. Today, people are searching for something more than just a survival salary. In this new world, we have to learn how to survive in a brutal concurrence fighting, we have not just to react fast, but we have to create opportunities, create new demands, create the future. In this case, the key work is “creativity” which demands a more flexible structure because hierarchy does not match very well.

In this new environment, projects are the right response and Project Management is the way to have things on hand. A process can support the project but it is applied once in the life cycle of the project. Sometimes a project uses several processes in its life cycle. For example, in the case of software development, we can use the software development process, the configuration process and the quality control process, all together with the project management process.

2 Project Management

2.1 What is a Project?
It is a temporary enterprise to create a unique product or service. The main word here is “temporary”. A project always has to start and finish. Some people confuse project with products, saying “the company project”, or “the software “X” project”. A company or an organization is not a project itself. We could have a project to create the company, but since it is working, the implementation project has finished. The same happens with software. There is an initial development project. The result of this project is the software installed and working (the project product). Each new version of the software is a new product that must be created by a new project. If we have an endless project, it is impossible to estimate necessary resources and cost and this last trend to the infinite.

2.2 What is Project Management?
It is the knowledge, skills and techniques applied to plan, follow and control the activities in order to supply the needs and the expectations of all parts involved in a project. According to PMI, Project Management is structured by nine processes, each one responsible for a specific item of the complete activity set to keep the project on hand. These processes are:
  1. “Scope: consider the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully. It is primarily concerned with defining and controlling what is or is not included in the project.
  2. : ensure the timely completion of the project, including activity definition, sequencing, duration estimation, schedule development and control.
  3. : ensure that the project is completed within the approved budget. Includes resource planning, cost estimating, budgeting and control.
  4. : ensure that the project will satisfy the needs for which it was undertaken. It includes all activities of the overall management function that determine the quality policy, objectives and responsibilities. It defines the quality planning, assurance and control.
  5. Resource: make the most effective use of the people involved with the project. Include all the project stakeholders – sponsors, customers, partners, individual contributors, and others. It establishes the organizational planning, staff acquisition and team development.
  6. Communications: ensure timely and appropriate generation, collection, dissemination, storage, and ultimate disposition of project information. Includes communications planning, information distribution, performance reporting and administrative closure.
  7. Risk: is the systematic process of identifying, analyzing, and responding to project risk. It includes maximizing the probability and consequences of positive events and minimizing the probability and consequences of adverse events to project objectives. It considers risk management planning, risk identification, qualitative risk analysis, quantitative risk analysis, risk response planning and risk monitoring and control.
  8. Procurement: includes the processes required to acquire goods and services, to attain project scope, from outside the performing organization. Provides an overview of procurement planning, solicitation planning, solicitation, source selection, contract administration and closeout.
  9. Integration: includes the processes required to ensure that the various elements of the project are properly coordinated. It involves project plan development, project plan execution and integrated change control.” – Source: PMBOK of PMI.
2.3 The Organizational Aspect
The organizational structures have a direct influence in the development of a company projects. The way the organization is structured defines the way in which the projects are conducted. This influence can be positive or negative, depending on the kind of projects and their relationship with the whole organization.

2.3.1 Department and Project Structures

The most common organizational structure is the so-called “functional”. It is defined according to the diverse specialization found inside the company. It is the perfect structure of the industrial age where changes were not frequent, but it generates a lot of problems nowadays related to slowness and inflexibility.

When the organization begins to work with projects, these are born and live inside the several departments. The main problems of this kind of structure are:
  • Communication problems and low decision participation. The communication between departments, when exists, happens through the department bosses and depends on the ability of these professionals. Sometimes the inter department communication simply does not occur just because it is not interesting to their bosses, even when it is absolutely necessary to the smoothly conduction of a project. Managers are responsible for decisions which are not delegated to others. This situation causes a sense of discrimination and makes the motivation down.
  • Authority, discipline, control and charging: these are the rules. Employees are subjected to follow orders and to be disciplined. The control is necessary in all levels to guarantee the results because the professionals are not committed with their activities and with the company’s goals.
  • Do not maximize the skills usage: it is extremely difficult to group the right people for a project because the employees are all inside their departments. To allocate resources for a project, they have to be considered just inside the department where the project was born. Then it is necessary to have redundant skills working at the company, doing things completely out of their main skills.
  • Professional growth depends on boss assessment: the only way to be recognized is through the department boss, then each professional depends on his assessment, and the whole professional life is subjected to injuries and bad judgements.
A project structure is a functional structure with a department of projects. All the company projects are executed inside this department. It is the case of engineering companies that have very big projects. But the problems are the same when the case is small projects inside other departments.

2.3.2 Matrix Structure
In theory, this is the ideal structure for projects. The projects are inserted in a transversal position related to the departments. This structure allows better results than the functional when we are working with projects. The necessary worker is allocated to the project and begins to respond to the project manager in all situations relative to the project subjects. But, his resource manager is the department manager yet. This is the main problem of this kind of structure: loss of management unity, although there are several advantages:
  • Better usage of skills: it allows the allocation of the right resource for each project, identifying them inside the whole company.
  • Authority and power reduced in favor of creativity.
  • It demands cultural and paradigms changes. Each employee begins to work for the company rather than for his department.
3 Processes Definition
This section analyzes how the whole quality process was conducted at COPEL, its steps, all the defined elements and describes important considerations.

3.1 Processes Definition Strategies
After our experience working with software quality and process definitions, we listed below the most important strategies to assure good results:
  • Organization commitment
    It is extremely important to have the commitment of the whole organization to this work. It is a work of basis, which demands a lot of effort and few results. It is like a building foundation in which we invest a lot of money and time and the building does not appear. It is important that the company managers are conscious about the meaning of this job. But as important as the managers’ commitment, is the involvement of workers. First because it is necessary to take advantages of the company’s experience and second because it reduces late resistances.
  • Quality improvement program responsible
    Another key factor is to have a leader of the whole process, someone who is specialized in software quality process. If the company does not have this specialist, it is necessary to hire a consultant. In this case, it would be recommended a project manager to respond by the entire work.
  • Define action lines and models to be followed
    It is nonsense to start from nothing. There are a lot of defined processes around the world, which could be used as a model for our job. Therefore, selecting models is the first step. The second is defining the action lines to be followed. It is important to know where, when and how we want to go. Since we have established the target and the way to reach it, it is necessary to define some measurements to assess the progress along the way.
  • Formal definition of teams for process elaboration and improvement
    This is part of the company’s commitment. If we don’t have formal teams allocated to this job by the company managers, it would be very difficult to achieve the expected results. The professionals who are working in this job have to feel themselves committed with it.
  • One leader for each group
    Once we have established the teams, it is also important to define the leader of each team. This leader must take more time than the others because he has to organize the information, prepare the meetings and report the results.
  • Week meetings
    This was our strategy because people of the organizations who continued to work in their regular functions formed the teams. Their commitment with the job was four hours a week. We have achieved the first results after one and a half year. I think it would be better if the teams were isolated during the job. This would improve the stimulation once we would achieve earlier results.
  • Consultant contract can speed the whole process
    Fortunately, the leader of the whole job in our company is doctored in software quality process. Then, he has organized, has conducted the entire work and has oriented the teams. We strongly recommend contract partial time job of consultants if this resource is not present at the company.
3.2 The Tree Bases of Quality
As the main model of the whole job we elected four processes, which we consider have to orient all the effort toward the results of a software development projects. These four processes are:
  • Software Development Process: this is the main process and is supported by the others. It defines the products, activities, roles and workflow used to obtain the software developed.
  • Project Management Process: defines all the processes necessary to plan and control the project in order to rich results on schedule and cost.
  • Configuration Management Process: defines the rules to manage all the products generated by the project during the project execution and after the project finishing.
  • Quality Control Process: defines the processes necessary to guarantee the project products quality.
3.3 Origins of The Whole Work
We have started our job searching for the main processes used around the world. We believed that it would speed a lot our job and it really did. Another premise we have considered was our internal experience. We believed that trying to change dramatically the internal culture would be catastrophic.

Then we have established the general lines using the CMMI (Capability Maturity Model) as the base for Software Quality Process Improvement Program. The other processes derived from this program. To define the Software Development Process, we have based on RUP (Rational Unified Process) and on our own experience. To define the Project Management Process we have based on PMBOK (Project Management Body of Knowledge) of PMI (Project Management Institute) and on our experience.

We could say there is no ideal process that can be used as a model. We have selected those which seemed the best in our subjective analysis.

3.4 Project Management Process – A Dynamic View
The Project Management Process is no more than a big PDCA (Plan, Do, Check and Act), used to control a complex set of activities in order to reach a specific result. The basic difference from a project process and a PDCA is that “planning, execution and control” happen several times during the project life cycle and once in a PDCA. The four phases of Project Management Process are listed bellow:

Initialization: this phase defines all the necessary activities to start the project. Are included in this phase the elaboration of the Project Charter and the commitment establishing of all levels. Planning: in this phase the Project Manager is allocated and the project plan and the chronogram are elaborated. In this phase all the necessary internal and external contacts are made with the future people involved with the execution activities. In this phase the project cost and time are estimated, risks are calculated, contracts, team, communication and quality control are planned. Execution: This is the step when the things really happen. The main functions here are controlling and correction actions in order to keep the project toward the expected results and into the estimated cost and schedule.

Finishing: After the project results are achieved we have yet some necessary activities to consider the project finished. These activities are the assessment of the results, inclusion of the project into the projects historic and communicate all the stakeholders about the conclusion.

3.5 Over positioning of Both Processes
When we have a software development project, we have to use two processes concomitantly: the Project Management Process and the Software Development Process. The other processes (quality control and configuration management) are used too, but they are not subjects of this work.

The first to be considered is the Project Management Process. It is used in any project, does not matter if it is a software development project or not. The phases of this process are executed as described in the “Dynamic View” topic.

If it is a software development project, we have to insert the software development process into the Project Management Process through the initialization, planning and execution phases. During the execution phase, it is recommended to re-plan the project in the beginning of each Software Development Process phase.

3.6 The Planning Sub-Process
Each sub-process of Project Management Process has its own details and mapping. We selected the planning sub-process to be explored here in more details due to its importance. All the success of the project depends on a good planning.

There is a sequence of activities that has to be executed in order to produce a good plan. These activities are represented as a workflow and have a relationship between them. The workflow shows we have several main activities and secondary ones. The main activities are related with scope, activities, resources and cost definition and the results are the project chronogram and the project plan. The secondary activities, but no less important, are related with quality, communication, team organization, risks and procurement.

The workflow of the Project Management Process details the nine areas of Project Management, in sequenced activities to guide the Project Manager to produce a good plan.

Page 2 of 3
| Previous | Next |

Applications | Technology | Policy | History | News | Tenders | Events | Interviews | Career | Companies | Country Pages | Books | Publications | Education | Glossary | Tutorials | Downloads | Site Map | Subscribe | GIS@development Magazine | Updates | Guest Book