SlideShare a Scribd company logo
Rapid Iterative Design (RID):
A Minimalist Approach to Requirements-
    Gathering and Interface Design
     for Agile Software Developers

                  HighEdWeb 2010
          October 11, 2010 | Cincinnati, Ohio
           Beth Snapp (snapp.6@osu.edu)

        College of Arts and Sciences | Technology Services | Web and Data Solutions
[Rapid] [Iterative] Design (RID):
A [Minimalist] Approach to Requirements-Gathering
               and Interface Design
         for [Agile] Software Developers


                     HighEdWeb 2010
             October 11, 2010 | Cincinnati, Ohio
              Beth Snapp (snapp.6@osu.edu)

           College of Arts and Sciences | Technology Services | Web and Data Solutions
[Rapid] [Iterative] [Minimalist] [Agile]


    You – Agile software developer
    Goal – Define product                                                                    Rapid
    Speed – Very quickly                                                                     Iterative
    Methods – Simple
                                                                                             Design*
    Project – Iteration-friendly

                                         *Or, how to spend more time writing software
                                                       and less time writing documents

               College of Arts and Sciences | Technology Services | Web and Data Solutions
Rapid Iterative Design
Vision


                        Personas




            Paper
                                      Scenarios
         Prototyping




                       User Stories               Develop-
                                                   ment
Where is the customer?
                                                                                             How can I get
                                                                                                  R.I.D.
We are evaluated on                                                                         of some of these
                                                                                               documents?
whether we have
delivered something
that helps our customers
meet their goals.




              College of Arts and Sciences | Technology Services | Web and Data Solutions
What does our customer need?



                                                                     Software that Works!




http://agilemanifesto.org
Agile Alliance


                            College of Arts and Sciences | Technology Services | Web and Data Solutions
How much is enough?



                                                 Just Enough,
                                                 Just in Time!
Analysis Paralysis




                                                                                                   Cowboy Coding




                     College of Arts and Sciences | Technology Services | Web and Data Solutions
Traditional Software Development




       College of Arts and Sciences | Technology Services | Web and Data Solutions
Collaboration is the Key




“The problem with abstractions (like reports and documents)
     is that they create illusions of agreement. A hundred
  people can read the same words, but … they’re imagining a
    hundred different things. That’s why you want to get to
           something real right away.” (from Rework)

              College of Arts and Sciences | Technology Services | Web and Data Solutions
Something Real Right Away
Vision


                         Personas




             Paper
                                       Scenarios
          Prototyping




                        User Stories               Develop-
                                                    ment
Personas
What is it?
• Representative users
• Become “members” of your team
• Behaviors, skills, experience,
  attitudes, demographics

Why do it?
• Visualize real users
• Elicit users’ goals
• Avoid programmers programming
  for other programmers



Good resource: About Face 3, Alan Cooper                                                                    Schwab.com


                              College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Persona
Jen, GEC Academic Advisor

                                    Goal: “I’m busy. I have a lot of
                                    advising notes to enter, and I
                                    need to do it fast.”




•   Experienced: has worked for OSU for 10 years
•   Technically-savvy
•   Very knowledgeable of GEC requirements
•   Specializes in more challenging cases        Hint: you’ll probably only need 3-
                                                                                         5 short personas. No need to get
                                                                                         carried away.



           College of Arts and Sciences | Technology Services | Web and Data Solutions
Scenarios
What is it?
• Narratives of real situations
  your personas will find
  themselves in

Why do it?
• Elicit business rules
• Test your assumptions
• Discover stuff you didn’t think
  about


                                                                               Hint: Defer the edge cases.


 College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Scenario
Jen, GEC Academic Advisor

                                      Goal: “I’m busy. I have a lot of
                                      advising notes to enter, and I
                                      need to do it fast.”




Jen had a one hour appointment earlier today with a student
who had been dismissed from the university a couple years
ago due to poor academic performance. The student asked Jen
to help her file a petition for reinstatement. The student was
also visibly upset about some personal issues. Jen wants to
record what they talked about for future reference.


           College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Scenario
