Extreme programming methodology was created as a reaction to the old waterfall methodology. The reason is that software development is a very fluid process because requirements may not be fully implemented from the beginning but will always change as project progress there4 soft dev needs a methodology that can adapt changing requirement at any point during the project lifecycle.
EXTREME pro is based on 4 dimensions:
- Need to improve communication
- Need into seek simplicity.
- Need to get feedback on the progress
- Need to always proceed with courage.
Combining all these principals extreme programming works by bringing together whole team together in the presence of simple practices with enough feedback to enable the team to see where they are and to tune the practices to their unique situations.
Practices of Extreme Programing:
There are 4 basic activities that EP proposes for soft dev processes;
- TESTING: Extreme programming emphasis always check if a function work by testing it
- LISTENING: For extreme programming development the expertise sand ability should be accompanied by ability of good listeners. Eg. Users.
- DESIGNING: without proper design in the long run a system becomes too complex and a project can fraud.
MODELS AND THEORIES:
A MODEL is a simplification of reality by its nature however, a model is useful if it helps in designing evaluation or providing the behavior of artifact (something real) such as a computer system.
The term cognitive is an adjective from the word cognate which means, knowledge perception or awareness. Therefore, cognitive models that UI designs related to thinking and mental processes that users go through while using systems.
Cognitive analysis with HCI.
- Intensive interactions with computers such as learning problem solving or reading:
And analysis of cognitive content, structures and processes involved in any interaction involve in a computer.
Analysis of users and task:
The 1st phase involve collecting and analyzing data about the users their tasks and the systems with which they do the task. Given the importance of user’s knowledge to the interaction with computer. User analysis will give the user.
One of the first step of conducting user’s cognition analysis is to determine the information that they seek out and that they perceive
. Key issues Concerns identifying what the user known and the instructions to that knowledge.
There are many techniques to studying thinking but process thinking is the one apply well in HCI.
- Thinking around techniques.
- Observation of behaviors
- Non-protocol analysis.
Phase 2 design:
Following the analysis, the next stage involves an interactive cycle of design-test.
Although UIs have become recently practical reading is still a means that users use to acquire information. Therefore, the ability to comprehend a manual written instruction, a text display or a hypertext system is a critical feature of the user’s interaction that need to be designed and evaluated.
Users must learn a substantial amount about the interface such the meaning of commands, location of menu items etc. in addition users of computer based instructional systems want to learn the content and the system