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

Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
kahgeh75
 
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
Phil 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 Jain
Naresh Jain
 
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
Dave Neuman
 

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

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
Aras
 

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

Improving software econimics
Improving software econimicsImproving software econimics
Improving software econimics
Kalica Wadhwa
 
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
Ariadna 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 agile2012
drewz lin
 
A (very) short history of ambiguity
A (very) short history of ambiguityA (very) short history of ambiguity
A (very) short history of ambiguity
Jeremy Yuille
 

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

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
fungfung 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

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
lizamodels9
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
dlhescort
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 

Recently uploaded (20)

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLJAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
JAYNAGAR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 

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