1. The document discusses what user interface designers can learn from architecture, including design, solving human problems, and working within constraints.
2. It recommends that UI designers claim the role of architects by learning computer science principles and system designs, and to not be afraid to discard even good ideas if they don't fit.
3. UI designers are also advised to avoid breaking established paradigms that users have become accustomed to, unless changing paradigms is a core part of the product's design.
A presentation I did for the Agile Profesionals Network (APN) Wellington branch. Even if we have a recipe the context of the situation can mean we can\’t replicate a successful dish in a different environment. The key are Principles. Know your system, know your customer and desired output. Like a good chef have practices but understand the base principles of why things work.
In the world of agile, there is theory and then there is practice. We like to talk about self-organizing teams, asynchronous execution, BDD, TDD, and emergent architecture. We also talk about cross-functional teams: how analysts, testers, architects, technical writers, and UX designers belong on the same team, right next to programmers. It all sounds nice in theory, but how does this work in reality? What do these people actually do? How do they interact? What does it look like? Is there really a pragmatic way to make this work?
In this simulation, a cross-functional team will actually build a piece of software. Every specialist will have a hand in the process. Every specialist will also act as a generalist. Everyone will add value. And as a team, we’ll get something DONE.
This is your opportunity to see agile development in practice, and to bridge the gap between what agilists say and what teams do. And it’s not as new or as difficult as you think – affinity between testers, BA’s, coders, and other team members has really been at the root of effective development practices all along. Let’s just finally acknowledge that it works, demonstrate its capabilities, and encourage it going forward.
This IS agile development.
Can't we all get along? Human-centered design meets AgileAutodesk
This presentation will describe and explore the differences between the two approaches, when it's appropriate to use agile development, how to integrate this popular method into the human-centered design and research process — and why client needs and today's marketplace increasingly are demanding these collaborative techniques.
Monitoring at scale - Intuitive dashboard designLorenzo Alberton
At a certain scale, millions of events happen every second, and all of them are important to evaluate the health of the system. If not handled correctly, such a volume of information can overwhelm both the infrastructure that needs to support them, and people who have to make a sense out of thousands of signals and make decisions upon them, fast. By understanding how our rational mind works, how people process information, we can present data so it's more evident and intuitive. This talk will explain how to collect useful metrics, and to create the perfect monitoring dashboard to organise and display them, letting our intuition operate automatically and quickly, and saving attention and mental effort to activities that demand it.
Agile Prototyping for Software Development ProjectsInvolved IT
De techniek van Agile Prototyping werd door Involved in huis ontwikkeld. Het is de tegenslag en de uitdagingen die we de afgelopen jaren op projecten tegenkwamen die de uitwerking van deze techniek bepaald hebben.
Agile Prototyping is een algemene projectaanpak waarbij het gekende SCRUM framework met enkel zeer specifieke zaken wordt uitgebreid. Het zijn concrete taken uit de wereld van User-Experience Design in combinatie met enkele specifieke "regels" die ons helpen sneller, betere software op te leveren. Concreet helpt Agile Prototyping om het voortschrijdend inzicht te versnellen, het budget onder controle te houden en de kwaliteit van het finale product te verbeteren.
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013ChileAgil
Mary & Tom Poppendieck bring to us their analysis of the famouse rescue of the 33 chilean miners through lean glasses, and they propose a Lean Mindset grounded in business & technological success cases around the world.
Applying Agile Methodologies to Design and Programming
http://www.cs.tlu.ee/teemaderegister/get_file.php?id=198&name=tatjana_pavlenko_mag.pdf
I successfully defended my master thesis in May 2012. It was assessed with A, which is the highest grade according to a six-point grading scale of Tallinn University. I believe that not only my paper, but also its presentation was clear and logical, which helped me to receive fair, adequate questions from the judges.
I hope, these slides will help future students to make their own presentations for theses. Sometimes presentation becomes a decisive factor when judges argue about your grade.
Good luck!
A presentation I did for the Agile Profesionals Network (APN) Wellington branch. Even if we have a recipe the context of the situation can mean we can\’t replicate a successful dish in a different environment. The key are Principles. Know your system, know your customer and desired output. Like a good chef have practices but understand the base principles of why things work.
In the world of agile, there is theory and then there is practice. We like to talk about self-organizing teams, asynchronous execution, BDD, TDD, and emergent architecture. We also talk about cross-functional teams: how analysts, testers, architects, technical writers, and UX designers belong on the same team, right next to programmers. It all sounds nice in theory, but how does this work in reality? What do these people actually do? How do they interact? What does it look like? Is there really a pragmatic way to make this work?
In this simulation, a cross-functional team will actually build a piece of software. Every specialist will have a hand in the process. Every specialist will also act as a generalist. Everyone will add value. And as a team, we’ll get something DONE.
This is your opportunity to see agile development in practice, and to bridge the gap between what agilists say and what teams do. And it’s not as new or as difficult as you think – affinity between testers, BA’s, coders, and other team members has really been at the root of effective development practices all along. Let’s just finally acknowledge that it works, demonstrate its capabilities, and encourage it going forward.
This IS agile development.
Can't we all get along? Human-centered design meets AgileAutodesk
This presentation will describe and explore the differences between the two approaches, when it's appropriate to use agile development, how to integrate this popular method into the human-centered design and research process — and why client needs and today's marketplace increasingly are demanding these collaborative techniques.
Monitoring at scale - Intuitive dashboard designLorenzo Alberton
At a certain scale, millions of events happen every second, and all of them are important to evaluate the health of the system. If not handled correctly, such a volume of information can overwhelm both the infrastructure that needs to support them, and people who have to make a sense out of thousands of signals and make decisions upon them, fast. By understanding how our rational mind works, how people process information, we can present data so it's more evident and intuitive. This talk will explain how to collect useful metrics, and to create the perfect monitoring dashboard to organise and display them, letting our intuition operate automatically and quickly, and saving attention and mental effort to activities that demand it.
Agile Prototyping for Software Development ProjectsInvolved IT
De techniek van Agile Prototyping werd door Involved in huis ontwikkeld. Het is de tegenslag en de uitdagingen die we de afgelopen jaren op projecten tegenkwamen die de uitwerking van deze techniek bepaald hebben.
Agile Prototyping is een algemene projectaanpak waarbij het gekende SCRUM framework met enkel zeer specifieke zaken wordt uitgebreid. Het zijn concrete taken uit de wereld van User-Experience Design in combinatie met enkele specifieke "regels" die ons helpen sneller, betere software op te leveren. Concreet helpt Agile Prototyping om het voortschrijdend inzicht te versnellen, het budget onder controle te houden en de kwaliteit van het finale product te verbeteren.
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013ChileAgil
Mary & Tom Poppendieck bring to us their analysis of the famouse rescue of the 33 chilean miners through lean glasses, and they propose a Lean Mindset grounded in business & technological success cases around the world.
Applying Agile Methodologies to Design and Programming
http://www.cs.tlu.ee/teemaderegister/get_file.php?id=198&name=tatjana_pavlenko_mag.pdf
I successfully defended my master thesis in May 2012. It was assessed with A, which is the highest grade according to a six-point grading scale of Tallinn University. I believe that not only my paper, but also its presentation was clear and logical, which helped me to receive fair, adequate questions from the judges.
I hope, these slides will help future students to make their own presentations for theses. Sometimes presentation becomes a decisive factor when judges argue about your grade.
Good luck!
This was a guest lecture I presented to Masters students of information science at McGill University. It was intended to give an idea of what it's like in reality, lessons learned - and why certain traditional notions of project management doesn't work well in industry (and that we're still struggling with it).
Calen Legaspi, O&B CEO, discusses a quick overview of Agile Software Development for the absolute beginner.
About O&B:
Orange & Bronze is a proponent of Agile Software Development. We believe that software development requires a collaborative environment where the software can start and evolve into a useful and strategic system. A common vision between O&B and the client is essential to have an effective collaborative environment. This, along with constant communication and repeated testing, ensures that the project will be delivered on time, all the time.
Orange & Bronze is an offshore product and software development firm in the Philippines, is one of the first companies in Asia to use and advocate Agile Software Development, and has been using it since our inception in 2005, back when Agile was still an emerging movement. O&B offers training courses for Agile with Scrum and XP - these classes were developed and are taught by some of the Philippines' well-known and respected Agile / Scrum coaches and practitioners, and uses the format trusted by some of the best companies in the Philippines.
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)projectingIT
This is a Webinar given by Ashish Dhoke (Managing Consultant @ projectingIT) as a guest speaker for APMG International.
Topic of this Webinar is "Integrating Managment and Delivery using PRINCE2 + Agile"
Stakeholder Persuasion - How to quantify your gut feelingUser Intelligence
Using User Research to Convince Stakeholders
Everyone who has worked with large corporate clients knows how hard it can be to align a group of stakeholders and get them all to agree. They’re often hardly engaged in the project itself, and they are hard to convince when it comes to design decisions. In the past, we’ve worked with a number of these types of clients, and we have found a few ways to get the stakeholders more engaged. Next to that, we have learned to speak their language (sort of), which helps tremendously when you need to convince them that your solution is actually better.
In this presentation Jacco and Martijn will tell you how they have used different forms of user research to address these issues and use examples from recent project to illustrate their way of working.
NCS offers "World class one-stop CAM and Front End Solutions" for PCB Manufacturers. Based out of Bangalore, the silicon valley of India, NCS has serviced front-line customers across the world. The team at NCS has manufacturing and DFM experience with global exposure, which helps deliver critical projects to customers with delivery excellence at par with global players.
Usability & Interface Design for HiTech ProductsPinkesh Shah
Slides from the Product Professionals Networking event hosted by AIPMM and Adaptive Makreting in Hyderabad, India on Feb 3rd.
Usability & Interface Design
www.adaptivemarketing.in
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
The recent emergence of the Software Craftsmanship movement in the last decade has been accompanied with quite a bit of confusion on what the movement is exactly about and whether it adds any value beyond previous software development movements, such as Agile and Software Engineering. In this short talk, Andy Maleh will define Software Craftsmanship, compare and contrast to Software Engineering, and provide examples on how both disciplines are playing out at the Groupon software development environment.
Requirements: Whose job are they anyway?allan kelly
A discussion of who is responsible for requirements (and specification) in software development
- Business Analysts? Product Managers? Architects? Developers? Tester?
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
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.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
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.
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.
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
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
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
1. What User Interface Designers
can Learn from Architecture
Aye Moah
User Experience Engineer
Choicestream
Twitter: @ayemoah
Email: ayemoah@gmail.com
Blog: http://thinkstick.net
8. Notable Quotes
“Beauty and brains, pleasure and usability, they
should go hand in hand.”
Donald Norman, 2003
“Form follows function - that has been
misunderstood. Form and function should be
one, joined in a spiritual union.”
Frank Lloyd Wright
9. Architecture is an old profession.
• Actually…
It’s quite ANCIENT! Relatively speaking.
4000 years ago vs. 40 years ago
11. 4 Things
1. Be the hub
2. Claim the role of architects
3. Don’t be afraid to throw away good ideas
4. Don’t break paradigm
12. 1. Be the hub.
Structural
Engineers
Electricians Contractors
Architect
Building
Mechanical Code
Engineers Consultants
13. 1. Be the hub.
Engineers
Customer Product
Support Management
You
QA Project
Engineers Management
14. Talking to Engineers
1. Present the root cause of Engineers
an issue as a problem to Customer Product
Management
be solved. Support
You
QA Project
Engineers Management
15. Talking to Engineers
2. Speak with numbers. Engineers
Customer Product
Support Management
You
QA Project
Engineers Management
16. Detour: Good numbers to know
• Working Memory Capacity *1
– 7+/- 2 information chunks
– Retention time : ~ 7 sec
• Reading Capacity
– Average reading speed : 250 wpm for college
educated
– Optimal font size : 12 point *2
– Luminosity contrast ratio : 10:1 *3
17. Talking to Engineers
3. Keep up with current Engineers
technology Customer Product
Support Management
You
• Frank Lloyd Wright /
Cantilever / Falling QA
Engineers
Project
Management
Water (1935)
• Type ahead filtering in
web applications/AJAX
18. Talking to Product Management
• Help them with Engineers
Competitive Analysis Customer
Support
Product
Management
• Get involved from the You
beginning QA Project
Engineers Management
• Usability should be part of
the priorities that a
product manager juggles
19. Talking to Project Management
• Understand software Engineers
development methodologies
– Waterfall Customer
Support
Product
Management
– Spiral You
– Agile (Scrum, XP)
• Don’t forget Mythical Man- QA
Engineers
Project
Management
Month
• Books
– Getting Real
– Peopleware
– Business of Software
20. Talking to QA Engineers
• QA Engineers think in Engineers
terms of test cases Customer
Support
Product
Management
– Positive You
– Negative QA Project
Engineers Management
– Edge and Exceptions
21. Talking to Customer Support
• Customer Support Engineers
knows customers better Customer
Support
Product
Management
than the customers You
know themselves QA Project
Engineers Management
• # of users calling to ask
how to use software is a
pretty accurate
assessment of usability
22. 4 Things
1. Be the hub
2. Claim the role of an architect
3. Don’t be afraid to throw away good ideas
4. Don’t break paradigm
23. 2. Claim the role of an architect
• Architect vs. Interior Designer
“Space planning with decoration applied to “dress it up” is not
architecture. Architecture resides in the DNA of a building, in
an embedded sensibility that infuses its whole.”
• Architect vs. Engineer
“Engineers tend to be concerned with physical things in and
of themselves. Architects are more directly concerned with
the human interface with physical things.”
24. 2. Claim the role of an architect
• Earn the right to influence how a software is
built by
– Learning basic computer science principles
– Understanding System Architecture Diagrams,
Object Model Diagrams
• Be deserving of Virtual Tiara
• Danger of bozo bit
25. Detour : Tiara Story
a programmer asks Joel Spolsky to intervene in some
debate he is having with a program manager.
Joel : “Who is going to write the code?”
Programmer : “I am…”
Joel : “OK, who checks things into source control?”
Programmer : “Me, I guess, …”
Joel : “So what’s the problem, exactly? You have absolute
control over the state of each and every bit in the final
product. What else do you need? A tiara?”
26. 4 Things
1. Be the hub
2. Claim the role of an architect
3. Don’t be afraid to throw away good ideas
4. Don’t break paradigm
27. 3. Don’t be afraid to throw away good ideas
• Not every idea a creator conjures up belongs
in the work at hand
• The cliché “Just because you can doesn’t
mean you should” is relevant
• Jamming up all cool interface components !=
best design for your product
• Be wary of suggestions and make conscious
decisions of what fits
28. 3. Don’t be afraid to throw away good ideas
“Beauty is due more to harmonious
relationships among the elements of a
composition rather than to the elements
themselves.”
Page 28 - 101 Things I Learned in Architecture
School, Matthew Frederick, 2007
29.
30. 4 Things
1. Be the hub
2. Claim the role of an architect
3. Don’t be afraid to throw away good ideas
4. Don’t break paradigms
31. 4. Don’t break paradigms
• Users are accustomed to them
• The time it takes to do a task decreases with
practice *1
Tn = T1*n-α
Tn: Time it takes to do a task for the nthtime
α : ranges from 0.2 to 0.6
• First time : 3 seconds
10th time : 0.75 seconds
32. 4. Don’t break paradigms
• Paradigms tend to be well researched
• Microsoft has collected 1.3 Billion sessions on
Office 2003.*5
• No need to reinvent a wheel researched a
million times over
33. Unless that’s your core feature
• Google Maps
– Click and drag to navigate within the map
– Continuous display of map data
34. Unless that’s your core feature
• iPhone
– No physical keyboard
– Direct manipulation of
interface with touch
screen
35. Open Debate
• They have
– a name “Architect” (officially, Registered Architect)
– well defined responsibilities and requirements
– education, experience and examination required
to become a licensed architect
– Architect Registration Examination (ARE)
• So what about us?
36. Poll questions
• Current Title
• Current Responsibilities
• What should it be?
– User Interface Designer
– User Experience Engineer
– Interaction Designer
– Information Architect …
• What regulations and standards do you think
we need?
37. References
1. MIT OCW Lecture Notes from User Interface Design and Implementation Class
http://ocw.mit.edu/NR/rdonlyres/Electrical-Engineering-and-Computer-
Science/6-831Fall-2004/0A79F491-80BA-4E19-885C-1E7E481FA2A3/0/L4.pdf
2. Software Usability Research Laboratory Wichita State University
http://psychology.wichita.edu/surl/usabilitynews/41/onlinetext.asp
3. Web Accessibility Tools Consortium
http://www.wat-c.org/tools/CCA/1.1/#what
4. 101 Things I Learned in Architecture School by Matthew Frederick, 2007
5. Inside Deep Thought (Why the UI, Part 6 by Jensen Harris, Lead Program
Manager of Office
http://blogs.msdn.com/jensenh/archive/2005/10/31/487247.aspx
Editor's Notes
Click and drag your mouse to scroll vertically or horizontallyHorizontally – it behaves as regular scrollingVertically – the shelf jumps up and down by one like you are clicking up or down arrowsThere is the vertical tab on the left which also lets you navigate to each sectionAnd there is also up and down arrows icon that you can click to navigateAnd finally, the two little rectangles you see – they are paginationsIt seems like someone has this brilliant idea to represent the editor pick’s section as visual book shelf and added every possible cool navigation they can think of.