|
|
 |
|
|
 |
|
|
|
|
|
|
|
As I stated in the last posting, the definition of a “system” seems to be a fitting description for a complex program also (more on this at a later date). However, the “program plan” or “execution plan” is in reality a “process”. It is a logical sequence of stakeholder tasks with their durations that produce products and on a schedule required by the ‘statement of work”. This logic network/schedule is developed and maintained in PM software using the “critical path method” (CPM). It is a very painful process requiring abundant resources, skills and time. Individual networks for dozens of teams and suppliers at varying levels of detail and different development cycles must be integrated into an executable plan that all stakeholders can agree upon. “Integration” or interaction of tasks (aka sequencing) is the key effort for the plan to executable and efficient. Current best-practices utilize “rule of thumb”, past experience, and best-guess methods and in some cases, process flows are provided by individual teams. Consequently, the end result is a less-than efficient program plan. This effort could benefit from the true process development/re-engineering methods described below.
First, here is my definition of an optimum process and the effort it takes to achieve it. An optimum process is one in which there is an optimum sequence of steps that enables it to be accomplished in the shortest amount of time, using the least effort, at lowest cost and with no unplanned rework.
A tremendous amount of effort continues to be expended by all organizations to improve processes to lower costs. A whole industry continues to provide services and toolsets that continue to evolve, including the ability to model processes to evaluate potential improvements. Methodologies dedicated to process improvement include, but are not limited to, IDEF0, and Design Structure Matrix analysis. Both of these methods utilize the flow of information (interaction) between stakeholder tasks in order to analyze and sequence tasks efficiently. IDEF0 (Integration Definition for Function Modeling) is a function modeling methodology and is used to show data flow, system control, and the functional flow of life cycle processes. IDEF0 is capable of graphically representing a wide variety of business, manufacturing and other types of enterprise operations to any level of detail. Design Structure Matrix (DSM) (also known as Dependency Structure Matrix) analysis is described at http://dsmweb.org/. DSM is a tool to perform both the analysis and the management of complex systems. It enables the user to model, visualize, and analyze the dependencies among the entities of any system and derive suggestions for the improvement or synthesis of a system. Both of these methodologies derive an optimum sequence of activities based on the flow of information which cannot be accomplished using project management (CPM) tools (more on this at the later date). There are other specially designed applications for improving processes also, but the bottom line is that is takes special skills, special tools, time and dedicated resources to improve a single complex process. Development of an executable and efficient program plan is no exception. However, first and foremost, the process/program plan being developed or improved must be able to be defined at the task level along with their inter-actions with other tasks.
Now, understanding what it takes to develop an efficient process, let’s consider the conditions that a new A&D program must navigate. These conditions put most programs in jeopardy right from the start. By better understanding them and their adverse affects on the program, better methods can be developed to mitigate their risks. The following is no doubt only a partial list:
- The sheer size and complexity of the product and process development is difficult to document, assimilate, organize, analyze, and plan. Hundreds of people, including a prime contractor and a multitude of suppliers, are involved in a program that spans multiple years. A recommendation will be made at a later date.
- The definition of the system/product being developed is incomplete for “initiating” and “planning” purposes. In addition, the definition of the processes to be used to develop and produce the system is not complete (e.g., operations, maintenance, and training). The technology has to be mature enough to proceed to full-scale development but the system design itself may only be at the Systems Design Review level or less. There is a tremendous amount of information to be discovered and documented before Final Design is achieved. In addition, competition between contractors forces ground rules and assumptions to be made to reduce cost and shorten the schedule which cannot be maintained, causing change after contract award. All of this leads to an incomplete/inadequate program definition and frequent changes in the product and process baseline definitions.
- Product/process and program definition/baseline documents are created in separate files and applications that makes configuration and contract change difficult, expensive and time consuming. A recommendation regarding more efficient management of change will be provided at a later date.
- Adequate planning takes dedicated resources, adequate time, and sufficient information to accomplish. The constraints of time during the acquisition process forces compromises for adequate planning. The people who are going to execute the program must provide their plans and estimates for accomplishment. These are the same engineers and managers who are also dedicated to defining the product and processes, so their time is limited. Also, suppliers are not always selected and available to provide their inputs. In addition, critical definition and planning information is unavailable early in the life cycle. All of these issues cause extensive ground rules and assumptions established as a basis for the plan(s) and estimate(s). A recommendation will be made at a later date.
- Program management’s responsibilities are de-centralized so that no one is responsible for making sure everything works as required and works together efficiently. Current best-practice initiating and planning documents do not define a methodology for integrating everything on a program, and a function equivalent to Systems Engineering within Program Management does not exist. So, integration of the program as a whole (if performed) is a function of the statement of work and organization structure primarily consisting of Integrated Product Teams. In addition, the integration of the prime contract with the suppliers is often delegated to a separate procurement organization. A recommendation will be made at a later date.
- PM tools are inadequate for the initiating and planning processes. Most new programs start up with limited skilled personnel, and a limited toolset. I worked on several large-scale proposals where the only tools available are MS Project and MS Office. If or when the contract is awarded, larger scale systems are setup and more people are assigned. I am going to expand this topic at a later time.
- Best-practice risk management methods require too much specific information than is available early in the life cycle and levels of uncertainty are generally not considered. Systematic analyses of all aspects of the program and its execution is needed. There will be more on this topic also at a later date.
So, the bottom line is the same as stated previously—there must be better ways to initiate and plan under uncertain conditions, better ways to identify and manage interactions/interfaces, better ways to manage the identified and unidentified risks, and better ways to manage changes to the baselines. I think a methodology that utilizes “systems engineering” processes is needed.
Click here to go back to previous page
COMMENTS
Andrew, I have been following your blog, so there is someone out there paying attention. I work for the Australian DoD, and we have been working through a major business process re-engineering exercise in relation to the management of our major programs. This has been directed by Government, as a result of concerns with many of the issues you are citing. Your blog attracted my attention because I too believe that the initiating and up-front planning stage are critical for any project. And I have an adage that should be applied at that stage: "Start with the end in mind!". As part of our business process re-engineering, we are finalising a redeveloped Defence Capabilility Development Handbook to replace the 2006 manual. While an Interim edition has been approved for internal use by practitioners, a public version should be out before mid year 2010. It focusses on the Needs and Requirements phases of the lifecycle of what we term a "Capability System". Our porcesses are indeed a necessary fusion of PM and what I would charaterise as "systems engineering writ large"; in this case the system being a Capability System, very much in-line with the INCOSE definition you have cited. I intent to track and contribute to this important blog. By the way, have a look at: http://en.wikipedia.org/wiki/Capability_management for some additional information on Capability Management.
Thank you very much for your comments and support for this effort!! I am somewhat familiar with Capability Management from an assignment I had before retirement. Although my perspective and experience is from the contractor point of view, a robust initiating and planning process could be applied at any stage in the life cycle. The term "system" is defined in such broad terms by the SE community that it can be applied to practically any entity that performs some sort of work and I may use it in a way that is confusing. Since this is uncharted territory, I would appreciate comments and suggestions to make the concepts more understandable and acceptable. I hope that the direction I am going with this will help you. Please keep in touch. Thanks, Andy
You must be logged in to post a comment. You can login here
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|