SlideShare a Scribd company logo
Hang On a Minute
                    - What Happened to My Requirements?
                                          Ankur Goyal
                         IT Specialist, IBM Rational, Software Group
                                  ankurgoyal@in.ibm.com
                                        +91 9818519931


                                                                       NRDM02



© 2009 IBM Corporation
IBM Rational Software Conference 2009



Hang On a Minute - What Happened to My Requirements?




    What engineering produced           What the customer wanted
IBM Rational Software Conference 2009



What we will cover

   Why do your specified requirements not appear in the
   delivered product?

   Requirements happen across the whole of the lifecycle – not
   just at the beginning.

   What you can do to better manage the requirements set, and
   ensure that the developing product is meeting expectations.

   Conclusion and time for final questions.

                                                                 3
IBM Rational Software Conference 2009



Agenda

   Root causes of disappearing requirements

   Requirements across the whole lifecycle

   Tips and Techniques

   Conclusion

                                              4
IBM Rational Software Conference 2009


Some Familiar Situations…

                                        Stuff is   Yeah, well, we
                                        missing!   started out with
                                                   what you gave
                                                   us, and then....




                                                                      5
IBM Rational Software Conference 2009



Why your requirements don’t appear in the final product

   Poorly defined requirements
   Not keeping track of changing requirements
   Developers doing what they want
   Impact analysis not undertaken properly
   Large volume makes managing the
   requirements set difficult


                                                     6
IBM Rational Software Conference 2009



Why your requirements don’t appear in the final product

   Not changing scope as needs change
       Stakeholders change their minds
      - and don’t tell you
       Business imperatives
   Test squeeze
   Locked into early screen designs


                                                     7
IBM Rational Software Conference 2009



Agenda

   Root causes of disappearing requirements

   Requirements across the whole lifecycle

   Tips and Techniques

   Conclusion

                                              8
IBM Rational Software Conference 2009



Requirements across the whole lifecycle




                                          9
IBM Rational Software Conference 2009



Changing emphasis across the phases (optimal):

   In Inception, confirm the scope
       60%-80% of final requirements gathered

   In Elaboration, refine scope through discovery
   when mitigating risks
      Negotiated scope change – add, modify and delete
      requirements

   In Construction, minor changes to scope
   In Transition, no new requirements

                                                         10
IBM Rational Software Conference 2009



The Requirements Management Practice




                                        from the IBM Rational Unified Process

                                                                         11
IBM Rational Software Conference 2009



The Requirements Management Practice




                                        from the IBM Rational Unified Process

                                                                         12
IBM Rational Software Conference 2009



Agenda

   Root causes of disappearing requirements

   Requirements across the whole lifecycle

   Tips and Techniques

   Conclusion

                                              13
IBM Rational Software Conference 2009



What you can do to stop requirements disappearing

   Use the requirements to gain and maintain
   agreement
   Document and maintain the requirements set
   Organize your requirements
   Create and use attributes
   Trace between the types of requirements


                                                    14
IBM Rational Software Conference 2009



What you can do to stop requirements disappearing

   Plan and measure
   Control change
   Avoid GUI design too early
   Automate where practical
   Gradually improve your requirements
   practices


                                                    15
IBM Rational Software Conference 2009



Use the requirements to gain and maintain agreement
   Tell the stakeholder what you think they are telling you
      Requirements Composer lets you tell stories
   Document and maintain the requirements set
      Communicate to the developers, testers and tech writers
   Use a requirements hierarchy to do impact analysis
      Allows discussion on scope change
   Don’t let the stakeholders change the originally
   submitted document
      Make them do a change request instead
                                        Tool: IBM Rational Requirements Composer
                                                                                   16
IBM Rational Software Conference 2009



Storyboards are more than just screenshots




                                             17
IBM Rational Software Conference 2009



Document and maintain the requirements set




                                             18
IBM Rational Software Conference 2009



Document and maintain the requirements set

   Write them down
   Index them
   Your copy of the requirements is the reference
   point
   Update them as they change
   Use them as the basis for testing

                                        Tool: IBM Rational RequisitePro
                                                                          19
IBM Rational Software Conference 2009

                                                                           Controlling
