SlideShare una empresa de Scribd logo
1 de 28
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

Más contenido relacionado

Similar a Rapid Minimalist Agile Design

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 - SPTechConSPTechCon
 
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 StudentsTania 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 redesignIWMW
 
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 EngineeringDavid Marca
 
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 UglyJoshua Randall
 
Online Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & VariationsOnline Learning Development: Myths, Facts & Variations
Online Learning Development: Myths, Facts & VariationsEmil 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 - SPTechConSPTechCon
 
Educating on Design Symposium
Educating on Design SymposiumEducating on Design Symposium
Educating on Design SymposiumSamantha 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 panaceaMichael Meikson
 

Similar a Rapid Minimalist Agile Design (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
 

Último

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Último (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Rapid Minimalist Agile Design

  • 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

Notas del editor

  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!