SlideShare uma empresa Scribd logo
1 de 20
Agile Development
Problems and Process
March 24, 2010
Denise Kadilak
Information Architect – Blackbaud, Inc.
Agile Development: Problems and
Process
Denise Kadilak| Page #2 © 2010 Blackbaud
Agile Development
Context
 Blackbaud is the leading global provider of software and related services
designed specifically for nonprofit organizations
 Headquartered in Charleston, South Carolina, with operations in Cambridge,
Massachusetts; San Diego California; Toronto, Ontario; Glasgow, Scotland;
London, England; and Sydney, Australia.
 The company employees about 2,000
 Documentation team comprised of 18 writers and one manager
• Two writers based in San Diego
• Two remote writers: one in Cleveland, OH and one in Richmond, VA
Denise Kadilak| Page #3 © 2010 Blackbaud
Agile Development
Overview
 Blackbaud implemented an Agile-based development process about 15 months
ago
 Started slow with just a couple sprint teams
 Gradually over a several-month period each of the company’s product lines was
added to the new process and new sprint teams created
 We now have dozens of sprint teams covering six overlapping product lines that
also often include different release dates
 Not all documentation projects are included in the sprint workflow
 We still have a few “Scrum but” teams
Denise Kadilak| Page #4 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Sprint teams
 Product manager (optional)
 Program manager (optional)
 Developer(s)
 QAA(s)
 Designer(s)
 Writer
 Support representative (optional)
Denise Kadilak| Page #5 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Product owner role
 Define features of product, decide release date and content
 Responsible for ROI
 Prioritize features
 Accept or reject work results
 Scrum master role
 Ensure team is fully functional and productive
 Enable cooperation across all roles/remove barriers
 Shield team from external interferences
 Ensure process is followed
Denise Kadilak| Page #6 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Extreme Programming method
 Perform most software development activities simultaneously
 Work in two- to six-week sprints
 Work planned based on backlog items (work items) identified and prioritized by the
product owner
Denise Kadilak| Page #7 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Each Sprint:
 Begins with a planning session
• Determine sprint team capacity
• Identify work items to be addressed (from prioritized backlog)
• Identify buffer work items
 Sprint team members build tasks based on stories (backlog item)
• Each task item lists
• Task to be completed
• Owner
• Estimated hours necessary to complete the task
» Current status
» Work hours remaining
Denise Kadilak| Page #8 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Each Sprint (continued):
 Team members regularly update their tasks, tracking the sprint’s progress
 Team members meet for daily stand-ups, reporting:
• What they worked on yesterday
• What they plan to work on today
• Any impediments
 Additional meetings added as necessary
Denise Kadilak| Page #9 © 2010 Blackbaud
Agile Development
Blackbaud’s Agile Method
 Each Sprint (continued):
 Ends with:
• Internal demonstration of completed tasks
• Retrospective meeting
• What went right
• What went wrong
Denise Kadilak| Page #10 © 2010 Blackbaud
Agile Development
Documentation Challenges
 No detailed design documentation
 We had to find new ways to figure out how the product is supposed to work
 Writers are responsible to two or three different sprint teams
 Often these teams are not working on the same product or in the same release cycle
 Remote writers
 In addition to sprint-specific work, writers maintain/create documentation for
application features not yet included in the Agile process
 Short sprint cycles do not allow much time for internal or external review of
content
Denise Kadilak| Page #11 © 2010 Blackbaud
Agile Development
Dealing With The Challenges
 Vary based on the sprint team, but in general:
 Design works one sprint ahead of sprint team
 We found helpful subject matter experts outside of design
• The sprint-team environment resulted in closer relationships with managers, developers, and
QA analysts, which in turn resulted in improved feedback on the user assistance and better
communication with all divisions in Product Development
• All divisions feel more vested in the product overall, and this includes user documentation
Denise Kadilak| Page #12 © 2010 Blackbaud
Agile Development
Dealing With The Challenges
 Created a flexible definition of done for Documentation to better reflect the
realities of a sprint environment
 Developers working on application up until last minute of sprint
 New work items added at last minute
• Documentation capacity not always considered
 Writers working on projects not included in Agile need some flexibility
 Review process must be accommodated
 Writers working in several sprints that end at the same time need some freedom to
prioritize projects
• Finish tasks for the sprint closes to a real release
• Identify tasks they cannot complete and move tasks to next sprint
Denise Kadilak| Page #13 © 2010 Blackbaud
Agile Development
Dealing With The Challenges
 Process put in place to address remote employees
 Online scrum Dashboards allow remotes to track sprint progress
 Webcams and Live Meeting used for Sprint planning sessions
