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?

Rational
RationalRational
RationalIBM
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
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
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Carly Snodgrass
 
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
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appEPM Live
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
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
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignRoger Snook
 

Was ist angesagt? (15)

Rational
RationalRational
Rational
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
Software Quality Df
Software Quality DfSoftware Quality Df
Software Quality Df
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
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
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)
 
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
 
Integrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine appIntegrated it portfolio management using epm live's it engine app
Integrated it portfolio management using epm live's it engine app
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
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...
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
 
Design Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better DesignDesign Management with RSA 8.5: Effective Collaboration for Better Design
Design Management with RSA 8.5: Effective Collaboration for Better Design
 
PLM-ERP Integration
PLM-ERP IntegrationPLM-ERP Integration
PLM-ERP Integration
 

Andere mochten auch

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 LindseyRoopa Nadkarni
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeRoopa Nadkarni
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BRoopa Nadkarni
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickRoopa Nadkarni
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochRoopa Nadkarni
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraRoopa Nadkarni
 

Andere mochten auch (6)

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
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O Rourke
 
Challenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick BChallenges In Building Enterprise Mashups - Rick B
Challenges In Building Enterprise Mashups - Rick B
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwick
 
Trasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep KatochTrasnformation Design Patterns - Sandeep Katoch
Trasnformation Design Patterns - Sandeep Katoch
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj Chandra
 

Ähnlich wie 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 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
 
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
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
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
 
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
 
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
 
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
 

Ähnlich wie 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
 
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
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
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
 
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
 
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
 
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
 

Mehr von Roopa Nadkarni

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesRoopa Nadkarni
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilRoopa Nadkarni
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanuRoopa Nadkarni
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtRoopa Nadkarni
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRoopa Nadkarni
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtRoopa Nadkarni
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John bRoopa Nadkarni
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonRoopa Nadkarni
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyRoopa Nadkarni
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRoopa Nadkarni
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila RameshRoopa Nadkarni
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SRoopa Nadkarni
 
Performance Management With Rational Insight - Karthi D
Performance Management With Rational Insight - Karthi DPerformance Management With Rational Insight - Karthi D
Performance Management With Rational Insight - Karthi DRoopa Nadkarni
 
Agile Developement Using CCRC - Sujeet Mishra
Agile Developement Using CCRC - Sujeet MishraAgile Developement Using CCRC - Sujeet Mishra
Agile Developement Using CCRC - Sujeet MishraRoopa Nadkarni
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRoopa Nadkarni
 

Mehr von Roopa Nadkarni (17)

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean Innes
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holt
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumar
 
RFT - Ashish Mathur
RFT - Ashish MathurRFT - Ashish Mathur
RFT - Ashish Mathur
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldt
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve Robinson
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha Krishnamurthy
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila Ramesh
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
 
Performance Management With Rational Insight - Karthi D
Performance Management With Rational Insight - Karthi DPerformance Management With Rational Insight - Karthi D
Performance Management With Rational Insight - Karthi D
 
PPM - Rajesh T
PPM -  Rajesh TPPM -  Rajesh T
PPM - Rajesh T
 
Agile Developement Using CCRC - Sujeet Mishra
Agile Developement Using CCRC - Sujeet MishraAgile Developement Using CCRC - Sujeet Mishra
Agile Developement Using CCRC - Sujeet Mishra
 
Rad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh KRad Extensibility - Srilakshmi S Rajesh K
Rad Extensibility - Srilakshmi S Rajesh K
 

Kürzlich hochgeladen

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Kürzlich hochgeladen (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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