SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 engineeringJordan 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 introductionMike 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 shareLeon 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 Enterprisejamieraut
 
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 ManagementCAST
 
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) RedliningEric 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 KeynoteKathy (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 KeynoteKathy (Kat) Mandelstein
 

Was ist angesagt? (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
 

Andere mochten auch

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 blogrfair404
 
大学生アンケート0722
大学生アンケート0722大学生アンケート0722
大学生アンケート0722koji 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-16UTTA OSPAT
 
兒童前期親職教育
兒童前期親職教育兒童前期親職教育
兒童前期親職教育Kuo-Yi Chen
 
CVHealth Presentation
CVHealth PresentationCVHealth Presentation
CVHealth PresentationThixy01
 
Types of cn, protocols and standards
Types of cn, protocols and standardsTypes of cn, protocols and standards
Types of cn, protocols and standardsbhavanatmithun
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the weekLaura Riddle
 
Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Systems research-socspi-2012-06-19
Systems research-socspi-2012-06-19Stanford 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
 
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ónUTTA OSPAT
 

Andere mochten auch (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
 
Пригороды Владимира: куда плыть?
Пригороды Владимира: куда плыть?Пригороды Владимира: куда плыть?
Пригороды Владимира: куда плыть?
 

Ähnlich wie 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_robinsonIBM
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonRoopa Nadkarni
 
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 ALMoslc
 
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
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
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 CodeScott Althouse
 
IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014Marc Nehme
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationScott Althouse
 

Ähnlich wie 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
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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