SlideShare a Scribd company logo
Towards an Agile
approach to building
application profiles

Paul Walk (p.walk@ukoln.ac.uk)

Emma Tonkin (e.tonkin@ukoln.ac.uk)




                          UKOLN is supported by:




www.ukoln.ac.uk
A centre of expertise in digital information management
                                                          1
Objective
• in general, our approach is to bring (potential) users
  into the process at the earliest opportunity, and to
  develop the application profile using Agile
  development techniques
• we have taken some lessons from HCI and software
  engineering disciplines which give us the related
  techniques of:
   • prototyping
   • user (usability) testing
• we aim to re-use or prototype tools and approaches
  which are easy and cheap to deploy
• our aim is to complement the Singapore Framework

                                                           2
Why Agile?
• we think that the Application Profiles we are involved in
  developing could benefit from an Agile approach
• Agile emphasises:
   • close involvement of users, or potential users, at
     each stage of development
   • working solutions over comprehensive
     documentation
   • responding to changing requirements/
     understanding
• agile development aims to reduce risk of failure




                                                          3
Singapore Framework - scope
• scope of our work
   • functional requirements (mandatory) ✔
   • domain model (mandatory) ✔
   • description Set Profile (mandatory)
   • usage guidelines (optional) ✔
   • encoding syntax guidelines (optional)
• we have concentrated on the the early processes,
  especially the functional requirements gathering and
  early modelling stages




                                                         4
Singapore Framework - scope




                              5
Singapore Framework - scope




                              5
Iterative development




                        6
Progress
• beginning to demonstrate how:
   • decision making about functional requirements can
     be based on evidence from user-engagement
   • usability of domain models can be tested at early
     stages of development
   • user engagement can be both valuable and fun :-)




                                                         7
The pay-off
• testing and checking early can keep development on-
  track - avoids expensive mistakes
• application profiles can be re-tested later on, as
  functional requirements evolve with external
  developments
• confidence that the application profile has passed
  some preliminary usability testing (evidence for this)
• user-engagement!
• user-engagement!!
• user-engagement!!!
• user-engagement!!!!


                                                           8
Objective – part 2
• Prerequisite for collaborative work:
  The ability to communicate effectively
• Prerequisite to effective communication:
  Sharing – common ground, mutual understanding

  …Speaking the same language



               This is harder than it seems




                                                  9
Terms

• Q. What’s in a domain?
• A. Easiest way to find out – ask.

• Free-listing is “a simple technique for gathering data
  about a specific domain or topic by asking people to list
  all the items they can think of that relate to the topic.”

• Output: Quantitative, reusable list of ‘concepts and
  things’



                                                           10
Example




          11
Example 2




            12
Free-listing - analysis
• Very much like social tag analysis
• Just a very large data collation exercise
• Leading to a list of terms and term frequencies
  (synonym identification is also an issue, but tends to
  fall out in the next stage, so this analysis is an ongoing
  process)

• Other data sources for this stage could include social
  tagging and machine analysis of a domain – general
  area of ontology creation and evaluation




                                                           13
Structures
• Now that we have some idea of ‘things’ (could be
  entities, functions/methods, properties, classes…)
• Users have something to ‘play’ with
• Card sorting for classification is a well-known
  approach, which we use here

• Principle: The important point is not that participants
  are in effect creating a taxonomy. It is that they are
  coming to a shared understanding of the ‘things’
  involved in the domain, and how they see them as
  fitting together.



                                                            14
15
Card sorting - analysis
• It’s not a question of ‘right’ or ‘wrong’
• An opportunity to collect evidence and understand user
  viewpoints
• Again, quantitative outputs available (eg. ‘card sorting
  diffs’ are possible)




                                                         15
Contexts of use
• Now that we have a strawman prototype, we can
  proceed to ask and answer questions about it
• Simple questions can check the intuitiveness of the
  sort
• More complex questions can teach us more about how
  the prototype would fit into user-contributed workflows

