SlideShare a Scribd company logo
1 of 9
Download to read offline
Comparison with Requirement-
    based Approaches
 IEEE            Use
                                 scenario
  830            case


            Chen Jing Fung @iii
                 2011/7/5

   Ref: Agile solutions as How to write, gather ideas, estimate
   the approach, planning an iteration
The common requirement-based approaches

• IEEE std. 830 - 1998
  – Guidelines on how to write software
    requirements specifications
• Use case (Dr. Ivar Jacobson 1992,
  update: 2003 & 2005)
  – A description of steps/actions btw
    user/actor & software system =>
    towards something useful
• Scenarios
                                                                                              Dr. Ivar Jacobson
  planning/thinking/analysis                                                                  (born 1939)
  – Some organizations use to make
    flexible long-term plans
     http://ieeexplore.ieee.org/Xplore/login.jsp?url=http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=720574&authDecision=-203
     http://blog.ivarjacobson.com/ivarblog/
Comparison lists
   customers
                        • Purpose: communication (shared) -> analysis/design (user
                          needs)-> decision-making
                        • Description: actors, activities (tasks), things (objects)
High Level Scenarios    • Problem: +/- effects of features on the actor’s experience
 Design

               User
               story    • Tool: use case diagram in UML (graphical overview of the
                          functionality)
                        • Terms: actors, goal, dependencies btw those use case
                          (include/ extend/ generalization/ associations in practice)
            Use case    • One use case tell >1 user story

                        • Focus: how to organize the requirements spec. doc., the role
                          of prototyping & characteristics of good requirements
Low Level               • Method: PM write doc. ←→ developers rewrite it.
 Design                 • Typical fragment: “The system shall …”
            IEEE 830
                        • Problem: too wordy (Ex: 300 pages/ medium system)       Few/
                                                                                      little
                                               2 groups writing separate version of
       developers                                the same doc. => feedback loop
IEEE 830 – 1998 vs. User stories
   Problem: First few requirements
                                                                User told: her goal …
3.4) The product shall have a gasoline-powered
engine.                                                    1. The product makes it easy
3.5) The product shall have four wheels.                      and fast for me to mow my
     3.5.1) The product shall have a rubber tire              lawn
mounted to each wheel.                                     2. I am comfortable while using
3.6) The product shall have a steering wheel.                 the product
3.7) The product shall have a steel body.

                                                Enhance                                 Enhance
                                                writing skill                           talking skill

                      IEEE 830                                      User stories
  Focus               A list of attribution on solution             User’s goal
  Scope               Write all requirement statement               Iteration manner
  Communication Make sure words convey the      Superiority of
  strategy      proper meaning                  conversations for
                Feedback loop =>change of scope clarifying detail
                                Difficulty!! No efficiency (every
                                   one just cares her part!!)
Use Case
  • Use case (UML)
                        Use case

actor




                                                                                                                  From: wiki
          – AOP (Aspect-Oriented Programming) for log/security
                                                                                      Class log …
                                                                                        void log(string data) …
         Class A …               Class B …                  refactoring
           log(data);              log(data);
                                                                                   Class A …         Class B …
                                                                                    A(log);            B(log);
  http://www.agile-ux.com/2009/01/23/use-cases-user-stories-so-precious-but-not-the-same/
  http://fungsiong.blogspot.com/2011/05/refactoring-chapter-7.html
Agile: Use case vs. User stories
    • The same of use case & user stories
            – Capture functional requirements
            – Goal-oriented => discover during user / customers workshop
            – Easily combined with UX(user experience) activities & Agile
              contexts
    • Different                 System needs
                                                                        “raw” user
              Use case          to do for user         User stories       needs
Purpose       Model the interaction btw users & the
                                                     Customer-oriented; perform by
              system (a behavior to meet user need);
                                                     user language (Card)
              (write down conditions)
                                                                                               Card ->
An            Compose more story (more detail) > 1     Small, main success scenario          Word, Excel
iteration     user story (~use case slice)
                                                                                            & Wiki pages
Plan &        No (just estimate project size by “use   Project estimation & planning (via (depending
estimate      cases points”)                           story points & velocity)              on how the
Scope       More time for analysis & writing; more     Faster; shorter (sticky note …);       particular
(time cost) docs. ; a textual model (+ graphical       verbal discussion to clarity details project is run)
            diagrams)                                  (3C: Card, Conversation,
                                                       Confirmation)
Test          Acceptance tests are created in a        Acceptance tests are written on
              separate docs.                           the back of the story card
Scenarios vs. User Stories
  • Scenarios (interaction design) are stories
        – How to the future approaches for our org./world




  • Different
        Interaction design              User stories
        scenarios
