Presentation is loading. Please wait.

Presentation is loading. Please wait.

5 February 2016M253 Team working in distributed environments 1.

Similar presentations


Presentation on theme: "5 February 2016M253 Team working in distributed environments 1."— Presentation transcript:

1 5 February 2016M253 Team working in distributed environments 1

2 5 February 2016M253 Team working in distributed environments 2 Introduction We will discuss  How to decompose a problem.  Information gathering  Negotiation skills

3 5 February 2016M253 Team working in distributed environments 3 How to decompose a problem  Getting to grips with a problem ‘It is important to focus directly on a problem, not just going straight to the design of a solution. The computer and its software are the solution; the problem is in the world outside the computer. In spite of good intentions, you can easily confuse the problem with its solution’

4 5 February 2016M253 Team working in distributed environments 4 How to decompose a problem…continued Problem frames Jackson's brief descriptions of the problem class that each of these frames addresses  The Required Behavior frame ‘is intended to capture the idea that there is some part of the physical world whose behavior is to be controlled so that it satisfies certain conditions. The problem is to build a machine that will impose that control.’ A simple example of this is a controller for a set of one-way lights to manage the traffic flow at some road works.

5 5 February 2016M253 Team working in distributed environments 5 How to decompose a problem…continued  The Commanded Behavior frame ‘is intended to capture the idea that there is some part of the physical world whose behavior is to be controlled in accordance with commands issued by an operator. The problem is to build a machine that will accept the operator's commands and impose the control accordingly.’ A simple example of this is the controller for your video player.

6 5 February 2016M253 Team working in distributed environments 6 How to decompose a problem…continued  The information display frame ‘is intended to capture the idea that there is some part of the physical world about whose states and behavior certain information is continually needed. The problem is to build a machine that will obtain this information from the world and present it at the required place in the required form.’ A simple example of this is the speed and distance-traveled information provided on a car dashboard display.

7 5 February 2016M253 Team working in distributed environments 7 How to decompose a problem…continued  The simple work piece frame ‘is intended to capture the idea that a tool is needed to allow a user to create and edit a certain class of computer process able text, or graphic objects, or similar structures, so that they can be subsequently copied, printed, analyzed or used in other ways. The problem is to build a machine that can act as this tool.’ As a simple example of this you could have a tool to create and update information on an individual's wine purchases and tasting notes

8 5 February 2016M253 Team working in distributed environments 8 How to decompose a problem…continued  The transformation frame ‘is intended to capture the idea that there are some given computer readable input (file) whose data must be transformed to give certain required output (file). The output data must be in a particular format, and it must be derived from the input data according to certain rules. The problem is to build a machine that will produce the required outputs from the inputs.’ As a simple example of this you could have a program to analyze the data relating to an individual's weekly supermarket shopping bills and to identify purchasing patterns

9 5 February 2016M253 Team working in distributed environments 9 How to decompose a problem…continued

10 5 February 2016M253 Team working in distributed environments 10 How to decompose a problem…continued  Assessing the decomposition Jackson points out that at the initial stage of decomposing your problem into sub-problems you usually find yourself creating several potentially overlapping ‘projections’ of the original problem, that are different views of that problem, rather than ‘partitioning’ your problem into totally independent sub-problems. These projections may well share data and need to react to the same external or internal events affecting the system.

11 5 February 2016M253 Team working in distributed environments 11 How to decompose a problem…continued Needs and features  Leffingwell (2000, p.2) defines a stakeholder need as ‘a reflection of the business, personal or operational problem (or opportunity) that must be addressed to justify consideration, purchase or use of a new system.’  Leffingwell (2000, p.4) defines a feature as ‘a service that the system provides to fulfill one or more stakeholder needs.’  Leffingwell (2000, p.4) defines a use case as ‘the description of a sequence of actions, performed by a system, which yields a result of value to the user.’

12 5 February 2016M253 Team working in distributed environments 12 Information gathering Acquiring information  Literature searches: with new system you need to search in books, world wide web and electronic library.  Evaluation of existing systems: it will be possible to access existing systems of a similar nature to the one you are investigating From these you can analyze the information they contain, the services they offer and the processes they involve, and can assess the degree to which they could be effectively and efficiently computerized.