• But these are still painful
• Last several hours
• Difficult to hear with everyone talking
 Remote employee must be proactive
• Contact scrum master /product owner in advance of planning sessions for backlog item list
• Push designer for any requirement documentation
Denise Kadilak| Page #14 © 2010 Blackbaud
Agile Development
Conclusions on Agile – The Bad
 Hard on writers
 Increased stress level
• Several competing deadlines every few weeks
• All sprint team members harried last week of sprint
• Some product/program managers think they know more about documentation time estimates
than the writers
 Increased workload
• Certain amount of make-busy work
• Too many meetings
• Maintain scrum dashboard
• Manage two or three sprints + non-sprint related work = headache
Denise Kadilak| Page #15 © 2010 Blackbaud
Agile Development
Conclusions on Agile – The Bad
 Buy-in still an issue
 Loss of document ownership
 Several writers working in same file
 Who is responsible
Denise Kadilak| Page #16 © 2010 Blackbaud
Agile Development
Conclusions on Agile – The Good
 Documentation is 100% integrated in the product development process
 We participate in every development phase
 Two members of the documentation team are scrum masters
 A documentation team member played a key role in the solution effort
• As scrum master, he identified early in the process problems faced by all team members
• Met with leaders of other teams to formulate and implement a fix
Denise Kadilak| Page #17 © 2010 Blackbaud
Agile Development
Conclusions on Agile – The Good
 Improved understanding of documentation process
 Improved customer focus
 Improved overall product
 Improved understanding of the user experience = more user empathy when
developing and writing
 Team development = a team vested in the final product
• Documentation more vocal about the product design and development
• QAA and developers more vocal about the documentation
• QA has a formal testing plan for our online help
Denise Kadilak| Page #18 © 2010 Blackbaud
Agile Development
Tools
 Microsoft Team Foundation Server
 Store all content
 Houses all work items to be addressed
 EPiSERVER Scrum Dashboards
 Web-based dashboard for the Scrum process template in TFS
Denise Kadilak| Page #19 © 2010 Blackbaud
Agile Development
Resources
 http://en.wikipedia.org/wiki/Agile_software_development
 Manifesto for Agile Software Development
 Agile Methodology
 Art of Agile Development by James Shore & Shane Warden (O’Reilly)
 Writing End-User Documentation in an Agile Development Environment by Anne
Gentle
 Writing Software Documentation in Agile “Scrum” Team
Denise Kadilak| Page #20 © 2010 Blackbaud
Agile Development
Finished!
Q & A
Contact information: denise.kadilak@blackbaud.com

Mais conteúdo relacionado

Mais procurados

Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Jens Wilke
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Disciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseDisciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseTechWell
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyDoug Hemminger
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile ImplementationOlga Sa
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarCprime
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesAltaf Najvani
 
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...oGuild .
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewDUONG Trong Tan
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseCprime
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 

Mais procurados (19)

Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)Agile Scrum Training (+ Kanban), Day 2 (2/2)
Agile Scrum Training (+ Kanban), Day 2 (2/2)
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Disciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the EnterpriseDisciplined Agile Delivery: Extending Scrum to the Enterprise
Disciplined Agile Delivery: Extending Scrum to the Enterprise
 
Make better share point stuff with an agile methodology
Make better share point stuff with an agile methodologyMake better share point stuff with an agile methodology
Make better share point stuff with an agile methodology
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
Introduction to Disciplined Agile Delivery (DAD) : Presented by Dr. Sanjay Sa...
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 

Semelhante a Agile development: Problems and Process

Agile development: Problems and Process
Agile development: Problems and ProcessAgile development: Problems and Process
Agile development: Problems and ProcessDkadilak62263
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfSwapnikaReddy6
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationAleksandar Totovic
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 

Semelhante a Agile development: Problems and Process (20)

Agile development: Problems and Process
Agile development: Problems and ProcessAgile development: Problems and Process
Agile development: Problems and Process
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Scrum, A Brief Introduction
Scrum, A Brief IntroductionScrum, A Brief Introduction
Scrum, A Brief Introduction
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile
AgileAgile
Agile
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Scrum in action
Scrum in actionScrum in action
Scrum in action
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Directions NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementationDirections NA Water-Agile-Fall methodology and NAV implementation
Directions NA Water-Agile-Fall methodology and NAV implementation
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Agile Scrum for Technical Writers
Agile Scrum for Technical WritersAgile Scrum for Technical Writers
Agile Scrum for Technical Writers
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 

Mais de Denise Kadilak

Intelligent content - Overview
Intelligent content - Overview Intelligent content - Overview
Intelligent content - Overview Denise Kadilak
 
Intelligent content and Flare
Intelligent content and Flare Intelligent content and Flare
Intelligent content and Flare Denise Kadilak
 