Focus   Describe the persona(role),     User’s goal
                                                         Anggreeni and Van der Voort, 2008b
        context of the system
Goal    Find well plans or strategies   Make product
        to confront uncertainties       for customer
Scope   Broader; include more           Customer
        stories; complexity             wants directed
Summary
     • User/customer will aim to well design                                                ….
                                                                                                 …
           – No mater how much thinking3 we do
                  • Can’t perfectly specify a non-trivial system upfront
           – For a company/org/country,
                  • Scenario planning draws the future development map => cut
   scenario
                    down several user stories
                  • Customer-oriented: User stories aim to ask user wants
                     – The value of feedback loop
story  story   story      » Define requirements <= user frequent access to software early
                     – Focus a sprint in an iteration
                     – Through conversations
                          » fill the facilitate release planning & serve as reminders
                     – Use 3C (Card/electrical recorder, Conversation, Confirmation) to
   Use     Use         talk, analysis & test                                                     Name
  case        case• Use case are mapped to the respective user stories
                                                                                                 +Task
                      – After user took, how the system responds
                        (close to developer programming design)                                  + test
           – only use “user stories”
                  • Pair programming (stager-rookie) would be successful
                                                                              pair

      Ref: Agile solutions as How to write, gather ideas,
      estimate the approach, planning an iteration
Reference
• Mike Cohn (2004). User Stories Applied: For Agile
  Software Development. Addison-Wesley Professional.
      • http://www.mountaingoatsoftware.com/books/2-user-stories-
        applied-for-agile-software-development
• Ivar Jacobson (2011). Use cases – What is New?.
      • http://blog.ivarjacobson.com/use-cases-what-is-new/
• Gipi blog (2010). Use case diagram.
      • http://www.dotblogs.com.tw/jimmyyu/archive/2010/01/18/use-
        case-diagram.aspx
• Andrew Stellman (2009). Requirements 101: User
  Stories vs. Use Cases.
      • http://www.stellman-greene.com/2009/05/03/requirements-101-
        user-stories-vs-use-cases/
    Andrew Stellman review ->                                 2005

More Related Content

What's hot

Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)Mai Quay
 
Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2William F. Nazzaro
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?Thoughtworks
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners GuideRaja Soundaramourty
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuertawebcat
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story CreationJoshua Render
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writtingPhil van Dulm Consultancy
 
Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainNaresh Jain
 
Agile cymru Slicing Stories July 2015
Agile cymru   Slicing Stories July 2015Agile cymru   Slicing Stories July 2015
Agile cymru Slicing Stories July 2015BeLiminal
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements WritingBernhard Kappe
 
Mke agile 032014 Slicing the cake: User Story Decomposition
Mke agile 032014   Slicing the cake: User Story DecompositionMke agile 032014   Slicing the cake: User Story Decomposition
Mke agile 032014 Slicing the cake: User Story DecompositionDave Neuman
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 

What's hot (20)

Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2Requirements Made Easy With User Stories V2
Requirements Made Easy With User Stories V2
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
How do you get more out of your User Stories?
How do you get more out of your User Stories?How do you get more out of your User Stories?
How do you get more out of your User Stories?
 
Composing User Stories - Beginners Guide
Composing User Stories - Beginners GuideComposing User Stories - Beginners Guide
Composing User Stories - Beginners Guide
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
User Stories
User StoriesUser Stories
User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta"How to write better User Stories" por @jrhuerta
"How to write better User Stories" por @jrhuerta
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Guide to User Story Creation
Guide to User Story CreationGuide to User Story Creation
Guide to User Story Creation
 
Db workshop - art of story splitting and writting
Db  workshop - art of story splitting and writtingDb  workshop - art of story splitting and writting
Db workshop - art of story splitting and writting
 
Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh Jain
 
Agile cymru Slicing Stories July 2015
Agile cymru   Slicing Stories July 2015Agile cymru   Slicing Stories July 2015
Agile cymru Slicing Stories July 2015
 
Agile Requirements Writing
Agile Requirements WritingAgile Requirements Writing
Agile Requirements Writing
 
Mke agile 032014 Slicing the cake: User Story Decomposition
Mke agile 032014   Slicing the cake: User Story DecompositionMke agile 032014   Slicing the cake: User Story Decomposition
Mke agile 032014 Slicing the cake: User Story Decomposition
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 

Viewers also liked

Szenarien userstories usecases
Szenarien userstories usecasesSzenarien userstories usecases
Szenarien userstories usecasesMaria Mory
 