Jen, GEC Academic Advisor

                                    Goal: “I’m busy. I have a lot of
                                    advising notes to enter, and I
                                    need to do it fast.”




Jen had a one hour appointment earlier today with a student
who had been dismissed from the university a couple years
ago due to poor academic performance. The studentCan save Jen
                                                       asked drafts
                                                        of notes?
to help her file a petition for reinstatement. The student was
also visibly upset about some personal issues. Jen wants to
record what they talked about for future reference.


           College of Arts and Sciences | Technology Services | Web and Data Solutions
User Stories
What is it?
• Short statements of functionality written by
  the user
• Focus on “what,” not “how”

Why do it?
• Placeholders for later conversations
  (“just in time”)
• Fast way to get requirements
• Collaboration tool                                                       As a <persona>,
                                                                          I want to <task>,
                                                                      so that <business goal>.
       Hint: All developers
       should be in attendance.
                                                                                     Adapted from Mike Cohn, User Stories Applied


                      College of Arts and Sciences | Technology Services | Web and Data Solutions
Real User Stories
         As a <persona>, I want to <task>, so that <business goal>.



                                                           As an academic advisor,
                                                        I want to enter a note after an
                                                  appointment with a student, so that there
                                                      is a written summary of what we
                                                                  discussed.




                                                            As an academic advisor,
                                                   I want to see a student’s entire history of
Hint: Hold a time-                                 notes, so that I can prepare ahead of time
boxed story-writing                                  for my appointment with the student.
workshop.




                  College of Arts and Sciences | Technology Services | Web and Data Solutions
Rapid Iterative Design
Vision


                        Personas




            Paper
                                      Scenarios
         Prototyping




                       User Stories               Develop-
                                                   ment
Paper Prototyping

What is it?
• More than a sketch!
• Build the system with paper
• End user simulates task
  completion

Why do it?
• Easy to create/easy to change
• Doesn’t look finished
• Communication vehicle
• Validate design
• Test usability
                                                                                      Hint: Keep focused on
                                                                                      interaction, not interface!


                  College of Arts and Sciences | Technology Services | Web and Data Solutions
Ingeping89 (Inge Nahuis, Netherlands)
    http://www.youtube.com/watch?v=AtfWM2jRS2w

College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Paper Prototype




  College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Paper Prototype




  College of Arts and Sciences | Technology Services | Web and Data Solutions
A Real Paper Prototype




  College of Arts and Sciences | Technology Services | Web and Data Solutions
The Real System




College of Arts and Sciences | Technology Services | Web and Data Solutions
The Real System




College of Arts and Sciences | Technology Services | Web and Data Solutions
How much is enough?


                                                 Just Enough,
                                                 Just in Time!
Analysis Paralysis
                                        1.    Personas
                                        2.    Scenarios
                                        3.    User Stories                                         Cowboy Coding
                                        4.    Paper Prototypes



                     College of Arts and Sciences | Technology Services | Web and Data Solutions
Final Thoughts
Value working software over excessive
documentation
Get to something real, real quick
Stay focused on your customer’s goals




      College of Arts and Sciences | Technology Services | Web and Data Solutions
Resources & Acknowledgments
Rework Jason Fried and David Heinemeier Hansson

About Face 3 Alan Cooper

User Stories Applied Mike Cohn

The Art of Agile Development James Shore                                                  Many thanks to:
Paper Prototyping: The Fast and Easy Way to                                               •         Diane Dagefoerde
Design and Refine User Interfaces Carolyn Snyder                                          •         Jennifer Belisle
                                                                                          •         Ryan Stocker
Blog: Agile Product Design, Jeff Patton
                                                                                          •         George Abraham
                                                                                          •         Ousmane Kebe




                      College of Arts and Sciences | Technology Services | Web and Data Solutions

More Related Content

Similar to Rapid Iterative Design: A Minimalist Approach to Requirements-Gathering and Interface Design for Agile Software Developers

User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...nForm User Experience
 
Write the Right Requirements by Eric Riz - SPTechCon
Write the Right Requirements by Eric Riz - SPTechConWrite the Right Requirements by Eric Riz - SPTechCon
Write the Right Requirements by Eric Riz - SPTechCon
SPTechCon
 
