![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
| You Are Here: Home > Portfolio > IST 110 > Problem Four | |||
| IST
110 Classwork |
Teacher
Comments: Grade not
available at this time. |
||
| Problem
Four - Formal With a Touch of the "Bazaar"
Problem
Assignment | Essay
Response
|
|||
A formalized
process-centric approach to organizing system development is the best
way to maximize contributions of a group and create a well-designed product.
This "cathedral" method is a structured basis for software and hardware
development, as opposed to a "bazaar" method, where input is given by
a myriad of users, who, in turn become the co-developers.
A formalized and free-flowing process can be adapted to the development of any system hardware or software. Systems may range from the simplest few lines of code to a massive project, such as building a space shuttle. Each method of development has its advantages and disadvantages, but the cathedral method offers a solid and structured platform to build upon. Software developed using Eric S. Raymond's "cathedral" method is "carefully
crafted by individual wizards or small bands of mages working in splendid
isolation, with no beta to be released before its time."
Raymond's bazaar method stresses the importance of users as co-developers.
The users know which changes to make, and sometimes how to make them.
The program's code using the bazaar method is open source; in other words
individual users can edit and recompile the program as they wish. Even
though bazaar may be effective in developing a thoroughly examined small
piece of software, it certainly does not provide an organized and structured
basis upon which to design an entire product. A strictly bazaar approach
may at times become extremely disorganized, and may require a number of
experts to sift through the ideas of the users / developers. Businesses
that seek a profit may find the bazaar approach extremely difficult to
accommodate due to the non-feasible cost requirements. However, there
are several aspects of the bazaar approach that may increase productivity,
such as the "release early and release often" policy. This allows for
the most efficient use of the bazaar method, increasing the number of
eyes searching for a problem. "Given a large enough beta-tester and co-developer
base, almost every problem will be characterized quickly and the fix obvious
to someone."
Even though Raymond explains system development solely in terms of software,
the aspects of each approach can just as easily be applied to any form
of product output. For example, the development of the Challenger Space
Shuttle used a very structured, process-centric approach. Each task in
the shuttle's development was planned thoroughly and delegated to a specific
group. The development of this product should have been accomplished efficiently.
However, it failed in producing a product that completed its purpose -
safely taking seven astronauts into space. The major technological flaw
was localized in the faulty o-rings, which, upon launch, allowed fuel
to leak out through the joints, puncturing the fuel tank and causing the
shuttle to explode. The major problem in development, however, began when
the project became entirely too massive for the established development
process. The project was not managed as completely and thoroughly as it
would have been in a strict process-centric development approach. In fact,
after the tragedy, the NASA Management Study Group recommended that NASA
"institute formal training and development programs for program/project
managers."
It is more efficient to design a product with the cathedral approach
than it is with a strict bazaar approach. However, the process-centric
and structured approach could benefit from a few added features that would
be incorporated from the free-flowing bazaar approach. For example, using
an outside group of well-educated users or witnesses to analyze a product
would make finding a bug or technical problem much easier. If an outside
group of scientists that were not involved in the design of the Challenger
were allowed to give their input on the rocket boosters, their opinion
about the faulty o-rings may have been better accepted. The bazaar approach's
"many heads are better than one"
"It is important for organizations to try new development approaches."
|
|||
|
About
Me | Portfolio | Résumé
| Sounds and Multimedia | Pictures ©2001
by Ben Eisenberg. All content is the propery of its respective owners. |
|||