Organize your requirements
                                                       Problem Space
                                        Problem
                                        Problem
                  y
                rch



                                                                            Security
            iera




                        Needs
             sH
         ent




                        Features        The system
      rem




                                         to be built
   qui




                        Software                                           Attributes
                                                          Solution Space
                      Requirements
 Re




                                          Traceability


                  Test Procedures
                                         Design
                                                         User Doc
                                                                            Metrics


                                           Tooling


                                                                                         20
IBM Rational Software Conference 2009



Organize your requirements

   Not all requirements are equal
   Large numbers of requirements are
   unmanageable
       Group them by purpose; person; importance;
       timing; layer or a combination of these
   Control who can change requirements
       You don’t want the programmers changing them!


                                                       21
IBM Rational Software Conference 2009



Create and use attributes

   Attributes are the metadata of the
   requirements
   Use attributes to perform
       Scheduling
       Integration with change requests and defect
      tracking
       Correctness analysis
       Trend analysis
                                        Tool: IBM Rational RequisitePro
                                                                          22
IBM Rational Software Conference 2009



Using attributes – checking on what is being done when
                                                                   Assists to organize and
                                                                   trace the requirements.
                                                                   Can find requirements
                                                                   by release quickly.
                                    Views to help
                                       enforce
                                       process


                                                    Requirements
                                                    organized by
                                                       release


                                    Views of this
                                       and all
                                      releases



                                                                                           23
IBM Rational Software Conference 2009



Trace between the types of requirements

   Tracing the relationship between requirements
   of different types helps you to perform
       Impact analysis
       Completeness analysis
       Coverage analysis
       Testing
       Confidence tests

                                        Tool: IBM Rational RequisitePro
                                                                          24
IBM Rational Software Conference 2009



Trace between the types of requirements
   Shows relationship between two requirements.
IBM Rational Software Conference 2009



Plan and measure




               RM Plan




                                        Tool: IBM Rational Method Composer
                                                                             26
IBM Rational Software Conference 2009



Plan and measure

   What process and mechanisms will be used
   Tooling
   How will it be configured
   Measurements and metrics
   Reports
   Requirements change management

                                              27
IBM Rational Software Conference 2009



Control Change

   Control change or it will control you
   Beware the scope creep
   Perform impact analysis
       What other changes will occur
   Change will happen – ensure it happens in an
   orderly manner

                                        Tool: IBM Rational ClearQuest
                                                                        28
IBM Rational Software Conference 2009



Integrating requirements with change – defects, etc.
                                            Enables link
                                            between
                                            requirements,
                                            enhancements,
                                            defects and
                                            tests.
IBM Rational Software Conference 2009



Avoid GUI design too early

   Aim for GUI requirements, not design
       You are not locked in too early to the solution
       Reduces time to get agreement
        No haggling about where a field goes, or what it
        looks like
       Makes defining the scope quicker
       Your job is easier
       Gives the GUI designer something to do

                                                           30
IBM Rational Software Conference 2009



Avoid GUI design too early
                                                                       Use a
                header area – see section 4.1                        mudmap or
                                                                     wireframe




   Navigation             data area – see section 4.3                  Use
   pane – see                                                         notes
   section 4.2


                                                                      use corporate
                                                                        color and
                                                                          layout
                  foot area – see section 4.4                           standards
                                         Tool: IBM Rational Requirements Composer
                                                                                    31
IBM Rational Software Conference 2009



Automate where practical

   No one just uses paper and pencil anymore
   Use the tools that suits your needs
   Allow time to get skilled in the product
   Improve your work practices
       You don’t want to do bad things quicker




                                                 32
IBM Rational Software Conference 2009



Gradually improve your requirements practices

   Written
   Organized                              A gradual, cumulative process
   Structured                             - you won’t get here tomorrow
   Traced
   Integrated
 The Five Levels of Requirements Management Maturity,
 Jim Heumann, The Rational Edge, February 2003
                                         Tool: IBM Rational Method Composer
                                                                              33
IBM Rational Software Conference 2009



Process guidance created with Method Composer


                                        Provides guidance
                                        on the new process –
                                        what to do when,
                                        what to use, etc




                                                               34
IBM Rational Software Conference 2009




                                        35
IBM Rational Software Conference 2009



Agenda

   Root causes of disappearing requirements

   Requirements across the whole lifecycle

   Tips and Techniques

   Conclusion

                                              36