What is a pba webdeveloper?
What is a pba webdeveloper?What is a pba webdeveloper?
What is a pba webdeveloper?
tiefield
 
Introducing User Experience Design to MIT Students
Introducing User Experience Design to MIT StudentsIntroducing User Experience Design to MIT Students
Introducing User Experience Design to MIT Students
Tania Schlatter
 
Final unoed_ppt
Final unoed_pptFinal unoed_ppt
Final unoed_pptunoed
 
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesignIWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
IWMW
 
Web design winter start
Web design  winter startWeb design  winter start
Web design winter startKonrad Roeder
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
DEVCON
 
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringSADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
David Marca
 
resume builder.pptx
resume builder.pptxresume builder.pptx
resume builder.pptx
learnEnglish51
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
Joshua Randall
 
Online Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & VariationsOnline Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & Variations
Emil Minev
 
Working Smarter, Not Harder: Teaching Students and Staff with Screencasting
Working Smarter, Not Harder: Teaching Students and Staff with ScreencastingWorking Smarter, Not Harder: Teaching Students and Staff with Screencasting
Working Smarter, Not Harder: Teaching Students and Staff with Screencastingkslovesbooks
 
E design hci team intro
E design hci team introE design hci team intro
E design hci team introCapital One
 
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechConPiloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
SPTechCon
 
Educating on Design Symposium
Educating on Design SymposiumEducating on Design Symposium
Educating on Design Symposium
Samantha Warren
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
FIAT/IFTA
 
Cracking the oding interview code chix - oct 2012
Cracking the oding interview   code chix - oct 2012Cracking the oding interview   code chix - oct 2012
Cracking the oding interview code chix - oct 2012careercup
 
Prototyping is the panacea
Prototyping is the panaceaPrototyping is the panacea
Prototyping is the panacea
Michael Meikson
 

Similar to Rapid Iterative Design: A Minimalist Approach to Requirements-Gathering and Interface Design for Agile Software Developers (20)

User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...User Experience Design: 5 Techniques for Creating Better Websites and Applica...
User Experience Design: 5 Techniques for Creating Better Websites and Applica...
 
Write the Right Requirements by Eric Riz - SPTechCon
Write the Right Requirements by Eric Riz - SPTechConWrite the Right Requirements by Eric Riz - SPTechCon
Write the Right Requirements by Eric Riz - SPTechCon
 
What is a pba webdeveloper?
What is a pba webdeveloper?What is a pba webdeveloper?
What is a pba webdeveloper?
 
Hcsd talk ibm
Hcsd talk ibmHcsd talk ibm
Hcsd talk ibm
 
Introducing User Experience Design to MIT Students
Introducing User Experience Design to MIT StudentsIntroducing User Experience Design to MIT Students
Introducing User Experience Design to MIT Students
 
Final unoed_ppt
Final unoed_pptFinal unoed_ppt
Final unoed_ppt
 
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesignIWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
IWMW 1997: Charisma or camel? A sociotechnical approach to web redesign
 
Web design winter start
Web design  winter startWeb design  winter start
Web design winter start
 
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
Open Minded? Software Engineer to a UX Engineer. Ask me how. by Micael Diaz d...
 
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability EngineeringSADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
SADT & IDEF0 for Augmenting UML, Algile & Usability Engineering
 
resume builder.pptx
resume builder.pptxresume builder.pptx
resume builder.pptx
 
User Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the UglyUser Experience Design + Agile: The Good, The Bad, and the Ugly
User Experience Design + Agile: The Good, The Bad, and the Ugly
 
Online Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & VariationsOnline Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & Variations
 
Working Smarter, Not Harder: Teaching Students and Staff with Screencasting
Working Smarter, Not Harder: Teaching Students and Staff with ScreencastingWorking Smarter, Not Harder: Teaching Students and Staff with Screencasting
Working Smarter, Not Harder: Teaching Students and Staff with Screencasting
 