Create, curate, and circulate content
Create, curate, and circulate content Create, curate, and circulate content
Create, curate, and circulate content Denise Kadilak
 
Content straContent Strategy: What is it and why is it Importanttegy
Content straContent Strategy: What is it and why is it ImportanttegyContent straContent Strategy: What is it and why is it Importanttegy
Content straContent Strategy: What is it and why is it ImportanttegyDenise Kadilak
 
Moving Content from FrameMake to Flare
Moving Content from FrameMake to FlareMoving Content from FrameMake to Flare
Moving Content from FrameMake to FlareDenise Kadilak
 
Link your Way to Successful Content Management with MadCap Flare
Link your Way to Successful Content Management with MadCap FlareLink your Way to Successful Content Management with MadCap Flare
Link your Way to Successful Content Management with MadCap FlareDenise Kadilak
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trendsDenise Kadilak
 

Mais de Denise Kadilak (11)

Content audit
Content auditContent audit
Content audit
 
Intelligent content - Overview
Intelligent content - Overview Intelligent content - Overview
Intelligent content - Overview
 
Intelligent content and Flare
Intelligent content and Flare Intelligent content and Flare
Intelligent content and Flare
 
Create, curate, and circulate content
Create, curate, and circulate content Create, curate, and circulate content
Create, curate, and circulate content
 
Intellegint content
Intellegint contentIntellegint content
Intellegint content
 
Content audit
Content auditContent audit
Content audit
 
Content straContent Strategy: What is it and why is it Importanttegy
Content straContent Strategy: What is it and why is it ImportanttegyContent straContent Strategy: What is it and why is it Importanttegy
Content straContent Strategy: What is it and why is it Importanttegy
 
Cm in flare
Cm in flareCm in flare
Cm in flare
 
Moving Content from FrameMake to Flare
Moving Content from FrameMake to FlareMoving Content from FrameMake to Flare
Moving Content from FrameMake to Flare
 
Link your Way to Successful Content Management with MadCap Flare
Link your Way to Successful Content Management with MadCap FlareLink your Way to Successful Content Management with MadCap Flare
Link your Way to Successful Content Management with MadCap Flare
 
Technical Communicatoin - trends
Technical Communicatoin - trendsTechnical Communicatoin - trends
Technical Communicatoin - trends
 

Último

Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 

Último (20)

Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 