IBM Rational Software Conference 2009



What we have covered

   Why do your specified requirements not appear in
   the delivered product?

   Requirements happen across the whole of the
   lifecycle – not just at the beginning.

   What you can do to better manage the requirements
   set, and ensure that the developing product is
   meeting expectations.

                                                       37
IBM Rational Software Conference 2009



Why your requirements don’t appear in the final product

   Poorly defined requirements
   Not keeping track of changing requirements
   Developers doing what they want
   Impact analysis not undertaken properly
   Difficult to manage because of large volume
   Not changing scope as needs change
   Test Squeeze


                                                     38
IBM Rational Software Conference 2009



What you can do to stop requirements disappearing
   Use the requirements to gain and maintain agreement
   Document and maintain the requirements set
   Organize your requirements
   Create and use attributes
   Trace between the types of requirements
   Plan and measure
   Control change
   Avoid GUI design too early
   Automate where practical
   Gradually improve your requirements practices
                                                         39
IBM Rational Software Conference 2009



What you can expect:

   Reduced errors in requirements set
   Better management – transparency
   Control of scope creep – cost and schedule
   Fewer bugs going into production and
   having to be fixed in the next lifecycle
   Quicker testing – traceability
   What you expected to see is there

                                                40
IBM Rational Software Conference 2009




                                        41
IBM Rational Software Conference 2009




© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.


                                                                                                                                                                                                42

More Related Content

PDF
EM overview- - Hayden lindsey
PDF
Overcoming contradictions mike-o_rourke
 
PDF
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
PDF
How to make_it_real-hayden_lindsey
 
PDF
2 trasnformation design_patterns-sandeep_katoch
 
PDF
Opportunities in challenging_times-steve_robinson
 
PDF
5 rqm gdd-sharmila-ramesh
 
PDF
Respond quickly to changing business needs–Business Process Management (BPM)
EM overview- - Hayden lindsey
Overcoming contradictions mike-o_rourke
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
How to make_it_real-hayden_lindsey
 
2 trasnformation design_patterns-sandeep_katoch
 
Opportunities in challenging_times-steve_robinson
 
5 rqm gdd-sharmila-ramesh
 
Respond quickly to changing business needs–Business Process Management (BPM)

What's hot (14)

PDF
1 rdm keynote-robin_bater
 
PPSX
Bridging the gap between manufacturing and engineering
PDF
2009 11-04 mm (carson, california - csu-dh) bpm introduction
PDF
Oracle soa and e2.0 partner community forum bpm léon smiers share
PDF
2 jazz karthik-k
 
PDF
A Practical Approach to Introducing BPM into the Enterprise
PDF
Passing internal and external audits with reporting and dashboards nov 2011
PDF
Software Measurement for Lean Application Management
PDF
4 agile developement_using_ccrc-sujeet_mishra
 
PDF
SAP PLM BOM (Bill of Material) Redlining
PPTX
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
PDF
IBM Rational Software Conference 2009: Requirements Definition & Management T...
PDF
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
PDF
IBM Rational Software Conference 2009: Quality Management Track Keynote
1 rdm keynote-robin_bater
 
Bridging the gap between manufacturing and engineering
2009 11-04 mm (carson, california - csu-dh) bpm introduction
Oracle soa and e2.0 partner community forum bpm léon smiers share
2 jazz karthik-k
 
A Practical Approach to Introducing BPM into the Enterprise
Passing internal and external audits with reporting and dashboards nov 2011
Software Measurement for Lean Application Management
4 agile developement_using_ccrc-sujeet_mishra
 
SAP PLM BOM (Bill of Material) Redlining
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
Ad

Viewers also liked (20)