E design hci team intro
E design hci team introE design hci team intro
E design hci team intro
 
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechConPiloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
Piloting with SharePoint—Learn to FLY by Eric Riz - SPTechCon
 
Educating on Design Symposium
Educating on Design SymposiumEducating on Design Symposium
Educating on Design Symposium
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
 
Cracking the oding interview code chix - oct 2012
Cracking the oding interview   code chix - oct 2012Cracking the oding interview   code chix - oct 2012
Cracking the oding interview code chix - oct 2012
 
Prototyping is the panacea
Prototyping is the panaceaPrototyping is the panacea
Prototyping is the panacea
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 

Rapid Iterative Design: A Minimalist Approach to Requirements-Gathering and Interface Design for Agile Software Developers

  • 1. Rapid Iterative Design (RID): A Minimalist Approach to Requirements- Gathering and Interface Design for Agile Software Developers HighEdWeb 2010 October 11, 2010 | Cincinnati, Ohio Beth Snapp (snapp.6@osu.edu) College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 2. [Rapid] [Iterative] Design (RID): A [Minimalist] Approach to Requirements-Gathering and Interface Design for [Agile] Software Developers HighEdWeb 2010 October 11, 2010 | Cincinnati, Ohio Beth Snapp (snapp.6@osu.edu) College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 3. [Rapid] [Iterative] [Minimalist] [Agile] You – Agile software developer Goal – Define product Rapid Speed – Very quickly Iterative Methods – Simple Design* Project – Iteration-friendly *Or, how to spend more time writing software and less time writing documents College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 4. Rapid Iterative Design Vision Personas Paper Scenarios Prototyping User Stories Develop- ment
  • 5. Where is the customer? How can I get R.I.D. We are evaluated on of some of these documents? whether we have delivered something that helps our customers meet their goals. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 6. What does our customer need? Software that Works! http://agilemanifesto.org Agile Alliance College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 7. How much is enough? Just Enough, Just in Time! Analysis Paralysis Cowboy Coding College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 8. Traditional Software Development College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 9. Collaboration is the Key “The problem with abstractions (like reports and documents) is that they create illusions of agreement. A hundred people can read the same words, but … they’re imagining a hundred different things. That’s why you want to get to something real right away.” (from Rework) College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 10. Something Real Right Away Vision Personas Paper Scenarios Prototyping User Stories Develop- ment
  • 11. Personas What is it? • Representative users • Become “members” of your team • Behaviors, skills, experience, attitudes, demographics Why do it? • Visualize real users • Elicit users’ goals • Avoid programmers programming for other programmers Good resource: About Face 3, Alan Cooper Schwab.com College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 12. A Real Persona Jen, GEC Academic Advisor Goal: “I’m busy. I have a lot of advising notes to enter, and I need to do it fast.” • Experienced: has worked for OSU for 10 years • Technically-savvy • Very knowledgeable of GEC requirements • Specializes in more challenging cases Hint: you’ll probably only need 3- 5 short personas. No need to get carried away. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 13. Scenarios What is it? • Narratives of real situations your personas will find themselves in Why do it? • Elicit business rules • Test your assumptions • Discover stuff you didn’t think about Hint: Defer the edge cases. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 14. A Real Scenario Jen, GEC Academic Advisor Goal: “I’m busy. I have a lot of advising notes to enter, and I need to do it fast.” Jen had a one hour appointment earlier today with a student who had been dismissed from the university a couple years ago due to poor academic performance. The student asked Jen to help her file a petition for reinstatement. The student was also visibly upset about some personal issues. Jen wants to record what they talked about for future reference. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 15. A Real Scenario Jen, GEC Academic Advisor Goal: “I’m busy. I have a lot of advising notes to enter, and I need to do it fast.” Jen had a one hour appointment earlier today with a student who had been dismissed from the university a couple years ago due to poor academic performance. The studentCan save Jen asked drafts of notes? to help her file a petition for reinstatement. The student was also visibly upset about some personal issues. Jen wants to record what they talked about for future reference. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 16. User Stories What is it? • Short statements of functionality written by the user • Focus on “what,” not “how” Why do it? • Placeholders for later conversations (“just in time”) • Fast way to get requirements • Collaboration tool As a <persona>, I want to <task>, so that <business goal>. Hint: All developers should be in attendance. Adapted from Mike Cohn, User Stories Applied College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 17. Real User Stories As a <persona>, I want to <task>, so that <business goal>. As an academic advisor, I want to enter a note after an appointment with a student, so that there is a written summary of what we discussed. As an academic advisor, I want to see a student’s entire history of Hint: Hold a time- notes, so that I can prepare ahead of time boxed story-writing for my appointment with the student. workshop. College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 18. Rapid Iterative Design Vision Personas Paper Scenarios Prototyping User Stories Develop- ment
  • 19. Paper Prototyping What is it? • More than a sketch! • Build the system with paper • End user simulates task completion Why do it? • Easy to create/easy to change • Doesn’t look finished • Communication vehicle • Validate design • Test usability Hint: Keep focused on interaction, not interface! College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 20. Ingeping89 (Inge Nahuis, Netherlands) http://www.youtube.com/watch?v=AtfWM2jRS2w College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 21. A Real Paper Prototype College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 22. A Real Paper Prototype College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 23. A Real Paper Prototype College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 24. The Real System College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 25. The Real System College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 26. How much is enough? Just Enough, Just in Time! Analysis Paralysis 1. Personas 2. Scenarios 3. User Stories Cowboy Coding 4. Paper Prototypes College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 27. Final Thoughts Value working software over excessive documentation Get to something real, real quick Stay focused on your customer’s goals College of Arts and Sciences | Technology Services | Web and Data Solutions
  • 28. Resources & Acknowledgments Rework Jason Fried and David Heinemeier Hansson About Face 3 Alan Cooper User Stories Applied Mike Cohn The Art of Agile Development James Shore Many thanks to: Paper Prototyping: The Fast and Easy Way to • Diane Dagefoerde Design and Refine User Interfaces Carolyn Snyder • Jennifer Belisle • Ryan Stocker Blog: Agile Product Design, Jeff Patton • George Abraham • Ousmane Kebe College of Arts and Sciences | Technology Services | Web and Data Solutions

