Upload
tariq-guroo
View
225
Download
0
Embed Size (px)
Citation preview
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/rational8/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