SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Bending Without Breaking:
Info Dev Flexibility in Agile
Alyssa Fox
Director, Information Development
alyssa.fox@netiq.com
713-418-5334
© 2013 NetIQ Corporation. All rights reserved.2
Making the Transition
• Moving from PRDs to backlogs
– Requirements expressed as user stories in the backlog
– Prioritized by value, cost, knowledge, and risk
– Estimated in “relative-effort” terms by the team
• Moving from specs to user stories
– Shorter, more fluid “documents”
– Easier refinement and rework from customer feedback
– Benefits from good acceptance criteria
Setting the Stage:
The Whole Team Approach to Quality
© 2013 NetIQ Corporation. All rights reserved.4
The Scrum Team
• Product Owner
• Scrum Master
• Development Team
– Dev
– QE
– ID
© 2013 NetIQ Corporation. All rights reserved.5
The Whole Team Approach
• The Old Way
– Divisions among functional areas may mean that the whole
team doesn’t see the same vision of what we’re building.
– QE sees themselves as sole guardians of quality.
– Documentation is sole responsibility of ID team.
– QE and/or ID might lag sprints behind Dev.
– “Done” and “Done Done”
© 2013 NetIQ Corporation. All rights reserved.6
The Whole Team Approach
• The New Way
– The whole team understands exactly what we are (and are
not) building.
– The whole team accepts responsibility for completing ALL
aspects of each user story (including quality and
documentation tasks).
– The whole team acknowledges that the user story is not done
until it is tested, all stop-ship bugs are fixed, and it is
documented.
– Quality and documentation tasks occur within the same sprint
as development tasks, not lagging behind.
– “Not Done” and “Done”
© 2013 NetIQ Corporation. All rights reserved.7
Ways to Get There
• Unit testing
• Automated acceptance and regression testing
• Including QE and ID in estimates
• Test-driven development
• Fixing bugs within sprints
• Help in other areas when your tasks are done for a sprint
(automating test cases, usability testing, setting up environments
for others, writing first drafts of documentation, backlog grooming)
– Note that resource constraints might mean you work on another
project once done in this project’s sprint.
© 2013 NetIQ Corporation. All rights reserved.8
Swarming
• Making QE and ID truly part of the Eng team means giving them
the support they need to adapt to the pace of agile development.
• Ensure you are developing vertical slices during sprints (back-
end, middle, UI), rather than one component per sprint.
• Feature testing, regression testing, and documentation occur
during the sprint. Not just at the end of the sprint or in the next
sprint.
• If you have a testing or doc crunch at the end of the sprint, you
are doing something wrong. Find out what it is and fix it.
– Usually it means you have not automated your testing!
– Not enough information early
– Coding scheduled until the very last day of the sprint
– Last-minute cuts that have to be handled in the doc
Planning the Release
© 2013 NetIQ Corporation. All rights reserved.10
Release Planning
• Release planning involves choosing a set of user
stories that have been estimated, that match the
PM/PO’s requested release theme, which we expect
we can fit into a timely release. All of this is based on
the scrum team’s expected velocity.
• You should have at least enough sprint-able high-
priority user stories broken down to fill the first sprint.
• Ideally, you will have a rough idea of what stories you
will address in the first 2-3 sprints.
• Resolve major dependencies and uncertainties in
early sprints. Then you can estimate a date range for
shipping.
© 2013 NetIQ Corporation. All rights reserved.11
Release Planning for Info Dev
© 2013 NetIQ Corporation. All rights reserved.12
Review Cycles
• Use two to three drafts: first draft, approval draft,
quality edit draft (if needed).
• Write doc for a feature in the sprint in which it is
developed and tested.
• Have SMEs review the doc for technical accuracy
before closing the user story (“first draft”).
• Eliminate the formal first draft for mature products.
• Use the full approval draft to show context.
© 2013 NetIQ Corporation. All rights reserved.13
Benefits of Adjusted Review Cycle
• Info Dev gets more thorough reviews.
• The documentation is more technically accurate and
higher quality.
• The team member’s needed capacity for an approval
draft is reduced.
• Multiple approval drafts for multiple books on multiple
products isn’t such a big hit all at once on the team
member’s time.
Creating User Stories
© 2013 NetIQ Corporation. All rights reserved.15
What is a User Story?
• Software requirement written from the user’s point of
view
• Definition of what is to be built
• Prioritized piece of the backlog
• Often part of an “epic” or “theme”
© 2013 NetIQ Corporation. All rights reserved.16
Making User Stories About the User
• Problem statement (PS):
• What behavior is functionally broken and how?
• What is the user’s pain?
• Must be user-facing.
• Developer working the issue writes the initial statement.
• Product architect, QE, and ID provide input. Everyone involved must approve
before it’s included in the user story.
• Acceptance criteria (AC):
• How will users know the problem is fixed?
• Before QE accepts a user story, it must meet the AC.
• Developer working the issue writes the initial criteria.
• Product architect, QE, and ID provide input. Everyone involved must approve
before it’s included in the user story.
• Acceptance tests (ATs):
• What tests will QE run to determine whether the user story meets the AC?
• Written by Dev and QE. Rarely require ID input.
© 2013 NetIQ Corporation. All rights reserved.17
Example
• Initial PS/AC:
• PS:
When user attempt to uninstall and reinstall the UNIX managed Agent without removing UNIX managed
Agent from the AppManager, it actually revoking the AD-HOC maintenance mode flag (if already set) for
UNIX managed Agent from console.
• AC:
AD-HOC maintenance mode flag for the UNIX managed Agent can be reset either by user from the
console OR by cold start the UNIX managed Agent.
• Architect/ID input:
• Do customers know “AD-HOC” flag?
• The acceptance criteria seems to describe the workaround. What is the expected behavior after the fix?
• Final customer-facing PS/AC:
• PS:
If a UNIX computer is in maintenance mode and the user manually uninstalls and reinstalls the agent on
that computer but does not delete the agent from the Operator Console/Control Center console, when
the reinstalled agent comes back online AppManager automatically removes it from maintenance mode.
• AC:
If a UNIX computer is in maintenance mode and the user manually uninstalls and reinstalls the agent on
that computer but does not delete the agent from the Operator Console/Control Center console, when
the reinstalled agent comes back online AppManager does not automatically remove it from
maintenance mode.
• Resulting Release Notes entry:
If a UNIX computer is in maintenance mode and you uninstall and then reinstall the UNIX agent on that
computer but do not delete the agent from the Operator Console and Control Center console, AppManager
no longer removes the computer from maintenance mode when the reinstalled agent comes back online.
© 2013 NetIQ Corporation. All rights reserved.18
Why Spend Time Writing Them?
• For each user story, everyone knows:
• What problem they’re fixing (PS)
• Why they’re fixing it (PS)
• What the expected behavior is once they fix the problem (AC)
• How they’ll determine whether they fixed the problem (ATs)
• The user stories clearly define the scope of the release.
• Pre-defined ATs eliminate unnecessary ad-hoc testing.
• Since everyone agrees on the PS/AC and they become the main
source for writing the documentation, writing and getting approval
for the doc should require less time.
• They can expose possibilities for usability testing.
© 2013 NetIQ Corporation. All rights reserved.19
Why Spend Time Writing Them?
• They can bring to light issues that aren’t really issues or solutions
that don’t provide the fix the user really needs:
• If you can’t describe how the issue impacts the user, it’s probably not
worth spending the time to fix.
• If you can’t articulate the acceptance criteria in a way that shows the
user the problem is fixed, you probably haven’t identified the root
cause of the issue. If you know what the fix is, you should be able to
explain why it works from the user’s perspective.
• They force everyone to think about the user impact.
© 2013 NetIQ Corporation. All rights reserved.20
Why Spend Time Writing Them?
• Ensures Development is providing a complete end-to-
end solution of what is expected (and nothing more).
• Ensures QE is testing what’s promised from a user
perspective.
• Ensures ID understands the feature in a way that they
can write documentation targeted to the user’s needs
in this area.
• Ensures the product owner is comfortable with the
team’s understanding of the requirements.
© 2013 NetIQ Corporation. All rights reserved.21
Backlog Grooming
• Planning poker
– Discussion among team members, clarification from PO
– Estimation using story points for all functional areas’
completion
– User stories that you will work on in the near future (the next
few sprints) need to be small enough that they can be
completed in a single sprint.
– User stories or other items that are likely to be more distant
than a few sprints can be left as epics or themes.
– Team involvement from everyone
• Prioritization – based on story ROI
• Frequency
Sprint Planning
© 2013 NetIQ Corporation. All rights reserved.23
Sprint Backlogs
• Pull items from product backlog to sprint backlog
during team sprint planning.
• Estimate your tasks using hours.
• Ensure you include time for overhead items, such as
creating book structures, help structures, and virtual
machine setup.
• Ensure your hours fit in to your capacity for that
project that sprint.
© 2013 NetIQ Corporation. All rights reserved.24
Determining Capacity
• Consider previous sprint estimates.
• Include vacation and non-sprint responsibilities.
– Consider planning meetings, customer support, backlog
grooming, demos, and retrospectives.
– Estimate approximately 20% of each team member’s time for
these.
• Do not include the first or last day of the sprint
(depending on planning schedule).
• Ensure Development finishes early so QE and ID can
complete their tasks before the sprint ends.
© 2013 NetIQ Corporation. All rights reserved.25
Determining Capacity
• Meredith is a team member for Project A and Project B.
• Sprint 1 for Project A is Feb. 7-20.
• Sprint 3 for Project B is Feb. 5-18.
• Project B has a planning day Feb. 15, so Meredith’s capacity for Feb. 15 on
Project A is 0.
© 2013 NetIQ Corporation. All rights reserved.26
Coping with Multiple Projects and
Meetings
• Work with your lead or manager to spread your
workload so you can delegate standup meeting
attendance to others.
• Attend meetings that pertain to your highest priority
project only.
• Ask the scrum master to send status emails for the
meetings so you know what you missed.
• Ensure you have a presence on your team so your
team doesn’t forget you when you’re not there.
• Determine when the best time for team kickoffs are
and get involved then.
© 2013 NetIQ Corporation. All rights reserved.27
Sizing ID Work
• Create more accurate estimates by applying a
standard number of hours per page of documentation
based on the level of source material.
• Plug in your tasks based on the information in the user
story to quickly estimate the amount of work needed to
complete your tasks.
• Compare the number of hours required to complete
tasks to total hours of team member capacity.
• Ensure you include tasks for usability testing, UI
review, documentation improvements, bug fixing, etc.
© 2013 NetIQ Corporation. All rights reserved.28
Sizing ID Work – Example
© 2013 NetIQ Corporation. All rights reserved.29
“Potentially Shippable” Product
• “Potentially Shippable” means for just the part of the
product developed in that sprint.
– The documentation for those user stories is complete and shippable.
– The UI review for those user stories is complete and changes
implemented.
– The entire book and help system probably are not complete and
shippable until some ID-only user stories are complete in the last
sprint or even after sprints.
– The concept(s), procedure(s), and reference(s) necessary for that
user story are done.
– Documentation review by the team is the “acceptance test”
– So we must plan time for documentation review in the sprint
– Other doc tasks (ID-only user stories) probably are not done.
© 2013 NetIQ Corporation. All rights reserved.30
ID-Driven User Stories and Tasks
• These user stories and tasks happen during sprints.
– Targeted doc improvement user stories and tasks
– Can include tasks for subject matter expert review
– Usability test user stories and tasks
– Include tasks for Dev and QE to participate and then bugs or
new user stories to accommodate the results
– UI review tasks
– Tasks in existing user stories for features
– Can include Dev and QE tasks to code and test changes
© 2013 NetIQ Corporation. All rights reserved.31
ID-Only User Stories and Tasks
• These user stories and tasks happen in last sprints or
after sprints.
– Approval Draft of the whole document
– Incorporation of Approval Draft comments
– Final Review by ID lead (if needed)
– Production Process
– Finalize Release Notes
© 2013 NetIQ Corporation. All rights reserved.32
References
• Agile Testing: A Practical Guide for Testers and Agile Teams. Lisa
Crispin and Janet Gregory.
• Agile Testing with Lisa Crispin Blog.
http://lisacrispin.com/wordpress/2011/04/26/the-whole-team-approach-
in-practice/
• Product Owner Training for NetIQ. Kenny Rubin, Innolution.
www.innolution.com
• Rocket Surgery Made Easy – Steve Krug.
• Mobile and Agile: The Floating Writer’s Survival Kit. 2008 STC Summit
presentation, Alyssa Fox and Meredith Kramer.
• The Whole Team Approach. Internal NetIQ presentation, Ed Spire.
• Delivering “On Time, As Promised, With Quality”. Internal NetIQ
presentation, Angela Stagg.
© 2013 NetIQ Corporation. All rights reserved.33
Thank you.
Questions?
© 2013 NetIQ Corporation. All rights reserved.34
+1 713.548.1700 (Worldwide)
888.323.6768 (Toll-free)
info@netiq.com
NetIQ.com
Worldwide Headquarters
1233 West Loop South
Suite 810
Houston, TX 77027 USA
http://community.netiq.com

