Driving better requirements through DevOps
Transcript of Driving better requirements through DevOps
Cecile Hurley – Customer Success Manager
Welcome to the Webinar
Driving better requirements – Through DevOps
[email protected] Twitter:@cecile_hurley
Driving better requirements – Through DevOps
Housekeeping
Let’s keep this interactive!• Use the control panel to ask questions• Can you see & hear us?• enter your name & city to confirm
Type Your Questions Here
DevOps – Evolution not revolution
Software & Services to design & document IT and Business Processes
Driving better requirements – Through DevOps
What is Navvia
Navvia is a Powerful and easy-to-use tool to design & document processes & capture requirements
RACI
Auto generate and synchronize over 17 different process artifacts
Process Guides
Technical Requirements
And more…
Create
CEO and Co-founder
David Mainville
Driving better requirements – Through DevOps
[email protected] @mainville
Driving better requirements – Through DevOps
“The failure rate of IT projects is appalling…… despite more than 50 years of history and countless
methodologies, advice and books, projects keep failing... irrespective of the methodology — waterfall or agile”
Gartner – October 2014
Problem Statement
Driving better requirements – Through DevOps
Some common reasons for failure• Automating overly complex business processes
• Too much project bureaucracy / too little planning
• Lack of accountability & governance
• Lift & Shift of the old system
• The fallacy of “out of the box”
• Scope creep & and “finish at any cost” attitude • Brooks Law: When a product is crashing, burning and delayed, throwing more people at it only
makes it crash harder, burn faster, and be more delayed. – Fred Brooks: The Mythical Man-Month
Why do we keep failing?
Driving better requirements – Through DevOps
The #1 Reason Projects Fail - Poor Requirements
Why do we keep failing?
There is a disconnect between what the Business wants & needs and what is
delivered as a solution.
Driving better requirements – Through DevOps
Defining DevOps
Source: DevOps Reference Architecture, Source: IBM
Steer
Develop/Test
Deploy
OperateDevOps
Continuous Business Planning
Collaborative Development
ContinuousTesting
Continuous Release& Deployment
Continuous Monitoring
Continuous Customer Feedback &
Optimization
Continuous Feedback
Driving better requirements – Through DevOps
Defining DevOps
• Steer• Document business objectives desired in business terms• Identify all the roles/personas involved with the software• Understand the broad scope of the project
• Develop• Create stories that describe the business objectives into role based features• Translate the stories into technical terms developers can work with• Group requirements into short sprints / validate results with the business• Create test scripts based on stories
• Deploy / Operate• Validate the new features and obtain customer feedback
Driving better requirements – Through DevOps
Understand the roles / personas
• Identify all the potential users of the system• Group the users into specific roles / personas
• Fictitious users based on your knowledge of real users• Personalize the personas – as real as possible
• One time or casual customer vs. user
• Ensure all your personas are considered when developing requirements• You are not at end-of-job until all personas are addressed
• Capture role / persona requirements in ”stories”• Roles / personas, and associated stories, are critical for
testing
Driving better requirements – Through DevOps
As a <role>, I want <feature>, so that <benefit>.
• Here are a couple of examples:
• As an unauthenticated user, I want to see the login link in the upper right hand corner of each page, so I don’t need to navigate back to the homepage or some account page to login.
• As a sales associate, I want to be able to pull up my current active leads, deals and tasks on my iPhone, so that I can still follow up with clients and update deals status while traveling.
• Don’t forget the benefit – it addresses the business outcome
Credit:DanNorthandChris Stevenson’s storyframework.
Build user stories
Driving better requirements – Through DevOps
Tying it all together
Business Outcomes
Roles / Personas
Role based Stories(epics)
Detailed Requirements(sprints)
Streamline Ordering Process
Online Shopper Agent Supervisor
The Online Shopper purchases items with a single click so they can save time & effort
The detailed technical requirements needed to fulfill the story e.g. Credit card on file…
Manager
Drive more sales / recommend items
Fewer abandoned carts
Role based story 2
Role based story 3
Detailed requirement
Detailed requirement
Driving better requirements – Through DevOps
IT projects fail regardless of the methodology
It’s not the methodology – but how you practice it
Driving better requirements – Through DevOps
Practicing DevOps
Source: DevOps Reference Architecture, Source: IBM
Steer
Develop/Test
Deploy
OperateDevOps
Continuous Business Planning
Collaborative Development
ContinuousTesting
Continuous Release& Deployment
Continuous Monitoring
Continuous Customer Feedback &
Optimization
Continuous Feedback
Driving better requirements – Through DevOps
Takeaways
• Focus on business outcomes / not technical specifications• You don’t need to capture all requirements at the get-go
• Have a high-level plan and let it evolve collaboratively
• Collaborate and Communicate• A discussion is worth more than a document• Constantly validate requirements (show and tells)• Get the business involved with the developers throughout
• Identify your roles / personas• Build outcome based (benefits) stories
• Which in turn lead to technical specifications• Build a realistic plan that addresses governance and accountability