Ubiquitous Computing is new computer paradigm with seamless integration of hundreds and thousands of self-communicating small scale computers and intelligent devices into the user environment and daily life activities. Ubiquitous computing has high prospects for human life along with certain challenges across computer science, system design, system engineering, system modeling and in Human Computer Interactions (HCI) design. In case of Human Computer Interactions (HCI) there are certain requirements and challenges for ubiquitous computing like minimum user attention in order to enable them to focus on tasks rather than technology. Traditional Human computer Interaction models in the form command line, menu driven or Graphical User Interface (GUI) are inadequate and insufficient to meet the unique requirements of the ubiquitous computing environment. The spirit of Ubiquitous Computing requires specialized natural, implicit and embedded interaction paradigm in order to support the unique requirements of interaction patterns in ubiquitous computing. In order to promote implicit Human Computer Interactions (iHCI) the context aware system, natural multimodal interfaces are the prerequisite. With the help of context aware and multimodal natural interfaces user would have the opportunity to pay less time to interact with technology that is the agenda of the implicit Human Computer Interactions (iHCI) and ultimately achieve the objective of Ubiquitous computing of minimum user involvement into technology and to enable them to focus on their tasks.
In recent years agile development methods has gain very much popularity due to associated advantages with the agile practices like faster developments, stakeholder involvement, short iterations and quality oriented development. Agile development methods strongly focus on close customer collaboration, short iterations and quick deliveries. Literature review and industry practices reveals agile methodologies have paid little emphasize on software testing. Though agile doctrine present agenda of continuous testing, but it is usually limited to current iteration. Agile practices include very little testing practices at the release of artifacts, which are considered essential for a quality software product. Most of the existing agile methods have employed unit testing which is limited to the current iteration. Agile method seldom agile development methods can be more beneficial if they include a formal framework for testing. The focus of this study is one the development of agile based testing framework to be integrated with existing agile methods and practices, to take full gain and potential of agile methodologies. The proposed agile based frame work will be based on the automation of testing, building and managing of effective testing teams, and a real continuous testing environment.
Globalization has embraced the world business, even the software development industry also affected. In order to exploit the universe talent there is major trend of offshore development, testing and for other quality assurance activities. Organization in order to save costs, and use specialized expertise has focus on distributed software development and quality assurance practices. Along with certain advantages there may be certain loopholes and problems, if the distributed process and teams are not managed in a proper ways. The focus of the study is to provide a framework for understanding and supporting the management of geographical distributed quality assurance teams. The proposed framework stresses the need of effective team organization, configuration management, collaboration, coordination and communication across team members. The study also evaluates the performances of team geographical distributed teams while applying these parameters.