[ Help ]
6 of 8
6.
Experience with Patterns
(
6a
)
Based solely on your experience only
, which of the following statements would you support?
Please select a rating from 1 to 5 with the following meanings:
1 = I disagree - 2 = I tend to disagree - 3 = I tend to agree - 4 = I agree - 5 = I strongly agree
Software Properties and Pattern Usage
(1) (2) (3) (4) (5)
Patterns support the development of software with specific qualities.
Patterns help to develop complex and heterogeneous software architectures.
Patterns improve the documentation of the software development process.
Patterns improve extensibility, portability and reusability of software.
Use of patterns results in a clearer design.
Patterns guarantee the retention of the original design by restricting changes in maintenance.
It is difficult to recognise a pattern in source code although using patterns developed the code.
Patterns increase runtime costs, by introducing an additional layer of abstraction.
Individual Experience with Patterns
(1) (2) (3) (4) (5)
Patterns improve communication in the development process between the individuals who are familiar with the respective patterns.
Patterns support the integration of new software developers.
It is difficult to decide which pattern is the best for a specific problem.
Pattern descriptions are insufficient for a direct application.
Pattern mining is a human-intensive task.
Patterns are difficult to learn.
Patterns lead developers to think they know more, than they actually do.
Patterns in the Software Process
(1) (2) (3) (4) (5)
Object-oriented patterns help in the transition to object-oriented technology.
Patterns increase the predictability of decisions in analysis, design and implementation and increase standardisation of models and program code.
In contrast to other reuse approaches patterns have to be implemented again and again.
Patterns rely on the experience of previous projects. They do not generate new solutions.
Costs and Benefit of Patterns
(1) (2) (3) (4) (5)
Use of patterns is not linked to high costs.
By using patterns, one can avoid costs related to the development of a new solution.
Patterns reduce the risk inherent in software development projects.
Other
If you want to tell us something else about your experience with patterns, you can do it here:
(
6b
)
Did patterns meet your expectations?
Choose one
I am very satisfied (patterns exceeded my expectations)
I am satisfied (all of my expectations have been met)
I am somewhat satisfied (most of my expectations have been met)
I am dissatisfied (some of my expectations have not been met)
I am very dissatisfied (none of my expectations have been met)
(
6c
)
Do you think patterns exist or could be developed for the following areas? Do you think there is a need for these patterns?
Patterns Could be Developed?
(Yes) (No)
Patterns for Reuse
Patterns for Documentation
Patterns for Installation/Deployment
Need for Patterns?
(Yes) (No)
Patterns for Reuse
Patterns for Documentation
Patterns for Installation/Deployment
(
6d
)
Which areas do you consider problematic with patterns?
Please select a rating from 1 to 5 with the following meanings:
1 = Totally unproblematic - 2 = Not problematic - 3 = Somewhat problematic - 4 = Fairly problematic - 5 = Very problematic
(1) (2) (3) (4) (5)
Management of patterns within the pattern community (e.g. the "approval" of new patterns)
Descriptions of patterns
Descriptions of relations between patterns
Finding patterns matching to your current problem
Trust in quality of patterns
Insufficient number of patterns
Other problematic areas:
6 of 8