+ All Categories
Home > Documents > Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

Date post: 30-May-2018
Category:
Upload: tariq-guroo
View: 222 times
Download: 0 times
Share this document with a friend

of 16

Transcript
  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    1/16

    IBM Software Group

    2010 IBM CorporationInnovation for a smarter planet

    Boost Agility: Ten BestPractices for Requirements

    Driven Software DeliveryAdeel OmerAlice CockrumBrian BrysonMatthew Holitza

    http://www.ibm.com/software/rationalhttp://www.ibm.com/software/rational
  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    2/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Requirements Driven Software Delivery

    People workingtogether according to

    a defined process

    Strategies andtechniques to

    accelerate delivery

    Metrics for projectstatus and decision

    making

    Collaboration ReportingAutomation

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    3/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #1 Establish Traceability

    Maintain business and ITalignment bylinking any artifact or any element in anartifact to any requirements or otherartifact.

    Manage complexitywith detailedtraceability views that display parent-childrelationships.

    Map solution architecture pieces to specificrequirementsto ensure specificrequirements have been targeted in thesolution

    Identify, prioritize and implement business needs

    COS

    T

    DEFECTS +

    DELAYS

    Project MgrAnalyst

    Tester Developer

    Customers

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    4/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #2 Manage Evolving Requirements

    Reduce project risk through improved organization

    Improve organization through collections andsnapshots:

    Use collections to facilitate review andapproval, and to denote scope

    Create snapshots that capture, point to, anduse specific versions of artifact sets

    Use common repositories for managing all assets

    Use asset management to define and enforcebusiness processes around software delivery

    User approved and verified reusable assetsand change them using a defined process

    Central Hub

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    5/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #3 Collaborate with Stakeholders Early andOften

    Achieve consensus, increase customer satisfaction!

    Web review and approval workflow

    Improve effectiveness of eliciting,elaborating and validating requirements

    Give stakeholders web review access,

    comment within scope of review, andconduct formal and informal reviews.

    Sidebar with immediate view of team and recent requirements,artifacts and comments

    Use deployment modeling to communicate IT needs preciselyand effectively between stake holders, architects anddeployment/operations teams

    DB DB

    Spreadsheets

    Models

    Documents

    Folders

    DataEmails

    Images

    Glossaries

    Hyperlinks

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    6/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #4: Automate! Automate! Automate!

    What is software delivery automation?

    Automation of robotic/repetitive tasks

    Examples of automation:

    Continuous build integration

    Unit Testing of Personal, Team and Integration Builds

    Automated deployment of configurations and applications to development, test, stagingand production environments

    Automated functional, security and performance testing

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    7/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Why automate?

    Benefits:

    Enables teams to quickly adapt to evolving requirements

    Frees teams to focus on creative value-added activities

    Consistency across development, test and staging Environments

    Greater efficiency across lifecycle

    Considerations:

    Analyze your processes and environments

    Management buy-in

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    8/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice 5: Use Super Glue!

    Benefits:

    Provides a consistent vehicle forall team members to collaborate

    Enables enforceable processes

    Central status reporting

    Ensures compliance

    requirements can be easilyverified

    Considerations:

    Executive and cross-organizational representation

    Integrates with your existingtools or provides open platform

    Just enough customizability

    Open source vs Commercial

    VersionControl

    UI

    LOGIC

    DB

    UI

    LOGIC

    DB

    UI

    LOGIC

    DB

    UI

    LOGIC

    DB

    UI

    LOGIC

    DB

    ContinuousIntegration

    QualityManagement

    ServiceDesk

    Requirements

    Management

    8

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    9/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #6 Reporting

    Increase productivity with automation throughenhanced reporting and document generation

    Users can

    generate use case survey documents andrequirements specifications using out-of-the-box reporting based on Rational PublishingEngine technology

    seed report content from requirement, use-case diagram, and use case artifacts

    customize report details and

    generate reports in Microsoft Word, HTML, or

    PDF format

    Communicate status and results for risk mitigation and continuous improvement

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    10/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #7 Accurate Impact Analysis

    Automate the determination ofhow your IT is affected bychanging business demands

    Forward: determine howrequirements change affects

    solution implementationReverse: determine how

    implementation andoperational limits affectrequirements

    Provide platform forcollaboration so nothing slipsbetween the cracks

    Make informed decisions in the face of change

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    11/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice # 8 Reliable Change Propagation

    Use automation to propagateminute changes within affectedsolutions

    Use visual construction,refactoring and wizards to modifycomplex applications

    Use change management bestpractices

    Automated builds, snapshots and

    versioning to allow reliablebacktracking if necessary

    Accelerate change implementation and improve reliability

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    12/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #9 Adopt a Risk Based Testing Approach

    You cannot test every aspect of your code

    You should not unilaterally decide what should and should not be tested

    You should have a logical team based approach to selecting what makes the plan

    This is one example of how to capture risk using Rational Quality Manager

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    13/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Practice #10 Be Early

    As soon as the requirements are in, plan the test cases

    As testable builds arrive

    Consider re-using development time tests

    Script lightweight manual tests to validate newfunctionality

    Once functionality is stable, consider automation

    This may be after the release

    Once the release is out automated manual tests fromprevious build

    Assemble into regression suites

    Throughout, continually run regression suite

    Do whatever you can, as soon as you can to stayahead

    Ensure quality and reliability, validate necessary requirements

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    14/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Requirements Driven Software Delivery

    Collaborate withStakeholders Early and

    Often

    Risk Based Testing

    Be Early

    Automate repetitiveprocess

    Streamlined changemanagement

    Establish Traceability

    Accurate Impact Analysis

    Comprehensive Reporting

    Manage Change

    Collaboration ReportingAutomation

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    15/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    Additional Resources (All)

    Requirements Definition and Managementibm.com/software/rational/offerings/irm

    Change and Release Managementibm.com/software/rational/offerings/crm

    Quality Managementibm.com/software/rational/offerings/quality/

    Architecture Management

    ibm.com/software/rational/offerings/architecture/

  • 8/9/2019 Boost Agility - Ten Best Practices for Requirements Driven Software Delivery

    16/16

    IBM Software Group | Rational software

    Innovation for a smarter planet

    You do so much more than just build, deliver, and manage. You innovate.

    And since software is the invisible thread that speeds innovation and helps

    us design and build the smarter products and services we need to build asmarter planet, then you deserve a revamped, upgraded, 2.0 conference.One that sparks and celebrates innovation. Get ready for

    The premier software and product delivery event. A smarter conference.

    For a smarter planet. The place to expand and deepen skills you needto keep innovating

    Software and product development, delivery, and management

    How to seize business opportunities execute with reduced risk and cost

    and achieve precision in desired business outcomes

    And better ways to collaborate, automate, and report

    Its your conference, so register now and save!

    www.ibm.com/software/rational/innovateTwitter | Facebook | YouTube

    Top 5 Innovative Reasons to Attend

    1. Over 350 sessions focused on software,systems, services and much more

    2. New Solution Tracks: Agile, Cloud, Jazz,Systems Development

    3. Over twenty hands-on technical workshops

    4. Participate in the Innovation Jam

    5. Networking and innovatingwith 4,000 peers!

    http://www-01.ibm.com/software/rational/innovate/?cm_sp=CTA02-_-BA.007D-_-10024http://www.ibm.com/software/rational/innovatehttp://twitter.com/ibminnovatehttp://www.facebook.com/ibminnovatehttp://www.youtube.com/ibminnovatehttps://www-950.ibm.com/events/rational/rsc2010EMS/http://www.youtube.com/ibminnovatehttp://www.facebook.com/ibminnovatehttp://twitter.com/ibminnovatehttp://www.ibm.com/software/rational/innovatehttp://www-01.ibm.com/software/rational/innovate/?cm_sp=CTA02-_-BA.007D-_-10024

Recommended