Editor's Notes

  1. Abstract:A priority for developers practicing agile software development is to re-evaluate the role of documentation in the software development lifecycle. On many traditional software development projects, the outcome of the analysis and design phases is a lengthy technical specifications document which is turned over to the developers with the charge, “build this.” In reality, adhering to “the plan” rarely happens, because life is not static--the plan changes as new information is revealed. Hence, agile developers place a lot of value on continuous face-to-face communication with the customer, iterative development, and minimalist documentation. We seek lightweight development techniques, so that we spend the bulk of our time on writing software, not writing documents. This presentation will detail how our team has combined four simple techniques—1) task-based scenarios, 2) personas, 3) user stories and 4) paper prototyping--into an agile approach for gathering requirements and designing interfaces for custom applications. The primary advantage of this approach is that it is very light-weight: functional requirements can be generated very quickly, so that coding can begin earlier in the project. The deliverables are essentially stacks of sticky notes and hand-drawn sketches of interfaces. That’s it!
  2. Abstract:A priority for developers practicing agile software development is to re-evaluate the role of documentation in the software development lifecycle. On many traditional software development projects, the outcome of the analysis and design phases is a lengthy technical specifications document which is turned over to the developers with the charge, “build this.” In reality, adhering to “the plan” rarely happens, because life is not static--the plan changes as new information is revealed. Hence, agile developers place a lot of value on continuous face-to-face communication with the customer, iterative development, and minimalist documentation. We seek lightweight development techniques, so that we spend the bulk of our time on writing software, not writing documents. This presentation will detail how our team has combined four simple techniques—1) task-based scenarios, 2) personas, 3) user stories and 4) paper prototyping--into an agile approach for gathering requirements and designing interfaces for custom applications. The primary advantage of this approach is that it is very light-weight: functional requirements can be generated very quickly, so that coding can begin earlier in the project. The deliverables are essentially stacks of sticky notes and hand-drawn sketches of interfaces. That’s it!