SlideShare a Scribd company logo
Agile Development: Problems and
                                                                  Process




Agile Development
Problems and Process
March 24, 2010
Denise Kadilak
Information Architect – Blackbaud, Inc.
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 #2                                                                       © 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 #3                                                       © 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 #4                                  © 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 #5                                                            © 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 #6                                                                    © 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 #7                                                                     © 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 #8                                                                   © 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 #9                                                © 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 #10                                                                  © 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 #11                                                                              © 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 #12                                                                       © 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 #13                                                                              © 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 #14                                                                         © 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 #15                                    © 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 #16                                                                             © 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 #17                                                                       © 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 #18                                                         © 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 #19                                                  © 2010 Blackbaud
Agile Development


Finished!



                                             Q&A


                           Contact information: denise.kadilak@blackbaud.com




Denise Kadilak| Page #20                                                          © 2010 Blackbaud

More Related Content

What's hot

Facilitation Foundations - A Guide to Effective Agile Meetings
Facilitation Foundations - A Guide to Effective Agile MeetingsFacilitation Foundations - A Guide to Effective Agile Meetings
Facilitation Foundations - A Guide to Effective Agile Meetings
AgileDad
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
André Heijstek
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on Agile
Bradley Brown
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
Conscires Agile Practices
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
Conscires Agile Practices
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 
Introduction to agile scrum july 18th
Introduction to agile scrum july 18thIntroduction to agile scrum july 18th
Introduction to agile scrum july 18th
Conscires Agile Practices
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
Conscires Agile Practices
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
LitheSpeed
 
Agile
AgileAgile
Intro to Scrum Webinar
Intro to Scrum WebinarIntro to Scrum Webinar
Intro to Scrum Webinar
Conscires Agile Practices
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
AgileSparks
 
Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
André Heijstek
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
Tony Caniglia
 
Introduction to Agile & Scrum
Introduction to Agile & Scrum Introduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 

What's hot (20)

Facilitation Foundations - A Guide to Effective Agile Meetings
Facilitation Foundations - A Guide to Effective Agile MeetingsFacilitation Foundations - A Guide to Effective Agile Meetings
Facilitation Foundations - A Guide to Effective Agile Meetings
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 
A CTOs Perspective on Agile
A CTOs Perspective on AgileA CTOs Perspective on Agile
A CTOs Perspective on Agile
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Conscires intro to scrum webinar
Conscires intro to scrum webinarConscires intro to scrum webinar
Conscires intro to scrum webinar
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introduction to agile scrum july 18th
Introduction to agile scrum july 18thIntroduction to agile scrum july 18th
Introduction to agile scrum july 18th
 
Intro to scrum webinar
Intro to scrum webinar Intro to scrum webinar
Intro to scrum webinar
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
From Project Manager to Scrum Master
From Project Manager to Scrum MasterFrom Project Manager to Scrum Master
From Project Manager to Scrum Master
 
Agile
AgileAgile
Agile
 
Intro to Scrum Webinar
Intro to Scrum WebinarIntro to Scrum Webinar
Intro to Scrum Webinar
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
Introduction to Agile & Scrum
Introduction to Agile & Scrum Introduction to Agile & Scrum
Introduction to Agile & Scrum
 

Similar to Agile development: Problems and Process

Agile development: Problems and Process
Agile development: Problems and ProcessAgile development: Problems and Process
Agile development: Problems and Process
Denise Kadilak
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
André Heijstek
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
AllianceMSFourOneEig
 
Wanted Team Players
Wanted Team PlayersWanted Team Players
Wanted Team Players
Megan Leney
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
SwapnikaReddy6
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
Kanban ja Scrum
Kanban ja ScrumKanban ja Scrum
Kanban ja Scrum
Sovelto
 
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
Aleksandar Totovic
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
Omar Al-Sabek
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
Software Park Thailand
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.
Pune OpenCoffee Club
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
Panji Gautama
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
Agile
AgileAgile
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
Chen-Tien Tsai
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
w2fong
 
+Agile basics
+Agile basics+Agile basics
+Agile basics
walid sassi
 
Agile values
Agile valuesAgile values
Agile values
DUONG Trong Tan
 
Afganistan Culture Shock
Afganistan Culture ShockAfganistan Culture Shock
Afganistan Culture Shock
Matthew Levandowski
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizaki
Satoru Kizaki
 

Similar to 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
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Wanted Team Players
Wanted Team PlayersWanted Team Players
Wanted Team Players
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Kanban ja Scrum
Kanban ja ScrumKanban ja Scrum
Kanban ja Scrum
 
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
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Agile
AgileAgile
Agile
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 
+Agile basics
+Agile basics+Agile basics
+Agile basics
 
Agile values
Agile valuesAgile values
Agile values
 
Afganistan Culture Shock
Afganistan Culture ShockAfganistan Culture Shock
Afganistan Culture Shock
 
International pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizakiInternational pbl conf_5b-c_kizaki
International pbl conf_5b-c_kizaki
 

Recently uploaded

How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 

Recently uploaded (20)

How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 

Agile development: Problems and Process

  • 1. Agile Development: Problems and Process Agile Development Problems and Process March 24, 2010 Denise Kadilak Information Architect – Blackbaud, Inc.
  • 2. 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 #2 © 2010 Blackbaud
  • 3. 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 #3 © 2010 Blackbaud
  • 4. 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 #4 © 2010 Blackbaud
  • 5. 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 #5 © 2010 Blackbaud
  • 6. 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 #6 © 2010 Blackbaud
  • 7. 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 #7 © 2010 Blackbaud
  • 8. 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 #8 © 2010 Blackbaud
  • 9. 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 #9 © 2010 Blackbaud
  • 10. 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 #10 © 2010 Blackbaud
  • 11. 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 #11 © 2010 Blackbaud
  • 12. 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 #12 © 2010 Blackbaud
  • 13. 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 #13 © 2010 Blackbaud
  • 14. 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 #14 © 2010 Blackbaud
  • 15. 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 #15 © 2010 Blackbaud
  • 16. 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 #16 © 2010 Blackbaud
  • 17. 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 #17 © 2010 Blackbaud
  • 18. 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 #18 © 2010 Blackbaud
  • 19. 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 #19 © 2010 Blackbaud
  • 20. Agile Development Finished! Q&A Contact information: denise.kadilak@blackbaud.com Denise Kadilak| Page #20 © 2010 Blackbaud