Weitere ähnliche Inhalte

Was ist angesagt?

It's all about the (customer) experience
It's all about the (customer) experienceIt's all about the (customer) experience
It's all about the (customer) experienceICS
 
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...George Zamfir
 
UX Research in an Agile World
UX Research in an Agile WorldUX Research in an Agile World
UX Research in an Agile WorldHirajaved10
 
Moneyball AA11y Minnebar 11.aprile.2015
Moneyball AA11y Minnebar 11.aprile.2015Moneyball AA11y Minnebar 11.aprile.2015
Moneyball AA11y Minnebar 11.aprile.2015Bill Tyler
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Perfecto Mobile
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cyclenayanbanik
 
User centred design (UCD) and the connected home
User centred design (UCD) and the connected homeUser centred design (UCD) and the connected home
User centred design (UCD) and the connected homeCyber-Duck
 
The importance of identity and vision to UX designers on agile projects
The importance of  identity and vision to UX designers  on agile projectsThe importance of  identity and vision to UX designers  on agile projects
The importance of identity and vision to UX designers on agile projectsjohanna kollmann
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Haresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)Marek Niziolek
 
Fad-Free Architecture
Fad-Free ArchitectureFad-Free Architecture
Fad-Free ArchitectureJustin Munger
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
 
Evolution of Software Engineering in NCTR Projects
Evolution of Software Engineering in NCTR  Projects   Evolution of Software Engineering in NCTR  Projects
Evolution of Software Engineering in NCTR Projects Mohammed Abbas
 
