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

What's hot

1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
Bridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineeringBridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineering
Jordan Berkley, MBA,PMP,CSM
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
Mike Marin
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
Leon Smiers
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
A Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the EnterpriseA Practical Approach to Introducing BPM into the Enterprise
A Practical Approach to Introducing BPM into the Enterprise
jamieraut
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011Scott Althouse
 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application Management
CAST
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishraIBM
 
SAP PLM BOM (Bill of Material) Redlining
SAP PLM BOM (Bill of Material) RedliningSAP PLM BOM (Bill of Material) Redlining
SAP PLM BOM (Bill of Material) Redlining
Eric Stajda
 
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Smarter Business 2012 - Kundcase: Från 0 till 1000 digitala processer i e...
IBM Sverige
 
IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...
Kathy (Kat) Mandelstein
 
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
IBM Rational Software Conference 2009: Change & Release Management Track KeynoteIBM Rational Software Conference 2009: Change & Release Management Track Keynote
IBM Rational Software Conference 2009: Change & Release Management Track Keynote
Kathy (Kat) Mandelstein
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
Kathy (Kat) Mandelstein
 

What's hot (14)

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

Viewers also liked

Creating a Business Plan for a fake blog
Creating a Business Plan for a fake blogCreating a Business Plan for a fake blog
Creating a Business Plan for a fake blog
rfair404
 
大学生アンケート0722
大学生アンケート0722大学生アンケート0722
大学生アンケート0722
koji iinuma
 
Orden de carreras y de mandiles reunión nº2 15 05-16
Orden de carreras y de mandiles reunión nº2 15 05-16Orden de carreras y de mandiles reunión nº2 15 05-16
Orden de carreras y de mandiles reunión nº2 15 05-16
UTTA OSPAT
 
兒童前期親職教育
兒童前期親職教育兒童前期親職教育
兒童前期親職教育Kuo-Yi Chen
 
CVHealth Presentation
CVHealth PresentationCVHealth Presentation
CVHealth Presentation
Thixy01
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standards
bhavanatmithun
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the week
Laura Riddle
 
Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19
Stanford University
 
3 the numbers 101 3,000,000
3 the numbers 101 3,000,0003 the numbers 101 3,000,000
3 the numbers 101 3,000,000Laura Riddle
 
Browzring Dynamics
Browzring DynamicsBrowzring Dynamics
Browzring Dynamicsbrowzring
 
Caricatures
CaricaturesCaricatures
Caricatures
Omar Leal
 
Thankful Journal- Jillian
Thankful Journal- JillianThankful Journal- Jillian
Thankful Journal- Jillianmicklethwait
 
презентация
презентацияпрезентация
Revista de la 4a reunión
Revista de la 4a reuniónRevista de la 4a reunión
Revista de la 4a reunión
UTTA OSPAT
 

Viewers also liked (20)

1616 bai tap_vxl
1616 bai tap_vxl1616 bai tap_vxl
1616 bai tap_vxl
 
Creating a Business Plan for a fake blog
Creating a Business Plan for a fake blogCreating a Business Plan for a fake blog
Creating a Business Plan for a fake blog
 
大学生アンケート0722
大学生アンケート0722大学生アンケート0722
大学生アンケート0722
 
Orden de carreras y de mandiles reunión nº2 15 05-16
Orden de carreras y de mandiles reunión nº2 15 05-16Orden de carreras y de mandiles reunión nº2 15 05-16
Orden de carreras y de mandiles reunión nº2 15 05-16
 
兒童前期親職教育
兒童前期親職教育兒童前期親職教育
兒童前期親職教育
 
CVHealth Presentation
CVHealth PresentationCVHealth Presentation
CVHealth Presentation
 
Slamon sous vide rare and medium rare
Slamon sous vide rare and medium rareSlamon sous vide rare and medium rare
Slamon sous vide rare and medium rare
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standards
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the week
 
Publication volume1
Publication volume1Publication volume1
Publication volume1
 
Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19
 
Os php-5.3new1
Os php-5.3new1Os php-5.3new1
Os php-5.3new1
 
3 the numbers 101 3,000,000
3 the numbers 101 3,000,0003 the numbers 101 3,000,000
3 the numbers 101 3,000,000
 
Browzring Dynamics
Browzring DynamicsBrowzring Dynamics
Browzring Dynamics
 
Caricatures
CaricaturesCaricatures
Caricatures
 
010
010010
010
 
Thankful Journal- Jillian
Thankful Journal- JillianThankful Journal- Jillian
Thankful Journal- Jillian
 
презентация
презентацияпрезентация
презентация
 
Revista de la 4a reunión
Revista de la 4a reuniónRevista de la 4a reunión
Revista de la 4a reunión
 
Пригороды Владимира: куда плыть?
Пригороды Владимира: куда плыть?Пригороды Владимира: куда плыть?
Пригороды Владимира: куда плыть?
 

Similar to 3 hang on_a_minute-ankur_goyal

Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-daniellerouxIBM
 
Agile Model Developement- Daniel Leroux
Agile Model Developement-  Daniel LerouxAgile Model Developement-  Daniel Leroux
Agile Model Developement- Daniel LerouxRoopa Nadkarni
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALM
oslc
 
Rsdc 2006 Vipin
Rsdc 2006 VipinRsdc 2006 Vipin
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwindRoopa Nadkarni
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
RDM Keynote Robin Bater
RDM Keynote Robin BaterRDM Keynote Robin Bater
RDM Keynote Robin BaterRoopa Nadkarni
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationLisa Statland
 
Ed Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good CodeEd Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good Code
Scott Althouse
 
IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014
Marc Nehme
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar Presentation
Scott Althouse
 

Similar to 3 hang on_a_minute-ankur_goyal (20)

Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux
 
Agile Model Developement- Daniel Leroux
Agile Model Developement-  Daniel LerouxAgile Model Developement-  Daniel Leroux
Agile Model Developement- Daniel Leroux
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALM
 
Rsdc 2006 Vipin
Rsdc 2006 VipinRsdc 2006 Vipin
Rsdc 2006 Vipin
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
Jazz - Karthik K
Jazz - Karthik KJazz - Karthik K
Jazz - Karthik K
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Software Quality Df
Software Quality DfSoftware Quality Df
Software Quality Df
 
RDM Keynote Robin Bater
RDM Keynote Robin BaterRDM Keynote Robin Bater
RDM Keynote Robin Bater
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_Presentation
 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
 
Ed Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good CodeEd Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good Code
 
IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014
 
Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar Presentation
 

More from IBM

Rational
RationalRational
RationalIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-sIBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_kIBM
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_zIBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynoteIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 

More from IBM (15)

Rational
RationalRational
Rational
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k3 know more_about_rational_performance_tester_8-1-snehamoy_k
3 know more_about_rational_performance_tester_8-1-snehamoy_k
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 

Recently uploaded

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

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