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

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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!
 

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