Aras and Developing Deployment Use Cases and Requirements
Aras and Developing Deployment Use Cases and RequirementsAras and Developing Deployment Use Cases and Requirements
Aras and Developing Deployment Use Cases and RequirementsAras
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계kimjoohyuk
 
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)Personas, Scenarios, User Stories, Use Cases (IxDworks.com)
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)Valeria Gasik
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 

Viewers also liked (9)

User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Szenarien userstories usecases
Szenarien userstories usecasesSzenarien userstories usecases
Szenarien userstories usecases
 
Aras and Developing Deployment Use Cases and Requirements
Aras and Developing Deployment Use Cases and RequirementsAras and Developing Deployment Use Cases and Requirements
Aras and Developing Deployment Use Cases and Requirements
 
Tech biz patent
Tech biz patent Tech biz patent
Tech biz patent
 
Requerimientos norma ieee830
Requerimientos norma ieee830Requerimientos norma ieee830
Requerimientos norma ieee830
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
 
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)Personas, Scenarios, User Stories, Use Cases (IxDworks.com)
Personas, Scenarios, User Stories, Use Cases (IxDworks.com)
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 

Similar to Agile comparison with requriement approaches

Inventing the future Business Programming Language
Inventing the future  Business Programming LanguageInventing the future  Business Programming Language
Inventing the future Business Programming LanguageESUG
 
Improving software econimics
Improving software econimicsImproving software econimics
Improving software econimicsKalica Wadhwa
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts weili_at_slideshare
 
Design Pattern lecture 2
Design Pattern lecture 2Design Pattern lecture 2
Design Pattern lecture 2Julie Iskander
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Ariadna Font Llitjos
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012drewz lin
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines storiesfungfung Chen
 
The advantage of developing with TypeScript
The advantage of developing with TypeScript The advantage of developing with TypeScript
The advantage of developing with TypeScript Corley S.r.l.
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
Software variability management - 2017
Software variability management - 2017Software variability management - 2017
Software variability management - 2017XavierDevroey
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedJoão Pedro Martins
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationMichael Vax
 
A (very) short history of ambiguity
A (very) short history of ambiguityA (very) short history of ambiguity
A (very) short history of ambiguityJeremy Yuille
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Javawiradikusuma
 

Similar to Agile comparison with requriement approaches (20)

Inventing the future Business Programming Language
Inventing the future  Business Programming LanguageInventing the future  Business Programming Language
Inventing the future Business Programming Language
 
Improving software econimics
Improving software econimicsImproving software econimics
Improving software econimics
 
Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
 
Design Pattern lecture 2
Design Pattern lecture 2Design Pattern lecture 2
Design Pattern lecture 2
 
Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012Exploring UX Practices 4 Product Development Agile2012
Exploring UX Practices 4 Product Development Agile2012
 
Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012Exploring ux practices 4 product development agile2012
Exploring ux practices 4 product development agile2012
 
AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
 
Agile gathering + guidelines stories
Agile gathering + guidelines storiesAgile gathering + guidelines stories
Agile gathering + guidelines stories
 
Chapter no 1
Chapter no 1Chapter no 1
Chapter no 1
 
02 use cases
02 use cases02 use cases
02 use cases
 
Unit ii
Unit   iiUnit   ii
Unit ii
 
The advantage of developing with TypeScript
The advantage of developing with TypeScript The advantage of developing with TypeScript
The advantage of developing with TypeScript
 
AngularConf2015
AngularConf2015AngularConf2015
AngularConf2015
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
Software variability management - 2017
Software variability management - 2017Software variability management - 2017
Software variability management - 2017
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
 
Sw Software Design
Sw Software DesignSw Software Design
Sw Software Design
 
The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
 
A (very) short history of ambiguity
A (very) short history of ambiguityA (very) short history of ambiguity
A (very) short history of ambiguity
 
Practical OOP In Java
Practical OOP In JavaPractical OOP In Java
Practical OOP In Java
 

More from fungfung Chen

Smart TV content converged service & social media
Smart TV content converged service & social mediaSmart TV content converged service & social media
Smart TV content converged service & social mediafungfung Chen
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent applicationfungfung Chen
 
Defending your Rights
Defending your RightsDefending your Rights
Defending your Rightsfungfung Chen
 
Polishing search skills
Polishing search skillsPolishing search skills
Polishing search skillsfungfung Chen
 
Inquiry Based Approach - Patent Search
Inquiry Based Approach - Patent SearchInquiry Based Approach - Patent Search
Inquiry Based Approach - Patent Searchfungfung Chen
 