• 1. Collect workflows
• 2. Storyboarding using the prototype to solve the
  workflow



                                                        16
Same Thing, But On The Web: MrVobi
•   A web-based tool supporting the stages described here
•   Simple, basic prototype
•   Ongoing development
•   Handles data collection and visualisation
•   Accessible



                          MrVobi




                                                        17
Card Sorting on the big screen
•   Very visual interface
•   For use in collaborative workspaces
•   Supports touchscreen interfaces, etc
•   (but less accessible for visually impaired)
•   What’s in an interface? What difference does the use of
    different media make? Don’t know yet, but we’re
    investigating.




                                                    video->

                                                          18
20
questions?


             19

More Related Content

PDF
ICS3211 Lecture 9
PDF
ICS3211 Lecture 3
PDF
GHAMAS Design Principles
PPTX
Accessibility introduction
PPTX
ICS3211 lecture 02
PPTX
ICS3211 lecture 06
PDF
ICS3211 lecture01
PDF
ICS3211 Week 5
ICS3211 Lecture 9
ICS3211 Lecture 3
GHAMAS Design Principles
Accessibility introduction
ICS3211 lecture 02
ICS3211 lecture 06
ICS3211 lecture01
ICS3211 Week 5

What's hot (18)

PDF
ICS3211 Lecture 08 2020
PPTX
ICS3211 lecture 07
PDF
ICS3211 Week 4
PDF
Designing and Testing for Digital Accessibility
PDF
ICS3211 Lecture 07
PDF
Workshop: Usability Testing for Accessibility
PPTX
Prototyping
PDF
software Prototyping
PPT
Designing and prototyping
PPTX
User interface design: definitions, processes and principles
PPTX
PPT
Software Prototyping
PPTX
Software prototyping
PPT
Chapter 9 id2e_slides
PDF
Lecture 4: Human-Computer Interaction: Prototyping (2014)
KEY
Effective Prototyping Process for Software Creation
PDF
Usability Engineering
PPTX
Design process interaction design basics
ICS3211 Lecture 08 2020
ICS3211 lecture 07
ICS3211 Week 4
Designing and Testing for Digital Accessibility
ICS3211 Lecture 07
Workshop: Usability Testing for Accessibility
Prototyping
software Prototyping
Designing and prototyping
User interface design: definitions, processes and principles
Software Prototyping
Software prototyping
Chapter 9 id2e_slides
Lecture 4: Human-Computer Interaction: Prototyping (2014)
Effective Prototyping Process for Software Creation
Usability Engineering
Design process interaction design basics
Ad

Viewers also liked (8)

KEY
The value of local developers
PDF
Technical Challenges in Resource Discovery
KEY
The Changing Role of the Developer in HE
KEY
Panel presentation at ECDL 2009
KEY
Innovation, community, sustainability
PDF
Grappling the "Zhou Dynasty" in Emerging Markets
PPT
It's their cloud, not yours
PPTX
RIOXX: a Modern Metadata Application Profile
The value of local developers
Technical Challenges in Resource Discovery
The Changing Role of the Developer in HE
Panel presentation at ECDL 2009
Innovation, community, sustainability
Grappling the "Zhou Dynasty" in Emerging Markets
It's their cloud, not yours
RIOXX: a Modern Metadata Application Profile
Ad

Similar to Towards an Agile approach to building application profiles (20)

