This document discusses using qualitative data analysis and social science methods to inform software development methodologies. It provides a brief history of software development methods, highlighting the shift from technology-focused to user-centered approaches. It proposes using tools from fields like sociology and conversation analysis to better understand human interactions in development. Specifically, it suggests applying discourse analysis, conversation analysis, and analyzing identity formation to a medical exam item banking project to directly influence its design.
From Multimedia to Social Media to Augmented and Virtual Reality: Changing Technologies and their Use in Technical Communication presented by Jeremy Merritt on 24 April 2019
Uma visĂŁo geral sobre Reality Mining e pesquisas que foram e estĂŁo sendo desenvolvidas neste contexto. O conteĂşdo dos slides foram extraĂdos dos estudos e experimentos do MIT Media Lab (http://hd.media.mit.edu/) dirigido pelo Prof. Alex Pentland
From Multimedia to Social Media to Augmented and Virtual Reality: Changing Technologies and their Use in Technical Communication presented by Jeremy Merritt on 24 April 2019
Uma visĂŁo geral sobre Reality Mining e pesquisas que foram e estĂŁo sendo desenvolvidas neste contexto. O conteĂşdo dos slides foram extraĂdos dos estudos e experimentos do MIT Media Lab (http://hd.media.mit.edu/) dirigido pelo Prof. Alex Pentland
This is the presentation of the Juan Cruz-Benitoâs PhD âOn data-driven systems analyzing, supporting and enhancing usersâ interaction and experienceâ that was defended on September 3rd, 2018 in the Faculty of Sciences at University of Salamanca Spain. This PhD was graded with the maximum qualification âSobresaliente Cum Laudeâ.
Oral History Today - Search Interface for Oral History Research
Presented at CLARIAH meeting 11 September 2013 by Roeland Ordelman (NISV) and Max Kemman (EUR)
Slides in Dutch, slide notes in English
This detailed, "turn key," lesson plan on oral history interviewing techniques will empower students to connect to history, bringing it to life. It includes classroom slides, teacher notes, and educational resources for oral history projects in the classroom.
Only an experienced audio transcription company can ensure accurate transcription and indexing of oral histories to preserve historically valuable interviews.
13 Questions in Historical Research Method & Oral History Fatma Tuba AydÄąn
Â
Historical Research Methods in general and oral history method in particular, historical educational research, historical research strategies, research methodology, research design, oral history definition.
https://tuba-aydin.com/
"Local and oral history project", Barangay Lahug, Cebu City. Rationale of the project, Objectives, Scope and Delimitation, Significance of the study, Political Background Projects and Programme and etc.
Social science for software developers:
Using tools from social science to inform software design: should software developers also be social scientists?
Social Science for software developers:
Using tools from social science to inform software design: should software developers also be social scientists?
Collaboration Patterns as Building Blocks for Community InformaticsCommunitySense
Â
Community Informatics is a wide-ranging field of inquiry and practice, with many paradigms, disciplines, and perspectives intersecting. Community Informatics research and practice build on several methodological pillars: contexts/values, cases, process/methodology, and systems. Socio-technical patterns and pattern languages are the glue that help connect these pillars. Patterns define relatively stable solutions to recurring problems at the right level of abstraction, which means that they are concrete enough to be useful, while also sufficiently abstract to be reusable. The goal of this paper is to outline a practical approach to improve CI research and practice through collaboration patterns. This approach should help to strengthen the analysis, design, implementation, and evaluation of socio-technical community systems. The methodology is illustrated with examples from the ESSENCE (E-Science/Sensemaking/Climate Change) community.
This is the presentation of the Juan Cruz-Benitoâs PhD âOn data-driven systems analyzing, supporting and enhancing usersâ interaction and experienceâ that was defended on September 3rd, 2018 in the Faculty of Sciences at University of Salamanca Spain. This PhD was graded with the maximum qualification âSobresaliente Cum Laudeâ.
Oral History Today - Search Interface for Oral History Research
Presented at CLARIAH meeting 11 September 2013 by Roeland Ordelman (NISV) and Max Kemman (EUR)
Slides in Dutch, slide notes in English
This detailed, "turn key," lesson plan on oral history interviewing techniques will empower students to connect to history, bringing it to life. It includes classroom slides, teacher notes, and educational resources for oral history projects in the classroom.
Only an experienced audio transcription company can ensure accurate transcription and indexing of oral histories to preserve historically valuable interviews.
13 Questions in Historical Research Method & Oral History Fatma Tuba AydÄąn
Â
Historical Research Methods in general and oral history method in particular, historical educational research, historical research strategies, research methodology, research design, oral history definition.
https://tuba-aydin.com/
"Local and oral history project", Barangay Lahug, Cebu City. Rationale of the project, Objectives, Scope and Delimitation, Significance of the study, Political Background Projects and Programme and etc.
Social science for software developers:
Using tools from social science to inform software design: should software developers also be social scientists?
Social Science for software developers:
Using tools from social science to inform software design: should software developers also be social scientists?
Collaboration Patterns as Building Blocks for Community InformaticsCommunitySense
Â
Community Informatics is a wide-ranging field of inquiry and practice, with many paradigms, disciplines, and perspectives intersecting. Community Informatics research and practice build on several methodological pillars: contexts/values, cases, process/methodology, and systems. Socio-technical patterns and pattern languages are the glue that help connect these pillars. Patterns define relatively stable solutions to recurring problems at the right level of abstraction, which means that they are concrete enough to be useful, while also sufficiently abstract to be reusable. The goal of this paper is to outline a practical approach to improve CI research and practice through collaboration patterns. This approach should help to strengthen the analysis, design, implementation, and evaluation of socio-technical community systems. The methodology is illustrated with examples from the ESSENCE (E-Science/Sensemaking/Climate Change) community.
Interface Design - an overview on recent findings in HCI research and examples of interfaces created by WebFoo Interface Division.
This slideshow was presented by our Creative Director, Mihai Varga, at a guest lecture at Surrey University in March 2014.
The challenges posed by the complexity of our times requires the Design discipline to understand the many complex relationships behind the social, business, technology and territory dimensions of each project. Such nature of complex systems lays not only inside design projects, but also inside the design processes that generate them, and the ability of organizing them through meta-design approaches is becoming strategic. Since the turn of the century, the design discipline has increasingly moved its scope from single users to local and online communities, from isolated projects to system of solutions. This shift has brought researchers and practitioners to investigate tools and strategies to enable mass- scale interactions by adopting several models and tools coming from software development and web-based technologies: Open Source, P2P, DDD (Diffuse, Distributed, and Decentralized) systems. This influence has matured over the years, and if we observed in the past how such systemic models can be applied in the design practice (part 1), we are facing now a new phase where Design will have an increasing role in enabling such systems through the analysis, visualization and design of their collaborative tools, platforms, processes and organizations (part 2). This scope falls into the Meta-Design domain, where designers build environments for the collaborative design of open processes and their resulting organizations (part 3). In this paper, we address this phenomena by elaborating the Open Meta-Design framework (part 4), that provides a way for designing open, collaborative and distributed processes (including those in the professional design domain). The paper positions the framework among current meta-design and design approaches and develops its features of modeling, analysis, management and visualization of processes. This framework is based on four dimensions: conceptual (describing the philosophy, context and limitations of the approach), data (describing the ontology of design processes), design (visualizing designing processes) and software (managing the connections between the ontology and the visualization, the data and design dimensions). We believe that such a framework could potentially facilitate the participation and the creation of open, collaborative and distributed processes, enabling therefore more relevant interactions for communities. As a conclusion, the paper provides a roadmap for developing and testing the Open Meta-Design framework, and therefore evaluating its relevance in supporting complex projects (part 5).
"Open and collaborative design processes. Meta-Design, ontologies and platforms within the Maker Movement"
Doctoral defense @Aalto University 11.11.2020
Custos: Professor Lily Diaz-Kommonen, Aalto University, Department of Media, Aalto Media Lab
Opponent: Professor Elisa Giaccardi, Delft University of Technology, The Netherlands
The emergence of the Maker Movement has taken place in the context of a design practice and research that is now open, peer-to-peer, diffuse, distributed, decentralized; activity-based; meta-designed; ontologically-defined; locally-bounded but globally-networked and community-centered. For many years the author participated and worked in the Maker Movement, with a special focus on its usage of digital platforms and digital fabrication tools for collaboratively designing and manufacturing digital and physical artifacts as Open Design projects. The authorâs main focus in practice and research as a meta-designer was in understanding how can participants in distributed systems collaboratively work together through tools and platforms for the designing and managing of collaborative processes. The main research question of this dissertation is: How can we support and integrate the research and practice of meta-designers in analyzing, designing and sharing open and collaborative design and making processes within open, peer-to-peer and distributed systems?
Press release: https://www.aalto.fi/en/events/defense-in-the-field-of-new-media-msc-massimo-menichinelli
Video: https://youtu.be/ZYSCcIG0Q6k
Dissertation: http://urn.fi/URN:ISBN:978-952-64-0091-4
Van Roessel et al. 2018: Extending the Methods of Media and Communication Stu...Julius Reimer
Â
"Extending the Methods of Media and Communication Studies by Design Research: Co-Creation as an Approach for Journalism Research", presentation at the "68th Annual Conference" of the International Communication Association (ICA) on May 23rd, 2018, in Prague, Czech Republic (together with Lies van Roessel, Wiebke Loosen, Katharina Heitmann and Andreas Hepp).
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Â
Clients donât know what they donât know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clientsâ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Â
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
Â
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more âmechanicalâ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Â
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But thereâs more:
In a second workflow supporting the same use case, youâll see:
Your campaign sent to target colleagues for approval
If the âApproveâ button is clicked, a Jira/Zendesk ticket is created for the marketing design team
Butâif the âRejectâ button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Dev Dives: Train smarter, not harder â active learning and UiPath LLMs for do...UiPathCommunity
Â
đĽ Speed, accuracy, and scaling â discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Miningâ˘:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing â with little to no training required
Get an exclusive demo of the new family of UiPath LLMs â GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
đ¨âđŤ Andras Palfi, Senior Product Manager, UiPath
đŠâđŤ Lenka Dulovicova, Product Program Manager, UiPath
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Â
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overviewâ
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
Â
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
Â
As AI technology is pushing into IT I was wondering myself, as an âinfrastructure container kubernetes guyâ, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefitâs both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Â
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
Â
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
Â
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. Whatâs changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Â
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Â
Integrating qualitative data analysis and interactive system design
1. Integrating qualitative data
analysis and interactive
system design
Towards explicitly sociologically-
oriented software development
methodologies?
2. A short history of software development
methods
⢠Late 1960s: Emergence of a professionalised software engineering field:
software developer becomes a specialised job
⢠1960s to 1980s: The software crisis: the failure of numerous large software
projects led to a realisation of the pitfalls inherent to software development:
formalisation of the particular problems entailed in system development
⢠1980s to 2000s: Looking for new directions, growing importance of Human-
Computer Interaction principles, apparition of the âInteraction Designerâ;
further professional specialisation.
⢠2000s: Increase in the use of user-centred and agile development methods;
increasing role of usability principles in design. Focus towards the social
possibilities offered by technology: Web 2.0 and âsocial mediaâ, pervasive
and ubiquitous computing. Emergence of multidisciplinary perspectives.
3. A few dates
1968
Garmisch-Partenkirchen NATO conference 2001
on Software Engineering: recognition of the âsoftware crisisâ Publication of the Agile Manifesto
Focus on technology, processes and programs Focus on human-human and human-system interactions
1950 2009
1984
Foundation of Interactions, the specialist
HCI group of the British Computer Society
1962
First Computer Science
department formed at Purdue University
1970
Birth of the waterfall development model
4.
5.
6. Agile development methods (1)
- Reaction against âheavyâ development methods, such
as waterfall or ISO-inspired development models
- Acknowledgment of the crucial importance of
requirement elicitation in software design
- Shift from a focus on technology to a focus on users
7. Agile development methods (2)
Agile Manifesto (2001):
âWe are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.â
8. What does the apparition of
agile development methods
mean?
⢠A shift from a focus on technology to a focus on human interactions, for
instance on the relationships between users and developers?
⢠An explicit recognition of the importance of values and âethicsâ, an
acknowledgement of the subjective experience of the agents involved in
software development and use? The enforcement of a particular âsoftware
developerâ ethical code and set of values
⢠A view of the requirement elicitation process as underlying the development
process as a whole, and not simply as one of the stages of development?
9. Towards more sociologically-oriented software
development methodologies: using social science to inform
software design
⢠Reflection about:
â The use and application of tools borrowed from social science to requirement
elicitation and interactive system evaluation,
â The underlying theoretical and epistemological assumptions underlying social
theories borrowed from the social science
â The history and evolution of the software development field (apparition of various
development methods, academic disciplines, the division of labour within the
fieldâŚ)
â The impact of âpersonal valuesâ and mental constructs on the development
process, and more precisely on requirement elicitation. The importance of
reflexivity for software designers?
â The application of various sociological frameworks and data analysis methods to
the creation of novel software development methods
10. A few possible directions of
investigation
⢠Software design as discourse: investigating the use of discourse
analysis methods in the tradition of the ethnography of communication:
Use of Hymesâ (1962) concept of âspeech communityâ for describing the
domain of a particular software design project?
⢠Using the power of conversation analysis as a tool for formally informing
software design? Use of an approach combining the strengths of a
qualitative data analysis method such as conversation analysis and the
theoretical framework provided by the ethnography of communication
such as Moermanâs (1987)?
⢠A genealogical approach to the formation of the various âsubject
positionsâ made available by the âcomputer scienceâ field at large, in the
fashion of Foucault (1961), Mauss or Weber? The powerful notion of
role: its meaning in the context of system design and system use? The
formation of particular identities in the framework of the software
development process.
11. The new UMAP Item Bank: a great opportunity to put these
principles into practice
⢠A rather large system that will allow the storage of examination items for 31 medical schools
across the UK. Functionalities such as item writing, quality assurance, metadata edition, exam
delivery and reporting will be implemented.
⢠Development starting in a week, and involving myself, a newly appointed person, a software
development company called epiGenesys from Sheffield University, as well as TEWPL, a
research group attached to Manchester Medical School. Numerous stakeholders including
Manchester Medical School, UMAP and the Medical School Alliance.
⢠User-centred agile development methodology: 2 weeks iterations, behaviour-driven development,
use of user stories and use case cards, as well as personas, UML modellingâŚ
⢠Technologies: Merb, MySQL, JQuery.
⢠All interactions, code, documents related to the project treated as ethnographic data. Most of the
conversations to be recorded for analysis.
⢠Analysis of the data based on the theoretical framework provided by the Ethnography of
Speaking (Participant Observation). Relevant other approaches allowing a better understanding
of the formation of identities and meaning in the framework of software development to be
investigated. Conversation Analysis of relevant parts of conversations involving stakeholders.
⢠Analysis to directly influence the design process through providing some input in terms of
software architecture, data architecture and interface design.
12. Conclusion
⢠HCI and agile development methods have
highlighted the central importance of requirement
elicitation, and the shift of focus towards
âinteractionsâ could be seen as an expression of the
âsense of historyâ in an almost Hegelian way
⢠Software development practices as advocated by
new development methods reflect the need for a
correct âobjectivationâ of the desired system by all
agents involved in its development, therefore
highlighting the usefulness of theories and methods
borrowed from the social science
13. References
⢠Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J.,
Highsmith, J., Hunt, A., Jeffries, J., Kern, J., Marick, B., Martin, R.C, Mellor, S., Schwaber, K., Sutherland,
J. and Thomas, D. (2001) Manifesto for Agile Development.
⢠Dijkstra, E.W. (1999) Keynote address to be given on 1 March 1999 at the ACM Symposium on Applied
Computing at San Antonio, TX
⢠Foucault M. (1961) Histoire de la folie a lâ age classique - Folie et deraison, Plon, Paris
⢠Hymes, D. (1962) The Ethnography of Speaking, pp. 13-53 in Gladwin, T. & Sturtevant, W.C. (eds),
Anthropology and Human Behavior, The Anthropology Society of Washington, Washington.
⢠Moerman, M (1987) Talking Culture Ethnography and Conversation Analysis.
⢠Myers, B.A. (1998). "A Brief History of Human Computer Interaction Technology." ACM interactions. Vol.
5, no. 2,. pp. 44-54.
⢠Royce, Winston (1970), "Managing the Development of Large Software Systems", Proceedings of IEEE
WESCON 26 (August): 1-9.
⢠Sommerville, I. (2004) Software Engineering (7th edition), Addison Wesley
Editor's Notes
, but also of the users between themselves, or with the system