Download presentation
Presentation is loading. Please wait.
1
Web Information System Development
2
Goals Characterize Web-IS as IS with special emphasis on people, organizations, strategies. Illustrate the need of a flexible development process. Argue on the strengths and weaknesses of UML and the UP. Show what is missing in the UP. Introduce WISDM Introduce further techniques to complement the UP
3
Termilology Web-site –Emphasis on static presentation of information Web-application –Dynamic site, capable of changing its state as the result of user interaction Web-Information System –Complex, web-based information system Web-solution, web-based system –Used as generic terms
4
Building web applications citation by Jim Conallen (1999) Building a web site is relatively easy, because the barriers to entry are low and development is largely uncomplicated. Building a web application, however, is hard work. Because of the rich content and its importance to the business, you’ll have to deal with many different stakeholders, ranging from graphic artists to code warriors to lawyers. Additionally, you’ll have to architect your system for continuous change, because a web application that is stagnant is a web application that is dead. If you are webifying an existing client/server system, you’ll have to cope with the challenge of integrating legacy. Finally, you’ll have to prepare yourself for periods of peak interaction; a system that fails at the most critical moments is one that will seriously harm the business.
5
Role of Information Systems: citation from Loucopoulos 95, S.4 Information systems are entering a new phase, moving beyond the traditional automation of routine organizational processes and towards the existing of critical tactical and strategic enterprise processes. Development of such systems needs to concentrate on organizational aspects, delivering systems that are closer to the culture of organizations and the wishes of individuals. Consequences: we need to consider –Changes and their management –Integration of various views –Relationship between information system and organizational strategy and culture
6
The four Worlds of Information Systems Subject world (Mylopoulos 92, Loucopoulos 95, Abb. 4.1, S. 73)
7
The four Worlds of Information Systems Subject World: Application domain, e.g. Bank-application, Hospital IS, etc. Usage World: Users, clients, people who interact with the system; Viewpoint: User, Human-computer interaction, communication, … System World: The system to be developed: its functionality, qualities, code,… Development World: The development process, the method employed, the project team, etc.
8
Is Web-IS development different? 10 concepts relevant to Web-IS development (Baskerville & Pries-Heje 2001) Time pressure. Any advantage is short lived and will be copied quickly, time is of essence Vague requirements Prototyping Release orientation Parallel development
9
Is Web-IS development different? (2) Fixed architecture Coding your way out Quality is negotiable Dependence on good people Need for structure Note: Database and application-integration issues remain the same as in classical IS.
10
Special features of Internet projects Internet time Strategic implication Emphasis on graphical user interface Customer orientation Users with unknown background and equipment Communication among various stakeholders Content is essential, both its structure and essence Navigation is a key issue
11
Towards a Web-IS development process There exist proposals, but no generally agreed upon process. (discuss why?) The UP (Unified Process) is applicable, although it has shortcomings. There exist web-extensions to the UP that address some of the more technical issues. Essential socio-technical aspects are addressed in the Multiview approach (Avison et al., 1998) and WISDM (Web IS Developent Methodology, Vidgen et al. 2002)
12
Requirements on a IS development process General requirements on a process model: –It controls the activities of a team and their timely order. –Specifies the artefacts to be produced. –Offers criteria for the evaluiation of the activities and products of a project.
13
Requirements on a Web-IS development process Specific requirements on a Web-IS development process: –Iterative, incremental, flexible –Socio-technical direction: Consideration of technical, organizational, personal perspective –Addressing of eContent, graphical, interactional and and navigational issues
14
Our strategy to Web IS development Use the UP as powerful generic framework that can be flexibly taylored and extended by special techniques to suit the particular project. Introduce WISDM to –offer a methodology for the socio-technical view; –illustrate a socio-technical framework. Introduce various techniques to complement UP activities in order to better address the specific features of Web-IS such as –User-orientation, broad view on requirements, specific architectural patterns, graphic design, navigation, etc.
15
6 UP Best Practices that particularly apply to web-based systems Develop iteratively Manage and trace requirements Utilize component architectures Model visually Verify quality Control changes … Discuss, why these best practices are essential for web applications
16
WUP (Web Unified Process) Due to the absence of an agreed upon model for developing web-applications, we introduce our own process framework Goals: –Build flexibly upon best practices incorporated in the UP –Provide multiple techniques for requirement engineering in the requirements workflow –Consider socio-technical view throughout the process –Consider views for graphic layout, structure, eContent, navigation.
17
WUP – Topic structure Review of the UP Various requirements engineering techniques to complement use-case technology Socio-technical view and respective techniques/approaches/hints/mindsettings, WISDM methodology as Multiview approach Special architectural patterns for web applications Special issues/views of web applications: eContent, graphic layout (look and feel), site structure, navigation. Interfacing to databases
18
WUP – Complementing the UP For each phase: Inputs for each phase and iteration of the UP Web-specific activities are discussed in the following chapters UP–activities Web–specific activities
19
WUP – Initial tasks Discuss the topic of your web application and corresponding visions with stakeholders. Decide which techniques/views (from the UP or web-specific) may be useful in your special case. Make a gross plan for the whole development cycle. Make a detailed plan for the next phase. Keep to UP‘s phase structure and workflows but vary the specific techniques and views found relevant.
20
Links to resources regarding the UP Skriptum IT/SWE (Prof. Benkner) (http://www.par.univie.ac.at/teach/02W/SWE/vo.html) –UP Teil I: http://www.par.univie.ac.at/teach/02W/SWE/vo6.pdf –UP Teil II: http://www.par.univie.ac.at/teach/02W/SWE/vo10.pdf Rational resources –UP Home: http://www.rational.com/rup –FAQ: http://www.rational.com/products/rup/faq.jsp
21
The Multiview Approach and WISDM Multiview‘s fundamental assumption: An IS methodology that relies overmuch on an engineering approach and technical rationality is, by itself, an insufficient foundation for IS development. Foundations of Multiview: Needs of computer artefacts, organizations and individuals need to be considered jointly! Major concern of Multivies: Negotiation between technological, organizational, and human aspects of IS development.
22
WISDM as emerging methodology from the Multiview framework SituationDevelopers Technology Organisation Humans Work Design User satisfaction Technical Design Software model HCI User interface Organizational Analysis Value creation (human activity systems) Information Analysis Requirements specification SOCIO TECHNICAL ANALYSIS DESIGN
23
WISDM Methods matrix and role of the analyst Moving around the methods matrix –There is no a priori ordering of the five apects of the WISDM matrix Multiview: How can any given instantiation of the triad: analyst (change agent), methodology, situation, come about in actual practice? Essential aspect: Analyst develop reflection and self-awareness to become capable of thinking and acting on the joint basis of the three (T, O, P) perspectives.
24
Hard and soft systems thinking Traditional view of organisations: Autonomous entities that seek to control their environment while engaging in conflict and competition with one another. Systems view (Soft Systems Methodolody): The entire set of relationships that an organisation has with itself and ist stakeholders. –Organisations act as verbs rather than nouns; –Organisations become active processes of maintaining identity, relationships, and viability
25
Hard and soft systems thinking Metaphors for organizations (Vidgen, Tbl.6-1) Old organizational metaphorRecast methaphor organization as autonomous entityorganization as a web of relations among stakeholders organizations enact and control their environment organizations thrive on chaos and adapt to discontinuous change conflict and competitioncommunication and collective action strategy as objective analysisstrategy as solidarity in relations between agents and stakeholders power and authority in hierarchiesdecentralization and empowerment
26
Hard and soft systems thinking: traditions (Vidgen, Tbl.6-2) The ‚hard‘ tradition (Simon) The ‚soft‘ tradition (Vickers) Concept of organization Social entities which set up and seek to achieve goals Social entities which seek to manage relationships Concept of information system An aid to decision-making in pursuit of goals A part of interpreting the world, sense- making with respect to it, in relation to managing relationships Underlying systems thinking ‚Hard‘ systems thinking: the world assumed to be systemic ‚Soft‘ systems thinking: the process of inquiry into the world assumed to be capable of being organized as a system Process of research and inquiry Predicated upon hypothesis testing; quantitative if possible Predicated upon gaining insight and understanding; qualitative
27
Hard and soft systems thinking basics With hard systems thinking a systematic approach is taken to change real world systems. Soft approach: We do not maintain that the real world contains systems. It is the intervention that is organized systemically, the problem sitaution is considered “messy“. –Problem situation needs to be understood first –Intervention is adapted to the particular problem situation –Action to improve the problem situation is taken
28
SSM – Seven-stage model (Vidgen, Fig. 6-2) (1) situation considered problematic (2) problem situation expressed (3) root definition of relevant systems (4) conceptual models of systems described in root definitions (5) comparison of models and real world (7) action to improve the problem situation (6) changes: systematically desirable, culturally feasible real world systems thinking about real world
29
SSM – Seven-stage model Key issues: –Division between above the line thinking ( = real world) and systems thinking below the line ( = about the real world) –Above the line: our perceptions about the situation –Below the line: models that help us gain insight into the problem situation to foster debate and to surface assumptions of stakeholders –SSM frameworks are used loosely as guides for an intervention rather than as a recipe book.
30
SSM: Situation considered problematic (1) A problem or an opportunity may be the catalyst for an intervention. Example: Studying parents have hard times finding affordable child-care options and financial support to finish their studies in time. The university as large organization could help by providing focused information and contacts.
31
SSM: problem situation expressed (2) Rich picture diagram –Representation of our mental model of the problem situation to open it up for others –Can be created collaboratively in a workshop –Evolves over time –May use some conventions: Crossed swords for conflict Stick figures for human actors Hurdles to represent difficulties Speech bubbles to represent opinions, …
32
SSM: problem situation expressed (2) Example
33
SSM: Towards Root definitions of relevant systems (3) Consider primary tasks and corresponding task transformations. For each primary task consider issue-based transformations that arise from competing or complementary opinions of stakeholders. For each transformation find out, why it is meaningful, i.e. find out the underlying “Weltanschauung“ and potentially further issues such as constraints, addressees, owners.
34
SSM: Root definitions of relevant systems (3) Root definition: –What will the system do (X) –By means of what/whom will it do it (Y) –Why it is meaningful for it to be done (Z) Template for a root definition: –A system to do X by means of Y in order to Z Discuss: What is the relationship between root definitions and Use-Case and goal modeling?
35
SSM: Towards root definitions of relevant systems (3) Examples for task transformations: Studying ParentsBetter supported studying parents Need for childcareThat need met Time for studyingTime for studying enhanced Questions Timely responses to questions ContactsContacts established T T T T T
36
SSM: Towards root definitions (3) Examples for issue-based transformations: Disagreement over the role of the university to provide support Agreement on types of support Understanding of needs of studying parents better understanding of studying parents‘ needs Disagreement over allocation of resources to support measures Agreement on allocation of resources to individual initial projects T T T
37
SSM: Root definitions (3) Examle for a root definition regarding the task to support contacts: Provision of a home page and a virtual community (X) to be hosted at the university and maintained by staff development personell (Y), in order to allow students and working parents to establish contacts.
38
Conceptual activity model (4) Depicts the purposeful activities resulting from the root definitions. Each activity can be decomposed and associated with a root definition. Arrows between activities (subsystems) represent logical dependencies. Monitoring and controlling are key activities due to the iterative and incremental nature of soft systems methodology.
39
Conceptual activity model (4) Example in the context of UniKid: Appreciate what constitutes support Decide on types of support to provide Appreciate administrative constraints Appreciate constraints of end-users Decide on information to provide and to link Decide on web- services to provide Decide on physical services to provide Administer the Web- IS Handle requests.
40
Conceptual activity model (4) Conceptual activity models are not models of a real system. They help to organize thoughts about a problem situation in a systemic manner. It is essential to develop more than one model, where each model has ist own root definition.
41
Monitoring and Control of Transitions (4 cont‘d) Three success factors: EfficacyE1Does it work? EfficiencyE2Does it use minimal resources? EffectivenessE3Does it contribute to the wider purpose?
42
Monitoring and Control of UniKid Efficacy: Do users get appropriate information and support? Efficiency: How much time is needed to maintain the system and the information, and to respond to queries? Effectiveness: Are real contacts established? Is the average studying time for students reduced?
43
Comparison of models with real world (5) The rigorous conceptual activity models are compared with the messy real world situation. Matrix: –Rows: activities and logical dependencies –Columns: Is the activity done already? If yes, how is it accomplished? Comments and recommendations.
44
Comparison of models with real world (5) ActivityIs it done in the real situation? How is it done? How well is it done? How is it judged? Comments and recommenations 1. Appreciate what constitutes support 2. Decide on types of support to provide 3. Decide on types of support to provide 4. Appreciate constraints of end- users 5. Decide on real services to provide Links 1 2 2 3...
45
Comparison of models with real world – considerations (ad 5) Essential note (to be discussed): Large scale change can be achieved if it is perceived as meaningful. While small scale change and seemingly insignificant changes may fail, because they are not perceived as meaningful or necessary. As a consequence, SSM focuses on creating a shared understanding as the basis for change that will be considered as meaningful in the problem situation!
46
Evaluating change and taking action (6, 7) Hard systems thinking: change must be systemically feasible and should be culturally feasible. Soft systems thinking: change should be systemically desirable, however, cultural feasibility is of paramount importance. A SSM intervention is characterized by –a genuine engagement with the problem situation –the participation by those affected –Cycles of learning
47
Evaluating change and taking action (6, 7 cont‘d) Analysis 1: the intervention Clarifying roles, comparing models of: –Client (person who commissioned the study) –Problem solver(s) –Problem owner(s) The social system –Analysis in terms of roles, norms, values The political system –How is power expressed or achieved in the problem situation? Does it come from formal authorities, charisma, or external reputation?
48
To think about How can SSM be incorporated into the development process? –Front end to existing methodology? –Use existing methodology just as another intervention? –Tight integration with the Unified Process by providing SSM views as part ot the analysis and design workflows. Does (How does) SSM relate to the use-case view?
49
Work design Work Design User satisfaction Technical Design Software model HCI User interface Organizational Analysis Value creation (human activity systems) Information Analysis Requirements specification SOCIO TECHNICAL ANALYSIS DESIGN
50
Sociotechnical design Foundation: Genuine participation: involves users, managers, developers, and others who influence each other‘s plans policies and decisions, thus affecting future outcomes. Role of the IS professional is altered: rather than playing the role of the expert, he or she has to work as a consultant to the design group.
51
Sociotechnical design - Participation Three motivations to adopt a participative approach: –Those affected by an IS should have influence on their destinies; –Participation can build an involved and committed work force; –Participation is an educational experience that provides insight, understanding and knowledge that help an organization to better achieve their policies.
52
Sociotechnical design – general question Questions to be asked for any Web-IS development project: –Are the existing staff going to use the system? What for will they use it? –Will some staff be lost or redeployed? –Will the good features of the existing system be kept, e.g. job variety, easy interaction between people, friendly working atmosphere,…? –How important are criteria like improving job satisfaction or acceptability by all employees?
53
Sociotechnical design - workflow (Vidgen, Fig. 7-4) Set human objectives (improved job satisfaction and quality of working life Set efficiency objectives (improved business efficiency and effectiveness) Specify social alternatives (work organization, job design) Specify technical and administrative alternatives (software, hardware, work procedures, information flow) Match as socio-technical alternatives Rank in terms of ability of each alternative to meet social and efficiency objectives Consider costs, resources, constraints Select best socio-technical solution
54
Participative design process Workplace visits with interviews and demonstrations of current work practices Designers learn about work (several days) Critique Phase Fantasy Phase Current roles and tasks Users learn about new technology from illustrative mock-ups and prototypes Changed roles and tasks Action Plan Mock-up design Future workshop (2½ hours) Organizational games (2½ days + ½ day) Embodying ideas (weeks) Cooperative prototyping (Vidgen, Fig. 7-5)
55
Participative design process - workshops Future workshop: –Lasts about half a day; –Is facilitated to assure that all attendees have the opportunity to contribute; –It is possible that managers are not invited; (discuss) –Critique phase: Brain storming session where current issues are addressed and categorized –Phantasy phase: Participants think about “what-if“ opportunities; what could be different?
56
Quality workshop A group of users comes together and is asked: “What are the qualities of an excelent …web site?“ Attendees first work individually and write down everything they can think of on post-it notes (one issue per post-it). Issues will be qualities and functions. Attendees work then together in teams of 3-4 and look for categorizations of their ideas (primarily qualities in this context). A structured list of qualities is then produced that can be rated against a range of qualities as well as importance. Alternatively, the WebQual instrument can be used for rating.
57
Quality workshop, WebQual CategoryWebQual 4.0 Questions Usability Information Service Interaction Overall 1.I find the site easy to learn to operate 2.My interaction with the site is clear and understandable 3.I find the site easy to navigate 4.I find the site easy to use 5.The site has an attractive appearance 6.The design is appropriate to the type of the site 7.The site conveys a sense of competency 8.The site creates a positive experience for me 9.Povides accurate information 10.Provides believable information 11.Provides timely information 12.Provides relevant information 13.Provides easy to understand information 14.Provides information at the right level of detail 15.Presents the information in an appropriate format 16.Has a good reputation 17.It feels safe to complete transactions 18.My personal information feels secure 19.Creates a sense of personalization 20.Conveys a sense of community 21.Makes it easy to communicate with the organization 22.I feel confident that goods/services will be delivered as promised 23.My overall view of this website (Vidgen, Tab. 7-4)
58
Quality workshop, WebQual
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.