SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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_
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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