Software Knowledge Management Flashcards
1
Q
Why is an experience factory necessary?
A
Projects and organizations as a while have different aims:
- Projects develop software product fulfilling predefined requirements and delivering it on time
- Organizations improve over time, don’t make the same mistake twice, reuse where ever advantageous
- Requires reuse of experience across projects
- Project cannot be expected to ‘manage’ corporate experiences
- A separate unit is required: the experience factory
2
Q
Project Organization
A
Focus: Problem Solving
Decompose a problem into simpler ones
Instantiate specific problems
Design and implement process
Validate and verify process
3
Q
Experience Factory
A
Focus: Expereience Packaging
Unify different solutions and redefine the problem
Generalize and formalize
Analyze and synthesize process
Experiment
4
Q
Roles of Project Organization and Experience Factory
A
Project Organization
Plan:
- Characterize
- Set goals
- Choose models
Execute:
4. Perform project
Experience Factory
Evaluate:
5. Analyze 6. Package
5
Q
Paradigm of SEDS
A
- Decision in software engineering are made by humans. They are based on both explicitly formulated and implicitly known objectives and constraints
- The goal of decision support is not to replace human judgement and expertise, but to assist in mkaing better decisions.
- Good decision are based on good models and sound methodology
- The advantage of the human intelligence based approach is that it is able to better handle soft and implicit objectives and constraints
- Hybrid intelligence between human and computers is needed to provide meaningful support
- Uncertainty is pervasive and unavoidable in SENG
- Uncertain SENG decision problems are unlikely to be explicitly modeled and completely formalized
- Based on uncertain models, any formalized computational technique in isolation is unlikely to determine meaningful results.
6
Q
What does decision support mean?
A
- facilitate understanding and structuring of the problem under investigations
- understand the information needs for making good decisions
- provide access to information that would otherwise be unavailable or difficult to obtain;
- bring relevant stakeholders together and allow them to contribute to decision‐making
- generate solution alternatives
- evaluate solution alternatives
- prioritize alternatives by using explicit models that provide structure for particular decisions
- explain solution alternatives.