Presentation is loading. Please wait.

Presentation is loading. Please wait.

Creative Software Engineering What is it? Software engineering is traditionally seen as very structured and methodical. However, it often involves creative.

Similar presentations


Presentation on theme: "Creative Software Engineering What is it? Software engineering is traditionally seen as very structured and methodical. However, it often involves creative."— Presentation transcript:

1 Creative Software Engineering What is it? Software engineering is traditionally seen as very structured and methodical. However, it often involves creative steps: consider requirements analysis, architecture engineering and GUI design. Experience deconstruction This is a new process that facilitates understanding of experiences, allowing us to re-provide them in new contexts. Participants meet virtually via a Facebook application which enables group instant messaging. Individuals are encouraged to snack during the session (and can fill in a field describing their picnic foods), and are also encouraged to input into the app their local weather situation. Users can see the thread of conversation, and the food/weather status of all participants. Extensions: the app can offer to auto-fill microblogs statuses (“Clare is having a virtual picnic with Tim and Larry”) to emphasise the public nature of the meeting. It could also throw scene-setting material into the IM conversation at intervals (“A few ants stray close to Tim’s cherry tomatoes”). Description FacebookContext A social gathering where food is eaten and news exchanged outdoors, in the summer. Distilled experience Reconstruction of meeting friends for a picnic A social gathering where food is eaten and news exchanged outdoors, in the summer. * Social connectedness – closeness with friends * Shared experience with friends * Feel it is the summertime * Hunger sated * Mess created * Grass squashed * Exchange news (gossip) * Publicly visible at picnic site * Weather * Gingham picnic blanket * Basket of food * Lemonade * Friends * Ants Picnics involve eating finger foods and drinking lemonade outside, with a small number of friends. Abstract (3.2)Literal (3.1) Distilled experience (5) Experienced effects (3 & 4)Surface elements (2) Experience (1) Deconstruction of meeting friends for a picnic Stage one, deconstruction: 1) Briefly describe the functionality 2) Describe the surface elements, related to design 3) Describe experienced effects (these are abstract: physical, emotional, intellectual, social) 4) Review the effects, identify those which seem especially key 5) Use this data to describe the abstract experience in one neutral sentence. Stage two, reconstruction: 1) Brainstorm on how the distilled experience might manifest in the new context 2) Build a scenario 3) Check the reconstruction: did you capture everything? Are there unintended key effects? Make adjustments accordingly. Personas are descriptions of people representative of certain user groups. They have names, appearances, clothes, occupations, families, friends, pets, age, gender, ethnicity, socioeconomic status… They are based on real data. Scenarios show different situations in which technology is used. They are stories, complete with a setting, characters (agents or actors) and a plot (sequence of events). They help designers and analysts find assumptions they’ve made and reflect on their design. Existing Examples These tools are complementary. They show how user groups may perceive and use technologies, providing a strong user focus, revealing assumptions, and providing a means of communication. Clare Hooper, University of Southampton and IBM Supervisor: David E. Millard, University of Southampton Email: clare@ecs.soton.ac.uk Architectural patterns are reusable solutions to commonly found architecture problems in software design. They are presented as abstract templates to be customised and applied to the instance of the problem at hand, leaving a creative jump between picking up the pattern and the finished solution. Persona: Tom Tom is a teacher of French in a secondary school. He has recently taken on the responsibility of head of department. He is very interested in innovative ways of teaching languages and has visited some schools that use blended learning. Persona: Tom Tom is a teacher of French in a secondary school. He has recently taken on the responsibility of head of department. He is very interested in innovative ways of teaching languages and has visited some schools that use blended learning. Jess is a manager who receives a weekly automated report on expenditure. When this week's report comes in, she wants to skip straight to the summary, so she selects this option from the menu. The summary is displayed, and Jess identifies an area of interest, which she would like to investigate. She then... Name: Model-view-controller Problem: Applications can become cumbersome and complex; splitting them into separate layers can lead to better implementation. Solution: A three-part model of the following structure... Why do we need it? Methods such as deconstruction help us understand user experiences. The author hopes to re-provide existing technological experiences in new contexts, broadening access to facilities such as social websites.


Download ppt "Creative Software Engineering What is it? Software engineering is traditionally seen as very structured and methodical. However, it often involves creative."

Similar presentations


Ads by Google