Getting the big picture with Bonita!
Getting the big picture with Bonita!Getting the big picture with Bonita!
Getting the big picture with Bonita!Bonitasoft
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 

Was ist angesagt? (20)

It's all about the (customer) experience
It's all about the (customer) experienceIt's all about the (customer) experience
It's all about the (customer) experience
 
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...
Accessibility Integration in a Global Customer Website - Scotiabank.com - A S...
 
UX Research in an Agile World
UX Research in an Agile WorldUX Research in an Agile World
UX Research in an Agile World
 
Agile UX
Agile UXAgile UX
Agile UX
 
Moneyball AA11y Minnebar 11.aprile.2015
Moneyball AA11y Minnebar 11.aprile.2015Moneyball AA11y Minnebar 11.aprile.2015
Moneyball AA11y Minnebar 11.aprile.2015
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
User Centered Design 101
User Centered Design 101User Centered Design 101
User Centered Design 101
 
User centred design (UCD) and the connected home
User centred design (UCD) and the connected homeUser centred design (UCD) and the connected home
User centred design (UCD) and the connected home
 
The importance of identity and vision to UX designers on agile projects
The importance of  identity and vision to UX designers  on agile projectsThe importance of  identity and vision to UX designers  on agile projects
The importance of identity and vision to UX designers on agile projects
 