Agile development: Problems and Process

  • 1. Agile Development Problems and Process March 24, 2010 Denise Kadilak Information Architect – Blackbaud, Inc. Agile Development: Problems and Process
  • 2. Denise Kadilak| Page #2 © 2010 Blackbaud Agile Development Context  Blackbaud is the leading global provider of software and related services designed specifically for nonprofit organizations  Headquartered in Charleston, South Carolina, with operations in Cambridge, Massachusetts; San Diego California; Toronto, Ontario; Glasgow, Scotland; London, England; and Sydney, Australia.  The company employees about 2,000  Documentation team comprised of 18 writers and one manager • Two writers based in San Diego • Two remote writers: one in Cleveland, OH and one in Richmond, VA
  • 3. Denise Kadilak| Page #3 © 2010 Blackbaud Agile Development Overview  Blackbaud implemented an Agile-based development process about 15 months ago  Started slow with just a couple sprint teams  Gradually over a several-month period each of the company’s product lines was added to the new process and new sprint teams created  We now have dozens of sprint teams covering six overlapping product lines that also often include different release dates  Not all documentation projects are included in the sprint workflow  We still have a few “Scrum but” teams
  • 4. Denise Kadilak| Page #4 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Sprint teams  Product manager (optional)  Program manager (optional)  Developer(s)  QAA(s)  Designer(s)  Writer  Support representative (optional)
  • 5. Denise Kadilak| Page #5 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Product owner role  Define features of product, decide release date and content  Responsible for ROI  Prioritize features  Accept or reject work results  Scrum master role  Ensure team is fully functional and productive  Enable cooperation across all roles/remove barriers  Shield team from external interferences  Ensure process is followed
  • 6. Denise Kadilak| Page #6 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Extreme Programming method  Perform most software development activities simultaneously  Work in two- to six-week sprints  Work planned based on backlog items (work items) identified and prioritized by the product owner
  • 7. Denise Kadilak| Page #7 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Each Sprint:  Begins with a planning session • Determine sprint team capacity • Identify work items to be addressed (from prioritized backlog) • Identify buffer work items  Sprint team members build tasks based on stories (backlog item) • Each task item lists • Task to be completed • Owner • Estimated hours necessary to complete the task » Current status » Work hours remaining
  • 8. Denise Kadilak| Page #8 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Each Sprint (continued):  Team members regularly update their tasks, tracking the sprint’s progress  Team members meet for daily stand-ups, reporting: • What they worked on yesterday • What they plan to work on today • Any impediments  Additional meetings added as necessary
  • 9. Denise Kadilak| Page #9 © 2010 Blackbaud Agile Development Blackbaud’s Agile Method  Each Sprint (continued):  Ends with: • Internal demonstration of completed tasks • Retrospective meeting • What went right • What went wrong
  • 10. Denise Kadilak| Page #10 © 2010 Blackbaud Agile Development Documentation Challenges  No detailed design documentation  We had to find new ways to figure out how the product is supposed to work  Writers are responsible to two or three different sprint teams  Often these teams are not working on the same product or in the same release cycle  Remote writers  In addition to sprint-specific work, writers maintain/create documentation for application features not yet included in the Agile process  Short sprint cycles do not allow much time for internal or external review of content
  • 11. Denise Kadilak| Page #11 © 2010 Blackbaud Agile Development Dealing With The Challenges  Vary based on the sprint team, but in general:  Design works one sprint ahead of sprint team  We found helpful subject matter experts outside of design • The sprint-team environment resulted in closer relationships with managers, developers, and QA analysts, which in turn resulted in improved feedback on the user assistance and better communication with all divisions in Product Development • All divisions feel more vested in the product overall, and this includes user documentation
  • 12. Denise Kadilak| Page #12 © 2010 Blackbaud Agile Development Dealing With The Challenges  Created a flexible definition of done for Documentation to better reflect the realities of a sprint environment  Developers working on application up until last minute of sprint  New work items added at last minute • Documentation capacity not always considered  Writers working on projects not included in Agile need some flexibility  Review process must be accommodated  Writers working in several sprints that end at the same time need some freedom to prioritize projects • Finish tasks for the sprint closes to a real release • Identify tasks they cannot complete and move tasks to next sprint
  • 13. Denise Kadilak| Page #13 © 2010 Blackbaud Agile Development Dealing With The Challenges  Process put in place to address remote employees  Online scrum Dashboards allow remotes to track sprint progress  Webcams and Live Meeting used for Sprint planning sessions • But these are still painful • Last several hours • Difficult to hear with everyone talking  Remote employee must be proactive • Contact scrum master /product owner in advance of planning sessions for backlog item list • Push designer for any requirement documentation
  • 14. Denise Kadilak| Page #14 © 2010 Blackbaud Agile Development Conclusions on Agile – The Bad  Hard on writers  Increased stress level • Several competing deadlines every few weeks • All sprint team members harried last week of sprint • Some product/program managers think they know more about documentation time estimates than the writers  Increased workload • Certain amount of make-busy work • Too many meetings • Maintain scrum dashboard • Manage two or three sprints + non-sprint related work = headache
  • 15. Denise Kadilak| Page #15 © 2010 Blackbaud Agile Development Conclusions on Agile – The Bad  Buy-in still an issue  Loss of document ownership  Several writers working in same file  Who is responsible
  • 16. Denise Kadilak| Page #16 © 2010 Blackbaud Agile Development Conclusions on Agile – The Good  Documentation is 100% integrated in the product development process  We participate in every development phase  Two members of the documentation team are scrum masters  A documentation team member played a key role in the solution effort • As scrum master, he identified early in the process problems faced by all team members • Met with leaders of other teams to formulate and implement a fix
  • 17. Denise Kadilak| Page #17 © 2010 Blackbaud Agile Development Conclusions on Agile – The Good  Improved understanding of documentation process  Improved customer focus  Improved overall product  Improved understanding of the user experience = more user empathy when developing and writing  Team development = a team vested in the final product • Documentation more vocal about the product design and development • QAA and developers more vocal about the documentation • QA has a formal testing plan for our online help
  • 18. Denise Kadilak| Page #18 © 2010 Blackbaud Agile Development Tools  Microsoft Team Foundation Server  Store all content  Houses all work items to be addressed  EPiSERVER Scrum Dashboards  Web-based dashboard for the Scrum process template in TFS
  • 19. Denise Kadilak| Page #19 © 2010 Blackbaud Agile Development Resources  http://en.wikipedia.org/wiki/Agile_software_development  Manifesto for Agile Software Development  Agile Methodology  Art of Agile Development by James Shore & Shane Warden (O’Reilly)  Writing End-User Documentation in an Agile Development Environment by Anne Gentle  Writing Software Documentation in Agile “Scrum” Team
  • 20. Denise Kadilak| Page #20 © 2010 Blackbaud Agile Development Finished! Q & A Contact information: denise.kadilak@blackbaud.com