13 5 February 2016M253 Team working in distributed environments 13 Information gathering …continued  Interviews: Getting the broader picture, by interviewing a well-selected cross-section of the wider population before you commit yourself to a solution to the problem, is therefore a useful activity.  Questionnaires: Questionnaires can be used to get responses from a larger group of people than can be handled easily in interview situations, as they involve asking individuals to respond to a fixed set of questions set out in a fairly formalized document.

14 5 February 2016M253 Team working in distributed environments 14 Information gathering …continued  Focus groups: The face-to-face interactions between people in a group discussion often provide a mechanism for getting everyone to think a little more widely than they would have done if operating only as individuals.  Observation: exploit the chance of observing the interactions of few people access a system and noting down what happened, so you can ask them to talk through what they are doing and what they think about it as they go along.

15 5 February 2016M253 Team working in distributed environments 15 Information gathering …continued  Putting it all together You need to have collected this information before you can attempt to analyze it, and to set down your conclusions about it in a structured form as a basis for working on a solution to the problem. Bearing in mind the iterative development, by taking any further information that will ultimately improve the quality of the final product.

16 5 February 2016M253 Team working in distributed environments 16 Negotiation skills  What is negotiation and why is it needed? Negotiation is the process of satisfying needs by reaching agreement or compromise with others.

17 5 February 2016M253 Team working in distributed environments 17 Negotiation skills…continued What teams negotiate about

18 5 February 2016M253 Team working in distributed environments 18 Negotiation skills…continued  Exercise 1 Take a few moments to recall some of your personal experiences of negotiation. Note these down briefly, and decide which of the general areas above might best fit them. With whom did you negotiate?

19 5 February 2016M253 Team working in distributed environments 19 Negotiation skills…continued

20 5 February 2016M253 Team working in distributed environments 20 Negotiation skills…continued  Beginning a negotiation

21 5 February 2016M253 Team working in distributed environments 21 Negotiation skills…continued

22 5 February 2016M253 Team working in distributed environments 22 Negotiation skills…continued  Skills negotiators need good negotiator needs a number of what are often referred to as interpersonal skills.

23 5 February 2016M253 Team working in distributed environments 23 Negotiation skills…continued  Listening skills: concentrate on what others say (Focus on content), Body language (showing attention) and conducting negotiations in written form.  Reading skills: These are required when conducting negotiation by such means as exchange of faxes, by post or email. Focus on content.  Objectivity: Separate considerations of the problem from considerations of the people involved.

24 5 February 2016M253 Team working in distributed environments 24 Negotiation skills…continued  Communication strategies: Concentrate on the problem. Allow the other party to ‘let off steam’ and acknowledge their concerns.  Assertiveness: In being assertive, one also must acknowledge and be considerate of others’ feelings and needs.

25 5 February 2016M253 Team working in distributed environments 25 Negotiation skills…continued  Example: Assertive or aggressive? (‘Your stupid rotten little company caused me to waste two weeks of my valuable time’ is aggressive; ‘I lost two weeks of my time due to problems that I encountered with your company’ is assertive.) Do Exercises 3 and 4 page 6 and 7

26 5 February 2016M253 Team working in distributed environments 26 Negotiation skills…continued  Tactics Having a thorough understanding of what the problem is, using questions well is a key negotiating skill, it is important to plan the questions you will ask and to write them down.

27 5 February 2016M253 Team working in distributed environments 27 Negotiation skills…continued  Keeping a negotiation on track and coming to a conclusion In longer negotiations, periodically check everyone’s understanding of the current position. Document the outcome and circulate it to everyone involved. Be prepared to find more to negotiate at this stage.

28 5 February 2016M253 Team working in distributed environments 28 Summary  How to decompose a problem Problem frames Jackson's brief descriptions of the problem class that each of these frames addresses  Information gathering -You need to have collected this information before you can attempt to analyze it, and to set down your conclusions about it in a structured form  Negotiation skills - Negotiation is the process of satisfying needs by reaching agreement or compromise with others. Read The resource sheets carefully. ------------------------------------------------- Good luck and Have fun


Download ppt "5 February 2016M253 Team working in distributed environments 1."

Similar presentations


Ads by Google