Report
ReportReport
Report
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Haresh Karkar - Visual Resume
Haresh Karkar - Visual ResumeHaresh Karkar - Visual Resume
Haresh Karkar - Visual Resume
 
20150227 agility in it projects m niziolek (sent)
20150227  agility in it projects m niziolek (sent)20150227  agility in it projects m niziolek (sent)
20150227 agility in it projects m niziolek (sent)
 
Fad-Free Architecture
Fad-Free ArchitectureFad-Free Architecture
Fad-Free Architecture
 
Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
Evolution of Software Engineering in NCTR Projects
Evolution of Software Engineering in NCTR  Projects   Evolution of Software Engineering in NCTR  Projects
Evolution of Software Engineering in NCTR Projects
 
Getting the big picture with Bonita!
Getting the big picture with Bonita!Getting the big picture with Bonita!
Getting the big picture with Bonita!
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 

Andere mochten auch

Uncle tom reading schedule activities
Uncle tom reading schedule activitiesUncle tom reading schedule activities
Uncle tom reading schedule activitiesAngie Speach
 
Writingmusic
WritingmusicWritingmusic
Writingmusiccjquinn61
 
Ap parents-night-presentation
Ap parents-night-presentationAp parents-night-presentation
Ap parents-night-presentationAngie Speach
 
Writingmusic
WritingmusicWritingmusic
Writingmusiccjquinn61
 
Presentation II
Presentation IIPresentation II
Presentation IIblankenj
 

Andere mochten auch (6)

Uncle tom reading schedule activities
Uncle tom reading schedule activitiesUncle tom reading schedule activities
Uncle tom reading schedule activities
 
Writingmusic
WritingmusicWritingmusic
Writingmusic
 
Ap parents-night-presentation
Ap parents-night-presentationAp parents-night-presentation
Ap parents-night-presentation
 
Seminario
SeminarioSeminario
Seminario
 