PDF
Sakai 3, Architectural Choices and Community Impact
PDF
asdfas
PDF
PDF
Validating Ideas Through Prototyping
PPTX
Usability & Agile Development
PDF
Software Engineering The Multiview Approach And Wisdm
PDF
Getting Started With User Research, Presented at Agile2010
PPTX
User Experience: Research, Design, Process, and Workflow
PDF
Agile comparison with requriement approaches
PDF
Methods for Identifying and Modeling Users Needs
PDF
Designing an effective information architecture
PDF
Guerrilla Usability: Insight on a Shoestring
KEY
Technical standards & the RDTF Vision: some considerations
PDF
CSCW in Times of Social Media
PDF
Implimenting and Mitigating Change with all of this Newfangled Technology
PPTX
agri-commerce hub project-documentation report.pptx
PPTX
Universal Usability
PPTX
Choosing the Right UX Method
PDF
A.R.C. Usability Evaluation
PDF
Exploring UX Techniques and Practices 4 Product Development
Sakai 3, Architectural Choices and Community Impact
asdfas
Validating Ideas Through Prototyping
Usability & Agile Development
Software Engineering The Multiview Approach And Wisdm
Getting Started With User Research, Presented at Agile2010
User Experience: Research, Design, Process, and Workflow
Agile comparison with requriement approaches
Methods for Identifying and Modeling Users Needs
Designing an effective information architecture
Guerrilla Usability: Insight on a Shoestring
Technical standards & the RDTF Vision: some considerations
CSCW in Times of Social Media
Implimenting and Mitigating Change with all of this Newfangled Technology
agri-commerce hub project-documentation report.pptx
Universal Usability
Choosing the Right UX Method
A.R.C. Usability Evaluation
Exploring UX Techniques and Practices 4 Product Development

More from Paul Walk (20)

PPTX
COAR Notify - presentation to PRC Meeting Lyon Notify
PDF
Should Repositories Participate in the Fediverse?
PPTX
Introduction to the COAR Notify project
PPTX
Documenting metadata application profiles and vocabularies
PPTX
Next generation repositories
PDF
What does the next generation repository look like?
PPTX
COAR Next Generation Repositories Working Group
PPTX
Static Site Generators: what they are and when they are useful
PDF
Implementing RIOXX
PPTX
Exploiting the value of Dublin Core through pragmatic development
PPTX
Rioxx 2 repository fringe
PPTX
The Strategic Developer: a new role for Higher Education?
PDF
Local, technical innovation in an outsourced world
PDF
Working with Developers
PDF
Responsive Innovation in a Local Context
KEY
Supporting Developers, Supporting Research
KEY
Future of LMS
KEY
Strategic development in a local HEI context
PDF
Enterprise Information Integration at LondonMet
PPT
Aspects of the sustainability of software
COAR Notify - presentation to PRC Meeting Lyon Notify
Should Repositories Participate in the Fediverse?
Introduction to the COAR Notify project
Documenting metadata application profiles and vocabularies
Next generation repositories
What does the next generation repository look like?
COAR Next Generation Repositories Working Group
Static Site Generators: what they are and when they are useful
Implementing RIOXX
Exploiting the value of Dublin Core through pragmatic development
Rioxx 2 repository fringe
The Strategic Developer: a new role for Higher Education?
Local, technical innovation in an outsourced world
Working with Developers
Responsive Innovation in a Local Context
Supporting Developers, Supporting Research
Future of LMS
Strategic development in a local HEI context
Enterprise Information Integration at LondonMet
Aspects of the sustainability of software

Recently uploaded (20)

PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Classroom Observation Tools for Teachers
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Cell Structure & Organelles in detailed.
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Lesson notes of climatology university.
PDF
Computing-Curriculum for Schools in Ghana
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
master seminar digital applications in india
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Basic Mud Logging Guide for educational purpose
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
GDM (1) (1).pptx small presentation for students
Classroom Observation Tools for Teachers
Supply Chain Operations Speaking Notes -ICLT Program
Final Presentation General Medicine 03-08-2024.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Cell Structure & Organelles in detailed.
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
O7-L3 Supply Chain Operations - ICLT Program
FourierSeries-QuestionsWithAnswers(Part-A).pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Lesson notes of climatology university.
Computing-Curriculum for Schools in Ghana
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
102 student loan defaulters named and shamed – Is someone you know on the list?
master seminar digital applications in india
Sports Quiz easy sports quiz sports quiz
Basic Mud Logging Guide for educational purpose
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...

