8. SUMMARY
Software companies need a
strategic design
process like
Structured Planning
to remain competitive in today's marketplace.
Structured Planning offers the following advantages:
-
It supports
User Centered Design
by providing a structure to
utilize all sources of information about customers and extending the
definition of "the user".
-
It fosters
Quality and Competition
by providing a structure to
use information from all corporate quality initiatives ( from bug
statistics to the design of products itself.
-
It promotes
Vision and Prognostication
by providing a structure
for capturing imaginative insights regarding long, medium and short
range scenarios.
-
It resolves the problem of
Fragmented Design Insights
by stating
them in a common format so that they can be related to one another and
translated into active design directives.
-
It is based on a
Design Methodology
that: (a.) utilizes both left
and right brain methods and tools for problem analysis and solution
synthesis respectively; (b.) supports interdisciplinary teams and
participatory design; and (c.) goes beyond generating individual
designs by being a system that generates systems.
-
It states design problems in operational terms that explicate the
underlying forces creating the problem.
-
It states solution summaries and speculations in terms of action
directives and specifications that can be implemented by engineering.
-
It decomposes a large problem maze into a hierarchical map for
solution generation, allowing the design team to solve small subsets of
problems quasi-independently and then combine their solutions into a
holistically integrated system.
-
It facilitates the hand-off from design to engineering by using
the same problem solving map for detailed design and implementation.
- Solution sets can be generalized into an evolving design
Pattern Language
-- a corporate memory for design insights, strategies and solutions.
Such a systems design process could be used by strategic planners and
others to create a coherent corporate design program based on
real-world design requirements, resulting in a product stream of
competitive and profitable software systems.