Writingmusic
WritingmusicWritingmusic
Writingmusic
 
Presentation II
Presentation IIPresentation II
Presentation II
 

Ähnlich wie Info dev flexibility in agile

Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)Amardeep Vishwakarma
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIINi
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model arvind pandey
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...DevOps.com
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioMáté Lang
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project managementVishal Bardoloi
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 
Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chary
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 

Ähnlich wie Info dev flexibility in agile (20)

Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)ABC of Agile (Scrum & Extreme Programming)
ABC of Agile (Scrum & Extreme Programming)
 
OOSE UNIT-1.pdf
OOSE UNIT-1.pdfOOSE UNIT-1.pdf
OOSE UNIT-1.pdf
 
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM IIIEmbedded Systems Q and A M.Sc.(IT) PART II SEM III
Embedded Systems Q and A M.Sc.(IT) PART II SEM III
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model
 
RamPravesh_Kumar
RamPravesh_KumarRamPravesh_Kumar
RamPravesh_Kumar
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
HR management system
HR management systemHR management system
HR management system
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Agile development and project management
Agile development and project managementAgile development and project management
Agile development and project management
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
Bharath Chinthamani_W1
Bharath Chinthamani_W1Bharath Chinthamani_W1
Bharath Chinthamani_W1
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 

Mehr von Alyssa Fox

What you need to know about agile and tech comm
What you need to know about agile and tech commWhat you need to know about agile and tech comm
What you need to know about agile and tech commAlyssa Fox
 
Connections that Count: Building Relationships for Business Success
Connections that Count: Building Relationships for Business SuccessConnections that Count: Building Relationships for Business Success
Connections that Count: Building Relationships for Business SuccessAlyssa Fox
 
Connections that Count: Building Relationships for Career Success
Connections that Count: Building Relationships for Career SuccessConnections that Count: Building Relationships for Career Success
Connections that Count: Building Relationships for Career SuccessAlyssa Fox
 
Politics is not a dirty word!
Politics is not a dirty word!Politics is not a dirty word!
Politics is not a dirty word!Alyssa Fox
 
Targeted content and the agile whole team approach
Targeted content and the agile whole team approachTargeted content and the agile whole team approach
Targeted content and the agile whole team approachAlyssa Fox
 
Building and managing a successful distributed info dev team
Building and managing a successful distributed info dev teamBuilding and managing a successful distributed info dev team
Building and managing a successful distributed info dev teamAlyssa Fox
 
Targeted documentation
Targeted documentationTargeted documentation
Targeted documentationAlyssa Fox
 
Management Munchies: Nibbles of Leadership Advice
Management Munchies: Nibbles of Leadership AdviceManagement Munchies: Nibbles of Leadership Advice
Management Munchies: Nibbles of Leadership AdviceAlyssa Fox
 
Mobile and agile the floating writer's survival kit
Mobile and agile   the floating writer's survival kitMobile and agile   the floating writer's survival kit
Mobile and agile the floating writer's survival kitAlyssa Fox
 
Change: Proving the Mettle of Leadership
Change: Proving the Mettle of LeadershipChange: Proving the Mettle of Leadership
Change: Proving the Mettle of LeadershipAlyssa Fox
 

Mehr von Alyssa Fox (10)

What you need to know about agile and tech comm
What you need to know about agile and tech commWhat you need to know about agile and tech comm
What you need to know about agile and tech comm
 
Connections that Count: Building Relationships for Business Success
Connections that Count: Building Relationships for Business SuccessConnections that Count: Building Relationships for Business Success
Connections that Count: Building Relationships for Business Success
 
Connections that Count: Building Relationships for Career Success
Connections that Count: Building Relationships for Career SuccessConnections that Count: Building Relationships for Career Success
Connections that Count: Building Relationships for Career Success
 
Politics is not a dirty word!
Politics is not a dirty word!Politics is not a dirty word!
Politics is not a dirty word!
 
Targeted content and the agile whole team approach
Targeted content and the agile whole team approachTargeted content and the agile whole team approach
Targeted content and the agile whole team approach
 
Building and managing a successful distributed info dev team
Building and managing a successful distributed info dev teamBuilding and managing a successful distributed info dev team
Building and managing a successful distributed info dev team
 
Targeted documentation
Targeted documentationTargeted documentation
Targeted documentation
 
Management Munchies: Nibbles of Leadership Advice
Management Munchies: Nibbles of Leadership AdviceManagement Munchies: Nibbles of Leadership Advice
Management Munchies: Nibbles of Leadership Advice
 