Towards an Agile approach to building application profiles

  • 1. Towards an Agile approach to building application profiles Paul Walk (p.walk@ukoln.ac.uk) Emma Tonkin (e.tonkin@ukoln.ac.uk) UKOLN is supported by: www.ukoln.ac.uk A centre of expertise in digital information management 1
  • 2. Objective • in general, our approach is to bring (potential) users into the process at the earliest opportunity, and to develop the application profile using Agile development techniques • we have taken some lessons from HCI and software engineering disciplines which give us the related techniques of: • prototyping • user (usability) testing • we aim to re-use or prototype tools and approaches which are easy and cheap to deploy • our aim is to complement the Singapore Framework 2
  • 3. Why Agile? • we think that the Application Profiles we are involved in developing could benefit from an Agile approach • Agile emphasises: • close involvement of users, or potential users, at each stage of development • working solutions over comprehensive documentation • responding to changing requirements/ understanding • agile development aims to reduce risk of failure 3
  • 4. Singapore Framework - scope • scope of our work • functional requirements (mandatory) ✔ • domain model (mandatory) ✔ • description Set Profile (mandatory) • usage guidelines (optional) ✔ • encoding syntax guidelines (optional) • we have concentrated on the the early processes, especially the functional requirements gathering and early modelling stages 4
  • 8. Progress • beginning to demonstrate how: • decision making about functional requirements can be based on evidence from user-engagement • usability of domain models can be tested at early stages of development • user engagement can be both valuable and fun :-) 7
  • 9. The pay-off • testing and checking early can keep development on- track - avoids expensive mistakes • application profiles can be re-tested later on, as functional requirements evolve with external developments • confidence that the application profile has passed some preliminary usability testing (evidence for this) • user-engagement! • user-engagement!! • user-engagement!!! • user-engagement!!!! 8
  • 10. Objective – part 2 • Prerequisite for collaborative work: The ability to communicate effectively • Prerequisite to effective communication: Sharing – common ground, mutual understanding …Speaking the same language This is harder than it seems 9
  • 11. Terms • Q. What’s in a domain? • A. Easiest way to find out – ask. • Free-listing is “a simple technique for gathering data about a specific domain or topic by asking people to list all the items they can think of that relate to the topic.” • Output: Quantitative, reusable list of ‘concepts and things’ 10
  • 12. Example 11
  • 13. Example 2 12
  • 14. Free-listing - analysis • Very much like social tag analysis • Just a very large data collation exercise • Leading to a list of terms and term frequencies (synonym identification is also an issue, but tends to fall out in the next stage, so this analysis is an ongoing process) • Other data sources for this stage could include social tagging and machine analysis of a domain – general area of ontology creation and evaluation 13
  • 15. Structures • Now that we have some idea of ‘things’ (could be entities, functions/methods, properties, classes…) • Users have something to ‘play’ with • Card sorting for classification is a well-known approach, which we use here • Principle: The important point is not that participants are in effect creating a taxonomy. It is that they are coming to a shared understanding of the ‘things’ involved in the domain, and how they see them as fitting together. 14
  • 16. 15
  • 17. Card sorting - analysis • It’s not a question of ‘right’ or ‘wrong’ • An opportunity to collect evidence and understand user viewpoints • Again, quantitative outputs available (eg. ‘card sorting diffs’ are possible) 15
  • 18. Contexts of use • Now that we have a strawman prototype, we can proceed to ask and answer questions about it • Simple questions can check the intuitiveness of the sort • More complex questions can teach us more about how the prototype would fit into user-contributed workflows • 1. Collect workflows • 2. Storyboarding using the prototype to solve the workflow 16
  • 19. Same Thing, But On The Web: MrVobi • A web-based tool supporting the stages described here • Simple, basic prototype • Ongoing development • Handles data collection and visualisation • Accessible MrVobi 17
  • 20. Card Sorting on the big screen • Very visual interface • For use in collaborative workspaces • Supports touchscreen interfaces, etc • (but less accessible for visually impaired) • What’s in an interface? What difference does the use of different media make? Don’t know yet, but we’re investigating. video-> 18
  • 21. 20