PDF
1616 bai tap_vxl
PPT
Creating a Business Plan for a fake blog
PDF
大学生アンケート0722
PDF
Orden de carreras y de mandiles reunión nº2 15 05-16
PPT
兒童前期親職教育
PPS
CVHealth Presentation
PPT
Slamon sous vide rare and medium rare
PPTX
Types of cn, protocols and standards
PPT
Publication volume1
PDF
Systems research-socspi-2012-06-19
PDF
Os php-5.3new1
PPSX
Browzring Dynamics
PPS
Caricatures
PPS
PPTX
Thankful Journal- Jillian
PDF
PDF
Revista de la 4a reunión
PPT
Пригороды Владимира: куда плыть?
PPTX
Adrian's Thankful Journal
PDF
Ai cuong-ve-cac-he-thong-thong-tin-quan-ly
1616 bai tap_vxl
Creating a Business Plan for a fake blog
大学生アンケート0722
Orden de carreras y de mandiles reunión nº2 15 05-16
兒童前期親職教育
CVHealth Presentation
Slamon sous vide rare and medium rare
Types of cn, protocols and standards
Publication volume1
Systems research-socspi-2012-06-19
Os php-5.3new1
Browzring Dynamics
Caricatures
Thankful Journal- Jillian
Revista de la 4a reunión
Пригороды Владимира: куда плыть?
Adrian's Thankful Journal
Ai cuong-ve-cac-he-thong-thong-tin-quan-ly
Ad

Similar to 3 hang on_a_minute-ankur_goyal (20)

PDF
Opportunities In Challenging Times - Steve Robinson
PDF
Opportunities in challenging_times-steve_robinson
 
PDF
4 agile modeldevelopement-danielleroux
 
PDF
Agile Model Developement- Daniel Leroux
PDF
RESTful Work Items: Opening up Collaborative ALM
PDF
Req Pro - Andreas gschwind
PDF
Jazz - Karthik K
PDF
IBM Innovate 2011- What every System i Developer Needs to Know
PDF
Jazz Overview- Karthik K
PDF
1 jazz overview-karthik_k
 
PDF
Software Quality Df
PDF
RDM Keynote Robin Bater
PDF
PJM01_RUC_2003_Presentation
PDF
RTF - Prasad bhatt
PDF
Ed Mayer- Getting from Good Requirements to Good Code
PDF
IBM Rational Insight Overview 2014
PDF
Agile - Monojit Basu
PDF
Agile - Monojit basu
PDF
IBM Rational 8/16 Webinar Presentation
Opportunities In Challenging Times - Steve Robinson
Opportunities in challenging_times-steve_robinson
 
4 agile modeldevelopement-danielleroux
 
Agile Model Developement- Daniel Leroux
RESTful Work Items: Opening up Collaborative ALM
Req Pro - Andreas gschwind
Jazz - Karthik K
IBM Innovate 2011- What every System i Developer Needs to Know
Jazz Overview- Karthik K
1 jazz overview-karthik_k
 
Software Quality Df
RDM Keynote Robin Bater
PJM01_RUC_2003_Presentation
RTF - Prasad bhatt
Ed Mayer- Getting from Good Requirements to Good Code
IBM Rational Insight Overview 2014
Agile - Monojit Basu
Agile - Monojit basu
IBM Rational 8/16 Webinar Presentation

More from IBM (15)

PDF
Rational
 
PDF
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
PDF
Real insights real_results-steve_robinson
 
PDF
How to make_it_real-hayden_lindsey
 
PDF
Achieving agility at_scale-martin_nally
 
PDF
6 rpt oracle_plugin-anitha_krishnamurthy
 
PDF
6 develop web20_with_rad-tim_frnacis_sarika-s
 
PDF
5 challenges in_building_enterprise_mashups-rick_b
 
PDF
3 rad extensibility-srilakshmi_s_rajesh_k
 
PDF
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
PDF
2 rft simplified_scripting_shinoj_z
 
PDF
1 qm keynote-kamala_p
 
PDF
1 ppm keynote
 
PDF
Achieving agility at_scale-martin_nally
 
PDF
Real insights real_results-steve_robinson
 
Rational
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Real insights real_results-steve_robinson
 
How to make_it_real-hayden_lindsey
 
Achieving agility at_scale-martin_nally
 
6 rpt oracle_plugin-anitha_krishnamurthy
 
6 develop web20_with_rad-tim_frnacis_sarika-s
 
5 challenges in_building_enterprise_mashups-rick_b
 
3 rad extensibility-srilakshmi_s_rajesh_k
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
2 rft simplified_scripting_shinoj_z
 
1 qm keynote-kamala_p
 
1 ppm keynote
 
Achieving agility at_scale-martin_nally
 
Real insights real_results-steve_robinson
 

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Modernizing your data center with Dell and AMD
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
20250228 LYD VKU AI Blended-Learning.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...