Mobile and agile the floating writer's survival kit
Mobile and agile   the floating writer's survival kitMobile and agile   the floating writer's survival kit
Mobile and agile the floating writer's survival kit
 
Change: Proving the Mettle of Leadership
Change: Proving the Mettle of LeadershipChange: Proving the Mettle of Leadership
Change: Proving the Mettle of Leadership
 

Kürzlich hochgeladen

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Kürzlich hochgeladen (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"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...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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!
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Info dev flexibility in agile

  • 1. Bending Without Breaking: Info Dev Flexibility in Agile Alyssa Fox Director, Information Development alyssa.fox@netiq.com 713-418-5334
  • 2. © 2013 NetIQ Corporation. All rights reserved.2 Making the Transition • Moving from PRDs to backlogs – Requirements expressed as user stories in the backlog – Prioritized by value, cost, knowledge, and risk – Estimated in “relative-effort” terms by the team • Moving from specs to user stories – Shorter, more fluid “documents” – Easier refinement and rework from customer feedback – Benefits from good acceptance criteria
  • 3. Setting the Stage: The Whole Team Approach to Quality
  • 4. © 2013 NetIQ Corporation. All rights reserved.4 The Scrum Team • Product Owner • Scrum Master • Development Team – Dev – QE – ID
  • 5. © 2013 NetIQ Corporation. All rights reserved.5 The Whole Team Approach • The Old Way – Divisions among functional areas may mean that the whole team doesn’t see the same vision of what we’re building. – QE sees themselves as sole guardians of quality. – Documentation is sole responsibility of ID team. – QE and/or ID might lag sprints behind Dev. – “Done” and “Done Done”
  • 6. © 2013 NetIQ Corporation. All rights reserved.6 The Whole Team Approach • The New Way – The whole team understands exactly what we are (and are not) building. – The whole team accepts responsibility for completing ALL aspects of each user story (including quality and documentation tasks). – The whole team acknowledges that the user story is not done until it is tested, all stop-ship bugs are fixed, and it is documented. – Quality and documentation tasks occur within the same sprint as development tasks, not lagging behind. – “Not Done” and “Done”
  • 7. © 2013 NetIQ Corporation. All rights reserved.7 Ways to Get There • Unit testing • Automated acceptance and regression testing • Including QE and ID in estimates • Test-driven development • Fixing bugs within sprints • Help in other areas when your tasks are done for a sprint (automating test cases, usability testing, setting up environments for others, writing first drafts of documentation, backlog grooming) – Note that resource constraints might mean you work on another project once done in this project’s sprint.
  • 8. © 2013 NetIQ Corporation. All rights reserved.8 Swarming • Making QE and ID truly part of the Eng team means giving them the support they need to adapt to the pace of agile development. • Ensure you are developing vertical slices during sprints (back- end, middle, UI), rather than one component per sprint. • Feature testing, regression testing, and documentation occur during the sprint. Not just at the end of the sprint or in the next sprint. • If you have a testing or doc crunch at the end of the sprint, you are doing something wrong. Find out what it is and fix it. – Usually it means you have not automated your testing! – Not enough information early – Coding scheduled until the very last day of the sprint – Last-minute cuts that have to be handled in the doc
  • 10. © 2013 NetIQ Corporation. All rights reserved.10 Release Planning • Release planning involves choosing a set of user stories that have been estimated, that match the PM/PO’s requested release theme, which we expect we can fit into a timely release. All of this is based on the scrum team’s expected velocity. • You should have at least enough sprint-able high- priority user stories broken down to fill the first sprint. • Ideally, you will have a rough idea of what stories you will address in the first 2-3 sprints. • Resolve major dependencies and uncertainties in early sprints. Then you can estimate a date range for shipping.
  • 11. © 2013 NetIQ Corporation. All rights reserved.11 Release Planning for Info Dev
  • 12. © 2013 NetIQ Corporation. All rights reserved.12 Review Cycles • Use two to three drafts: first draft, approval draft, quality edit draft (if needed). • Write doc for a feature in the sprint in which it is developed and tested. • Have SMEs review the doc for technical accuracy before closing the user story (“first draft”). • Eliminate the formal first draft for mature products. • Use the full approval draft to show context.
  • 13. © 2013 NetIQ Corporation. All rights reserved.13 Benefits of Adjusted Review Cycle • Info Dev gets more thorough reviews. • The documentation is more technically accurate and higher quality. • The team member’s needed capacity for an approval draft is reduced. • Multiple approval drafts for multiple books on multiple products isn’t such a big hit all at once on the team member’s time.
  • 15. © 2013 NetIQ Corporation. All rights reserved.15 What is a User Story? • Software requirement written from the user’s point of view • Definition of what is to be built • Prioritized piece of the backlog • Often part of an “epic” or “theme”
  • 16. © 2013 NetIQ Corporation. All rights reserved.16 Making User Stories About the User • Problem statement (PS): • What behavior is functionally broken and how? • What is the user’s pain? • Must be user-facing. • Developer working the issue writes the initial statement. • Product architect, QE, and ID provide input. Everyone involved must approve before it’s included in the user story. • Acceptance criteria (AC): • How will users know the problem is fixed? • Before QE accepts a user story, it must meet the AC. • Developer working the issue writes the initial criteria. • Product architect, QE, and ID provide input. Everyone involved must approve before it’s included in the user story. • Acceptance tests (ATs): • What tests will QE run to determine whether the user story meets the AC? • Written by Dev and QE. Rarely require ID input.
  • 17. © 2013 NetIQ Corporation. All rights reserved.17 Example • Initial PS/AC: • PS: When user attempt to uninstall and reinstall the UNIX managed Agent without removing UNIX managed Agent from the AppManager, it actually revoking the AD-HOC maintenance mode flag (if already set) for UNIX managed Agent from console. • AC: AD-HOC maintenance mode flag for the UNIX managed Agent can be reset either by user from the console OR by cold start the UNIX managed Agent. • Architect/ID input: • Do customers know “AD-HOC” flag? • The acceptance criteria seems to describe the workaround. What is the expected behavior after the fix? • Final customer-facing PS/AC: • PS: If a UNIX computer is in maintenance mode and the user manually uninstalls and reinstalls the agent on that computer but does not delete the agent from the Operator Console/Control Center console, when the reinstalled agent comes back online AppManager automatically removes it from maintenance mode. • AC: If a UNIX computer is in maintenance mode and the user manually uninstalls and reinstalls the agent on that computer but does not delete the agent from the Operator Console/Control Center console, when the reinstalled agent comes back online AppManager does not automatically remove it from maintenance mode. • Resulting Release Notes entry: If a UNIX computer is in maintenance mode and you uninstall and then reinstall the UNIX agent on that computer but do not delete the agent from the Operator Console and Control Center console, AppManager no longer removes the computer from maintenance mode when the reinstalled agent comes back online.
  • 18. © 2013 NetIQ Corporation. All rights reserved.18 Why Spend Time Writing Them? • For each user story, everyone knows: • What problem they’re fixing (PS) • Why they’re fixing it (PS) • What the expected behavior is once they fix the problem (AC) • How they’ll determine whether they fixed the problem (ATs) • The user stories clearly define the scope of the release. • Pre-defined ATs eliminate unnecessary ad-hoc testing. • Since everyone agrees on the PS/AC and they become the main source for writing the documentation, writing and getting approval for the doc should require less time. • They can expose possibilities for usability testing.
  • 19. © 2013 NetIQ Corporation. All rights reserved.19 Why Spend Time Writing Them? • They can bring to light issues that aren’t really issues or solutions that don’t provide the fix the user really needs: • If you can’t describe how the issue impacts the user, it’s probably not worth spending the time to fix. • If you can’t articulate the acceptance criteria in a way that shows the user the problem is fixed, you probably haven’t identified the root cause of the issue. If you know what the fix is, you should be able to explain why it works from the user’s perspective. • They force everyone to think about the user impact.
  • 20. © 2013 NetIQ Corporation. All rights reserved.20 Why Spend Time Writing Them? • Ensures Development is providing a complete end-to- end solution of what is expected (and nothing more). • Ensures QE is testing what’s promised from a user perspective. • Ensures ID understands the feature in a way that they can write documentation targeted to the user’s needs in this area. • Ensures the product owner is comfortable with the team’s understanding of the requirements.
  • 21. © 2013 NetIQ Corporation. All rights reserved.21 Backlog Grooming • Planning poker – Discussion among team members, clarification from PO – Estimation using story points for all functional areas’ completion – User stories that you will work on in the near future (the next few sprints) need to be small enough that they can be completed in a single sprint. – User stories or other items that are likely to be more distant than a few sprints can be left as epics or themes. – Team involvement from everyone • Prioritization – based on story ROI • Frequency
  • 23. © 2013 NetIQ Corporation. All rights reserved.23 Sprint Backlogs • Pull items from product backlog to sprint backlog during team sprint planning. • Estimate your tasks using hours. • Ensure you include time for overhead items, such as creating book structures, help structures, and virtual machine setup. • Ensure your hours fit in to your capacity for that project that sprint.
  • 24. © 2013 NetIQ Corporation. All rights reserved.24 Determining Capacity • Consider previous sprint estimates. • Include vacation and non-sprint responsibilities. – Consider planning meetings, customer support, backlog grooming, demos, and retrospectives. – Estimate approximately 20% of each team member’s time for these. • Do not include the first or last day of the sprint (depending on planning schedule). • Ensure Development finishes early so QE and ID can complete their tasks before the sprint ends.
  • 25. © 2013 NetIQ Corporation. All rights reserved.25 Determining Capacity • Meredith is a team member for Project A and Project B. • Sprint 1 for Project A is Feb. 7-20. • Sprint 3 for Project B is Feb. 5-18. • Project B has a planning day Feb. 15, so Meredith’s capacity for Feb. 15 on Project A is 0.
  • 26. © 2013 NetIQ Corporation. All rights reserved.26 Coping with Multiple Projects and Meetings • Work with your lead or manager to spread your workload so you can delegate standup meeting attendance to others. • Attend meetings that pertain to your highest priority project only. • Ask the scrum master to send status emails for the meetings so you know what you missed. • Ensure you have a presence on your team so your team doesn’t forget you when you’re not there. • Determine when the best time for team kickoffs are and get involved then.
  • 27. © 2013 NetIQ Corporation. All rights reserved.27 Sizing ID Work • Create more accurate estimates by applying a standard number of hours per page of documentation based on the level of source material. • Plug in your tasks based on the information in the user story to quickly estimate the amount of work needed to complete your tasks. • Compare the number of hours required to complete tasks to total hours of team member capacity. • Ensure you include tasks for usability testing, UI review, documentation improvements, bug fixing, etc.
  • 28. © 2013 NetIQ Corporation. All rights reserved.28 Sizing ID Work – Example
  • 29. © 2013 NetIQ Corporation. All rights reserved.29 “Potentially Shippable” Product • “Potentially Shippable” means for just the part of the product developed in that sprint. – The documentation for those user stories is complete and shippable. – The UI review for those user stories is complete and changes implemented. – The entire book and help system probably are not complete and shippable until some ID-only user stories are complete in the last sprint or even after sprints. – The concept(s), procedure(s), and reference(s) necessary for that user story are done. – Documentation review by the team is the “acceptance test” – So we must plan time for documentation review in the sprint – Other doc tasks (ID-only user stories) probably are not done.
  • 30. © 2013 NetIQ Corporation. All rights reserved.30 ID-Driven User Stories and Tasks • These user stories and tasks happen during sprints. – Targeted doc improvement user stories and tasks – Can include tasks for subject matter expert review – Usability test user stories and tasks – Include tasks for Dev and QE to participate and then bugs or new user stories to accommodate the results – UI review tasks – Tasks in existing user stories for features – Can include Dev and QE tasks to code and test changes
  • 31. © 2013 NetIQ Corporation. All rights reserved.31 ID-Only User Stories and Tasks • These user stories and tasks happen in last sprints or after sprints. – Approval Draft of the whole document – Incorporation of Approval Draft comments – Final Review by ID lead (if needed) – Production Process – Finalize Release Notes
  • 32. © 2013 NetIQ Corporation. All rights reserved.32 References • Agile Testing: A Practical Guide for Testers and Agile Teams. Lisa Crispin and Janet Gregory. • Agile Testing with Lisa Crispin Blog. http://lisacrispin.com/wordpress/2011/04/26/the-whole-team-approach- in-practice/ • Product Owner Training for NetIQ. Kenny Rubin, Innolution. www.innolution.com • Rocket Surgery Made Easy – Steve Krug. • Mobile and Agile: The Floating Writer’s Survival Kit. 2008 STC Summit presentation, Alyssa Fox and Meredith Kramer. • The Whole Team Approach. Internal NetIQ presentation, Ed Spire. • Delivering “On Time, As Promised, With Quality”. Internal NetIQ presentation, Angela Stagg.
  • 33. © 2013 NetIQ Corporation. All rights reserved.33 Thank you. Questions?
  • 34. © 2013 NetIQ Corporation. All rights reserved.34 +1 713.548.1700 (Worldwide) 888.323.6768 (Toll-free) info@netiq.com NetIQ.com Worldwide Headquarters 1233 West Loop South Suite 810 Houston, TX 77027 USA http://community.netiq.com