Overseas protection & patent search
Overseas protection & patent searchOverseas protection & patent search
Overseas protection & patent searchfungfung Chen
 
Patentability classification search
Patentability classification searchPatentability classification search
Patentability classification searchfungfung Chen
 
Novelty to Nonobviousness
Novelty to NonobviousnessNovelty to Nonobviousness
Novelty to Nonobviousnessfungfung Chen
 
Patentability requirement on novelty
Patentability requirement on noveltyPatentability requirement on novelty
Patentability requirement on noveltyfungfung Chen
 
2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approachesfungfung Chen
 
Patentability Requirements
Patentability RequirementsPatentability Requirements
Patentability Requirementsfungfung Chen
 
Working model to patentability
Working model to patentabilityWorking model to patentability
Working model to patentabilityfungfung Chen
 
Evaluate your invention
Evaluate your inventionEvaluate your invention
Evaluate your inventionfungfung Chen
 
how to invention & practice it
how to invention & practice ithow to invention & practice it
how to invention & practice itfungfung Chen
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service designfungfung Chen
 
Hybrid digital broadcasting methods
Hybrid digital broadcasting methodsHybrid digital broadcasting methods
Hybrid digital broadcasting methodsfungfung Chen
 
Summary the challenges of Social TV
Summary the challenges of  Social TVSummary the challenges of  Social TV
Summary the challenges of Social TVfungfung Chen
 
CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10fungfung Chen
 
CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9fungfung Chen
 
CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8fungfung Chen
 

More from fungfung Chen (20)

Smart TV content converged service & social media
Smart TV content converged service & social mediaSmart TV content converged service & social media
Smart TV content converged service & social media
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent application
 
Defending your Rights
Defending your RightsDefending your Rights
Defending your Rights
 
Polishing search skills
Polishing search skillsPolishing search skills
Polishing search skills
 
Inquiry Based Approach - Patent Search
Inquiry Based Approach - Patent SearchInquiry Based Approach - Patent Search
Inquiry Based Approach - Patent Search
 
Overseas protection & patent search
Overseas protection & patent searchOverseas protection & patent search
Overseas protection & patent search
 
Patentability classification search
Patentability classification searchPatentability classification search
Patentability classification search
 
Novelty to Nonobviousness
Novelty to NonobviousnessNovelty to Nonobviousness
Novelty to Nonobviousness
 
Patentability requirement on novelty
Patentability requirement on noveltyPatentability requirement on novelty
Patentability requirement on novelty
 
2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches
 
Patentability Requirements
Patentability RequirementsPatentability Requirements
Patentability Requirements
 
Working model to patentability
Working model to patentabilityWorking model to patentability
Working model to patentability
 
Evaluate your invention
Evaluate your inventionEvaluate your invention
Evaluate your invention
 
how to invention & practice it
how to invention & practice ithow to invention & practice it
how to invention & practice it
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service design
 
Hybrid digital broadcasting methods
Hybrid digital broadcasting methodsHybrid digital broadcasting methods
Hybrid digital broadcasting methods
 
Summary the challenges of Social TV
Summary the challenges of  Social TVSummary the challenges of  Social TV
Summary the challenges of Social TV
 
CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10
 
CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9
 
CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8
 

Recently uploaded

8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creationsnakalysalcedo61
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedKaiNexus
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 

Recently uploaded (20)

8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Marketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet CreationsMarketing Management Business Plan_My Sweet Creations
Marketing Management Business Plan_My Sweet Creations
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… AbridgedLean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
Lean: From Theory to Practice — One City’s (and Library’s) Lean Story… Abridged
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 