3 hang on_a_minute-ankur_goyal

  • 1. Hang On a Minute - What Happened to My Requirements? Ankur Goyal IT Specialist, IBM Rational, Software Group ankurgoyal@in.ibm.com +91 9818519931 NRDM02 © 2009 IBM Corporation
  • 2. IBM Rational Software Conference 2009 Hang On a Minute - What Happened to My Requirements? What engineering produced What the customer wanted
  • 3. IBM Rational Software Conference 2009 What we will cover Why do your specified requirements not appear in the delivered product? Requirements happen across the whole of the lifecycle – not just at the beginning. What you can do to better manage the requirements set, and ensure that the developing product is meeting expectations. Conclusion and time for final questions. 3
  • 4. IBM Rational Software Conference 2009 Agenda Root causes of disappearing requirements Requirements across the whole lifecycle Tips and Techniques Conclusion 4
  • 5. IBM Rational Software Conference 2009 Some Familiar Situations… Stuff is Yeah, well, we missing! started out with what you gave us, and then.... 5
  • 6. IBM Rational Software Conference 2009 Why your requirements don’t appear in the final product Poorly defined requirements Not keeping track of changing requirements Developers doing what they want Impact analysis not undertaken properly Large volume makes managing the requirements set difficult 6
  • 7. IBM Rational Software Conference 2009 Why your requirements don’t appear in the final product Not changing scope as needs change Stakeholders change their minds - and don’t tell you Business imperatives Test squeeze Locked into early screen designs 7
  • 8. IBM Rational Software Conference 2009 Agenda Root causes of disappearing requirements Requirements across the whole lifecycle Tips and Techniques Conclusion 8
  • 9. IBM Rational Software Conference 2009 Requirements across the whole lifecycle 9
  • 10. IBM Rational Software Conference 2009 Changing emphasis across the phases (optimal): In Inception, confirm the scope 60%-80% of final requirements gathered In Elaboration, refine scope through discovery when mitigating risks Negotiated scope change – add, modify and delete requirements In Construction, minor changes to scope In Transition, no new requirements 10
  • 11. IBM Rational Software Conference 2009 The Requirements Management Practice from the IBM Rational Unified Process 11
  • 12. IBM Rational Software Conference 2009 The Requirements Management Practice from the IBM Rational Unified Process 12
  • 13. IBM Rational Software Conference 2009 Agenda Root causes of disappearing requirements Requirements across the whole lifecycle Tips and Techniques Conclusion 13
  • 14. IBM Rational Software Conference 2009 What you can do to stop requirements disappearing Use the requirements to gain and maintain agreement Document and maintain the requirements set Organize your requirements Create and use attributes Trace between the types of requirements 14
  • 15. IBM Rational Software Conference 2009 What you can do to stop requirements disappearing Plan and measure Control change Avoid GUI design too early Automate where practical Gradually improve your requirements practices 15
  • 16. IBM Rational Software Conference 2009 Use the requirements to gain and maintain agreement Tell the stakeholder what you think they are telling you Requirements Composer lets you tell stories Document and maintain the requirements set Communicate to the developers, testers and tech writers Use a requirements hierarchy to do impact analysis Allows discussion on scope change Don’t let the stakeholders change the originally submitted document Make them do a change request instead Tool: IBM Rational Requirements Composer 16
  • 17. IBM Rational Software Conference 2009 Storyboards are more than just screenshots 17
  • 18. IBM Rational Software Conference 2009 Document and maintain the requirements set 18
  • 19. IBM Rational Software Conference 2009 Document and maintain the requirements set Write them down Index them Your copy of the requirements is the reference point Update them as they change Use them as the basis for testing Tool: IBM Rational RequisitePro 19
  • 20. IBM Rational Software Conference 2009 Controlling Organize your requirements Problem Space Problem Problem y rch Security iera Needs sH ent Features The system rem to be built qui Software Attributes Solution Space Requirements Re Traceability Test Procedures Design User Doc Metrics Tooling 20
  • 21. IBM Rational Software Conference 2009 Organize your requirements Not all requirements are equal Large numbers of requirements are unmanageable Group them by purpose; person; importance; timing; layer or a combination of these Control who can change requirements You don’t want the programmers changing them! 21
  • 22. IBM Rational Software Conference 2009 Create and use attributes Attributes are the metadata of the requirements Use attributes to perform Scheduling Integration with change requests and defect tracking Correctness analysis Trend analysis Tool: IBM Rational RequisitePro 22
  • 23. IBM Rational Software Conference 2009 Using attributes – checking on what is being done when Assists to organize and trace the requirements. Can find requirements by release quickly. Views to help enforce process Requirements organized by release Views of this and all releases 23
  • 24. IBM Rational Software Conference 2009 Trace between the types of requirements Tracing the relationship between requirements of different types helps you to perform Impact analysis Completeness analysis Coverage analysis Testing Confidence tests Tool: IBM Rational RequisitePro 24
  • 25. IBM Rational Software Conference 2009 Trace between the types of requirements Shows relationship between two requirements.
  • 26. IBM Rational Software Conference 2009 Plan and measure RM Plan Tool: IBM Rational Method Composer 26
  • 27. IBM Rational Software Conference 2009 Plan and measure What process and mechanisms will be used Tooling How will it be configured Measurements and metrics Reports Requirements change management 27
  • 28. IBM Rational Software Conference 2009 Control Change Control change or it will control you Beware the scope creep Perform impact analysis What other changes will occur Change will happen – ensure it happens in an orderly manner Tool: IBM Rational ClearQuest 28
  • 29. IBM Rational Software Conference 2009 Integrating requirements with change – defects, etc. Enables link between requirements, enhancements, defects and tests.
  • 30. IBM Rational Software Conference 2009 Avoid GUI design too early Aim for GUI requirements, not design You are not locked in too early to the solution Reduces time to get agreement No haggling about where a field goes, or what it looks like Makes defining the scope quicker Your job is easier Gives the GUI designer something to do 30
  • 31. IBM Rational Software Conference 2009 Avoid GUI design too early Use a header area – see section 4.1 mudmap or wireframe Navigation data area – see section 4.3 Use pane – see notes section 4.2 use corporate color and layout foot area – see section 4.4 standards Tool: IBM Rational Requirements Composer 31
  • 32. IBM Rational Software Conference 2009 Automate where practical No one just uses paper and pencil anymore Use the tools that suits your needs Allow time to get skilled in the product Improve your work practices You don’t want to do bad things quicker 32
  • 33. IBM Rational Software Conference 2009 Gradually improve your requirements practices Written Organized A gradual, cumulative process Structured - you won’t get here tomorrow Traced Integrated The Five Levels of Requirements Management Maturity, Jim Heumann, The Rational Edge, February 2003 Tool: IBM Rational Method Composer 33
  • 34. IBM Rational Software Conference 2009 Process guidance created with Method Composer Provides guidance on the new process – what to do when, what to use, etc 34
  • 35. IBM Rational Software Conference 2009 35
  • 36. IBM Rational Software Conference 2009 Agenda Root causes of disappearing requirements Requirements across the whole lifecycle Tips and Techniques Conclusion 36
  • 37. IBM Rational Software Conference 2009 What we have covered Why do your specified requirements not appear in the delivered product? Requirements happen across the whole of the lifecycle – not just at the beginning. What you can do to better manage the requirements set, and ensure that the developing product is meeting expectations. 37
  • 38. IBM Rational Software Conference 2009 Why your requirements don’t appear in the final product Poorly defined requirements Not keeping track of changing requirements Developers doing what they want Impact analysis not undertaken properly Difficult to manage because of large volume Not changing scope as needs change Test Squeeze 38
  • 39. IBM Rational Software Conference 2009 What you can do to stop requirements disappearing Use the requirements to gain and maintain agreement Document and maintain the requirements set Organize your requirements Create and use attributes Trace between the types of requirements Plan and measure Control change Avoid GUI design too early Automate where practical Gradually improve your requirements practices 39
  • 40. IBM Rational Software Conference 2009 What you can expect: Reduced errors in requirements set Better management – transparency Control of scope creep – cost and schedule Fewer bugs going into production and having to be fixed in the next lifecycle Quicker testing – traceability What you expected to see is there 40
  • 41. IBM Rational Software Conference 2009 41
  • 42. IBM Rational Software Conference 2009 © Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 42