AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
Software Architectural Assumptions in Software Architecting Chen Yang a,b, Peng Liang a, Paris...
-
Upload
buck-cooper -
Category
Documents
-
view
212 -
download
0
Transcript of Software Architectural Assumptions in Software Architecting Chen Yang a,b, Peng Liang a, Paris...
Software Architectural Assumptions in Software Architecting
Chen Yanga,b, Peng Lianga, Paris Avgerioub
a State Key Lab of Software Engineering, Wuhan University, Chinab Department of Computing Science, University of Groningen, The Netherlands
Outline
2
ConceptMotivationQuestionsRelated workOur workFuture work
What is Architectural Assumption (AA)?
3
A type of architectural knowledgeA type of Architectural Design Decision as
well as the reasons for making the decisions
Explicit documentation of the unknowns or the expectations to provide a context to decision making
Typically assumptions about the structure of the system under development
What is AA?
4
The AA concept is not newNo widely accepted definition of this
concept!AcademiaIndustry
Why should we manage AAs?
5
Uncertain things (e.g., requirements)Numerous AAs exist in projectsUsually implicit and undocumented
Originally invalid AAsPersonal experience and knowledge
Valid AAs turn to be invalidChanged requirements, architecture, and
project context
Different understandingDifferent stakeholdersResearchers vs. Practitioners
Why should we manage AAs?
6
Problems of not managing AAsArchitectural mismatchMisunderstanding of architecture Considerable time and effort
What, When, and How
7
What kinds of projects are suitable for introducing AA management?
What AAs should be managed?When to manage AAs?How to manage AAs?
Context dependent
Related work
8
AA definitionAA classificationAA activitiesMethods and tools for AA management
(e.g., identification, recording, and recovering)
Lessons learned for AA management
Our work
9
Chen Yang, Peng Liang. Identifying and Recording Software Architectural Assumptions in Agile Development. In: Proceedings of the 26th International Conference on Software Engineering and Knowledge Engineering (SEKE), pp. 308-313, 2014.
Chen Yang, Peng Liang, Paris Avgeriou. A Systematic Mapping Study on the Combination of Software Architecture and Agile Development. Journal of Systems and Software, 2015. (under review)
Chen Yang, Peng Liang, Paris Avgeriou. A Survey of Software Architectural Assumptions. Information and Software Technology, 2015. (under submission)
Future work
10
The state of the art of AA management from the practitioners’ perspective?
How to identify and record AAs in software development?
What is the process of AA management?How to trace AAs in software development?How to combine AA management and agile
development?
11
Thanks!