Methodologies versus Techniques and Tools

"Having a Project Management system without aeffectively applied.TECHNIQUES, as mentioned,
methodology is likerepresent ways for performing specific tasks
attaching a speedometer to an orange crate; it("how to"). A variety of techniques may be used on
measures nothing."the Assembly Line.
- Bryce's LawINTRODUCTIONThe termObviously, it would be counter-productive to use a
"methodology" is being bandied about by just abouttechnique at the wrong
everytime on the Assembly Line. This means the effective
software development vendor and consultantuse of techniques
imaginable. You would beis dependent upon a defined Assembly Line.TOOLS
hard pressed to find a vendor who, in addition to theirimplement techniques. Tools provide mechanical
usual toolleverage for performing
offering, doesn't promise a methodology to solve all ofa specific task. In this sense, it is an extension of a
your developmenttechnique, and like
problems. But like many things in this industry, thethe technique, tools must be deployed at the proper
terminology islocations along the
getting sloppy and it is becoming apparent the trueAssembly Line. This is the reason why many
definition ofsoftware engineering tools are failing;
"methodology" is being bastardized.IN THEnot because they are bad tools, but simply because
BEGINNINGThe term "methodology" became popular incompanies have not defined
information systems in thetheir Assembly Lines (methodologies) and haven't
early 1970's, initially as a response to the question,specified when the techniques
"What is it?" Miltand tools are to be used.What this highlights is that a
Bryce first applied the term to systems developmentmethodology is the focal point within a
in 1971, to describe hisdevelopment environment. Without a defined
Information Systems Engineering process. Brycemethodology, Project Management
referred to "methodology" aswill be ineffective, and design techniques and
a process which ends with the delivery of a productsoftware development tools
or a completely definedwill be misapplied. Productivity will be
result.Later on, during the structured programminglow.METHODOLOGY CRITERIASince a methodology
movement, a differentis critical to the success or failure of a
interpretation of the word emerged from softwaredevelopment environment, it is important to be able to
gurus such as Yourdon,differentiate
Gane/Sarson, Orr, Finklestein, Martin, Warnier/Orr, etc.between a methodology, technique and tool. The
Instead ofgeneric properties of
describing the overall process by which developmenta methodology include:
occurs, the structuredDEFINES THE STAGES OF WORK (a work
programming people began to use the termbreakdown structure normally
"methodology" to describe theirconsisting of phases, activities and tasks). The stages
techniques for designing software (e., functionalof work
decomposition, datadefines the "5-W's" (Who, What, When, Where, Why).
driven design, object oriented design, etc.).The synchronization
Consequently, softwareof work is needed to define direction and is provided
development tools, which represent automatedby the precedent
extensions of these techniques,relationships between the various steps in the
began to tout their products as "methodology"methodology. Defined
enablers.This division in the use of the termduties and responsibilities provides insight for
"methodology" is a major sourceperforming the work
of confusion to the industry. Not all "methodologies"and methodology standardization improves
are created equally.communications between workers.MEASURABLE -
There are fundamentally two interpretations: as aThe stages of work can be evaluated in terms of
term referring to thehow long
"process" by which work is performed, and; as a termit takes to perform them and how much they cost to
referring to aperform. Further,
particular design technique. To truly understandcriteria is provided to substantiate completion of
"methodologies" youdeliverables
must know the difference.METHODOLOGIES ASthereby assuring the development of a quality
"PROCESS MANAGEMENT"We at MBA define aproduct.TECHNIQUE AND TOOL INDEPENDENT -
methodology as, "a process which ends with thevarious techniques and tools can be
deliverydeployed as required.PROJECT MANAGEMENT
of a product or a completely defined result." Under thisINDEPENDENT - can work with or without a Project
perspective,Management system. For example, an Assembly Line
a methodology defines the "5-W's"; it defines WHO, iscan still function
to perform WHAT work,without Production Control, but not vice versa.
WHEN, WHERE, and WHY. If this sounds like anIf the methodology you are evaluating does not match
engineering/manufacturingthis simple
process, it is. MBA contends information resourcescriteria, it is not a methodology and probably some
can be designed andform of technique.TYPES OF METHODOLOGIESOf
developed in the same manner as any other product.the "process management" methodologies, there are
Here, a methodologyfundamentally
defines the division of labor and synchronization ofthree types:LINEAR "WATERFALL"
work effort. WithMETHODOLOGY (sometimes referred to as "Life
this approach, the development effort is divided intoCycle") -
smaller morethis is perhaps the best known of the methodologies.
manageable pieces just as in an assembly lineVarious interpretations
process. Constructionof this approach have been published for several
projects represent another example (e,g., shipbuilding,years, both commercially and
office/homepublic domain. Fundamentally, it a sequential process
construction, etc.), where the work is carefully dividedwhere the design of an
into stages withapplication moves from the general to the specific; for
precedent relationships.METHODOLOGY AS Aexample:1. FEASIBILITY STUDY
DESIGN TECHNIQUEAs opposed to the "5-W's"2. DESIGN
interpretation by MBA, a methodology3. PROGRAMMING
supported by the software design people defines4. TESTING
HOW a particular task5. REVIEWThe problem with this approach has been
is to be performed. For example, the forte of designits orientation towards computer
techniques suchsoftware and not on total systems. But the biggest
as "object oriented programming," "structuredpitfall has been its
programming," or "informationsequential orientation which tends to prohibit parallel
engineering" is on HOW to accomplish specificdevelopment.SPIRAL DEVELOPMENT - this approach
activities of work. Fromis based on the premise the development
this context, the term "methodology" is a misnomerprocess is evolutionary in nature (which, in fact, it is).
which should beThe concept is
replaced by the term "technique," a more aptto initially design a program, then add additional phases
description.Techniques may differ from company toof work to
company, and there is not alwaysconstantly revise the program to enhance its features.
a single way to perform a task. For example, in theFrom a Project
automotive industry,Management perspective, the problem with this
fenders have always been a part of the car, but theyapproach is that the project
have not always beennever ends.PRODUCT DEVELOPMENT - as
attached the same way. Originally, fenders wereproposed by MBA, this approach uses elements of
bolted to the body of thethe other two methodologies, with the added nuance
car. Years later, an automotive worker welded theof using a product
fender to the car. Today,orientation as the basis for the development process.
welding robotics perform the task. The task, attachingUnder this approach,
the fender to the car,a system is viewed as a product. Consequently, it can
hasn't changed, but the techniques to do it have.be designed in the same
Improved techniques canmanner as any other product. For example, when a
mean realizing the same result with savings in timeproduct is being designed
and money.The same is true in the information(such as an automobile), the overall assemblies are
systems world. Whereas there arefirst designed (such as
generic stages of work for designing and developingthe body, chassis, engine, etc.). After this phase, each
a system, there are aassembly is designed
multitude of techniques for performing the work. Forby teams of engineers who refine the design of each
example, there areassembly into sub-assemblies
significant differences between "structuredand parts. All of this occurs as parallel phases. MBA
programming" and "objectadvocates the same
oriented programming," yet the result is fundamentallyapproach for systems development. An initial phase is
the same, theused to design
development of an executable program. Thethe architecture of the system, followed by
difference is the chosen approachsucceeding parallel phases to
of implementation (there are pros and cons for bothrefine the design. This is the best approach for parallel
techniques). Whereasdevelopment.INDUSTRIAL ENGINEERINGIn an
"Software Engineering" represents a phase of work inengineering/manufacturing environment, the
a development project,responsibility for
"structured programming" and "object orienteddefining the work environment is normally delegated to
programming" representan "Industrial
techniques that can be used to perform theEngineer." It is the Industrial Engineer's responsibility to
phase.Does this mean there are overlaps or conflicts indefine the
the use of theAssembly Line, the types of people and skill sets
different types of "methodologies"? Not quite. But torequired to perform the
appreciate thework, and the deployment of techniques and tools to
difference, one must understand the concept ofbe used on the
"Productivity" (asAssembly Lines. Industrial Engineering is a recognized
we have discussed in other "PRIDE" Special Subjectprofession in
Bulletins).PRODUCTIVITY = EFFECTIVENESS Xthe engineering/manufacturing world. A comparable
EFFICIENCYProductivity is not simply a matter of howposition is required
fast a task can be performed,in the information systems world.Unfortunately, most
it's a matter of performing the right task at the rightdevelopment methodologies purchased today are
time. This is whatevaluated by the wrong people. Quite often, the
underlies the concept of productivity. Whereasevaluation of a methodology
"efficiency" concentratesis delegated to programmers or technicians who are
on speed of delivery, "effectiveness" is concernedmore enamored with the
with doing the rightlatest software design technique or tool than in
thing at the right time; the two are not synonymous.defining a managed development
For example, performingenvironment. This is like Henry Ford allowing the UAW
a weld using robotics may be a far more efficientto invent the concept
means than performing theof the Assembly Line. They simply have the wrong
task manually, but it is useless if you are welding theperspective. Someone who
wrong thing. Therespecializes in installing headlights doesn't necessarily
is nothing more unproductive than to build somethinghave the expertise to
efficiently that shoulddevelop Assembly Lines. True, their input can be
never have been built in the first place. Zero percenthelpful when evaluating a
effectivenesstechnique or a tool, but not for an overall development
times 1000% efficiency equals zero productivity.A trueenvironment. This is
methodology addresses the effectiveness side of theone area where American businesses have
equationabdicated complete control.CONCLUSIONThere are
(Who, What, When, Where, Why), and a techniqueessentially two interpretations for the term
addresses the efficiency"methodology" in
side (How to). Whereas a methodology defines thethe IT industry. One interpretation is as a disciplined
work environment, theprocess for developing
technique defines how the work is to be performed.information resources, from inception to conclusion.
The two are obviouslyAnother is as a technique
complementary and one does not eliminate the needfor performing a specific task of work. These are
for the other. Butsubtle but significant
comparing one with another is like comparing applesdifferences, particularly if a company is analyzing their
with oranges, they aredevelopment
simply not the same.FACTORY CONCEPTWithin anenvironment. As companies have learned, it is not
engineering/manufacturing facility you will typically find:simply a matter of
An Assembly Line where products are developed inpurchasing the latest software engineering tool to
stages.Production Control monitoring the assembly lineovercome their productivity
for delays orproblems. Studies show such tools are failing to have
accelerations in production.Techniques for performingan effect in this area,
work.Tools providing mechanical leverage.primarily because they are being misapplied by the
These elements can be found in any developmentusers. People looking for
environment, includingprogramming tools to bring order out of chaos are
the IT world. What is interesting is the relationshipgoing to be sorely
between the elements:ASSEMBLY LINE - at the heartdisappointed. This is not their forte. Rather, they
of the factory is the Assembly Line processrepresent an efficient
where products are developed in stages by workersapproach for implementing design techniques. The
with different skillsintent of a true methodology
for the different stages of work. In IT terminology, thisis to define the work environment, thereby providing
is thethe ability to effectively
"methodology."PRODUCTION CONTROL monitorsdeploy tools and techniques. To implement a
the assembly line using dials and gauges.methodology, a development
Production Control is not an entity by itself; it is totallyorganization needs to reorient themselves into an
dependent on"Information Factory"
the existence of the Assembly Line in order toenvironment, where systems and software (products)
measure performance.are developed in the
In IT terminology, this is Project Management.same manner as any other engineering/manufacturing
However, this brings upfacility.Tim Bryce is the Managing Director of M. Bryce
an important point; without a defined methodology,& Associates (MBA)
Project Management isof Palm Harbor, Florida and has 30 years of
an exercise in futility. It measures nothing. Only if aexperience in the field.
defined modeHe is available for training and consulting on an
of operation exists can dials and gauges beinternational basis.