Agile comparison with requriement approaches

  • 1. Comparison with Requirement- based Approaches IEEE Use scenario 830 case Chen Jing Fung @iii 2011/7/5 Ref: Agile solutions as How to write, gather ideas, estimate the approach, planning an iteration
  • 2. The common requirement-based approaches • IEEE std. 830 - 1998 – Guidelines on how to write software requirements specifications • Use case (Dr. Ivar Jacobson 1992, update: 2003 & 2005) – A description of steps/actions btw user/actor & software system => towards something useful • Scenarios Dr. Ivar Jacobson planning/thinking/analysis (born 1939) – Some organizations use to make flexible long-term plans http://ieeexplore.ieee.org/Xplore/login.jsp?url=http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=720574&authDecision=-203 http://blog.ivarjacobson.com/ivarblog/
  • 3. Comparison lists customers • Purpose: communication (shared) -> analysis/design (user needs)-> decision-making • Description: actors, activities (tasks), things (objects) High Level Scenarios • Problem: +/- effects of features on the actor’s experience Design User story • Tool: use case diagram in UML (graphical overview of the functionality) • Terms: actors, goal, dependencies btw those use case (include/ extend/ generalization/ associations in practice) Use case • One use case tell >1 user story • Focus: how to organize the requirements spec. doc., the role of prototyping & characteristics of good requirements Low Level • Method: PM write doc. ←→ developers rewrite it. Design • Typical fragment: “The system shall …” IEEE 830 • Problem: too wordy (Ex: 300 pages/ medium system) Few/ little 2 groups writing separate version of developers the same doc. => feedback loop
  • 4. IEEE 830 – 1998 vs. User stories Problem: First few requirements User told: her goal … 3.4) The product shall have a gasoline-powered engine. 1. The product makes it easy 3.5) The product shall have four wheels. and fast for me to mow my 3.5.1) The product shall have a rubber tire lawn mounted to each wheel. 2. I am comfortable while using 3.6) The product shall have a steering wheel. the product 3.7) The product shall have a steel body. Enhance Enhance writing skill talking skill IEEE 830 User stories Focus A list of attribution on solution User’s goal Scope Write all requirement statement Iteration manner Communication Make sure words convey the Superiority of strategy proper meaning conversations for Feedback loop =>change of scope clarifying detail Difficulty!! No efficiency (every one just cares her part!!)
  • 5. Use Case • Use case (UML) Use case actor From: wiki – AOP (Aspect-Oriented Programming) for log/security Class log … void log(string data) … Class A … Class B … refactoring log(data); log(data); Class A … Class B … A(log); B(log); http://www.agile-ux.com/2009/01/23/use-cases-user-stories-so-precious-but-not-the-same/ http://fungsiong.blogspot.com/2011/05/refactoring-chapter-7.html
  • 6. Agile: Use case vs. User stories • The same of use case & user stories – Capture functional requirements – Goal-oriented => discover during user / customers workshop – Easily combined with UX(user experience) activities & Agile contexts • Different System needs “raw” user Use case to do for user User stories needs Purpose Model the interaction btw users & the Customer-oriented; perform by system (a behavior to meet user need); user language (Card) (write down conditions) Card -> An Compose more story (more detail) > 1 Small, main success scenario Word, Excel iteration user story (~use case slice) & Wiki pages Plan & No (just estimate project size by “use Project estimation & planning (via (depending estimate cases points”) story points & velocity) on how the Scope More time for analysis & writing; more Faster; shorter (sticky note …); particular (time cost) docs. ; a textual model (+ graphical verbal discussion to clarity details project is run) diagrams) (3C: Card, Conversation, Confirmation) Test Acceptance tests are created in a Acceptance tests are written on separate docs. the back of the story card
  • 7. Scenarios vs. User Stories • Scenarios (interaction design) are stories – How to the future approaches for our org./world • Different Interaction design User stories scenarios Focus Describe the persona(role), User’s goal Anggreeni and Van der Voort, 2008b context of the system Goal Find well plans or strategies Make product to confront uncertainties for customer Scope Broader; include more Customer stories; complexity wants directed
  • 8. Summary • User/customer will aim to well design …. … – No mater how much thinking3 we do • Can’t perfectly specify a non-trivial system upfront – For a company/org/country, • Scenario planning draws the future development map => cut scenario down several user stories • Customer-oriented: User stories aim to ask user wants – The value of feedback loop story story story » Define requirements <= user frequent access to software early – Focus a sprint in an iteration – Through conversations » fill the facilitate release planning & serve as reminders – Use 3C (Card/electrical recorder, Conversation, Confirmation) to Use Use talk, analysis & test Name case case• Use case are mapped to the respective user stories +Task – After user took, how the system responds (close to developer programming design) + test – only use “user stories” • Pair programming (stager-rookie) would be successful pair Ref: Agile solutions as How to write, gather ideas, estimate the approach, planning an iteration
  • 9. Reference • Mike Cohn (2004). User Stories Applied: For Agile Software Development. Addison-Wesley Professional. • http://www.mountaingoatsoftware.com/books/2-user-stories- applied-for-agile-software-development • Ivar Jacobson (2011). Use cases – What is New?. • http://blog.ivarjacobson.com/use-cases-what-is-new/ • Gipi blog (2010). Use case diagram. • http://www.dotblogs.com.tw/jimmyyu/archive/2010/01/18/use- case-diagram.aspx • Andrew Stellman (2009). Requirements 101: User Stories vs. Use Cases. • http://www.stellman-greene.com/2009/05/03/requirements-101- user-stories-vs-use-cases/ Andrew Stellman review -> 2005