Agile @ Seapine Software
University of Cincinnati Lecture Series




© 2011 Seapine Software, Inc. All rights reserved
About Alan Bustamante
Agenda


          What is Agile?

           Why Agile?

         Agile Challenges
Agenda


          What is Agile?

           Why Agile?

         Agile Challenges
An Umbrella Word
A Set of Values

  Individuals &     Process &
  Interactions      Tools         “…while there is value in
                                  the items on the right,
                                  we value the items on
   Working        Comprehensive
   Software       Documentation   the left more.”

   Customer          Contract
  Collaboration     Negotiation



                                  Agile Manifesto, 2001
   Responding
   To Change
                     Following
                      A Plan
                                  www.agilemanifesto.org
Agenda


          What Is Agile?

           Why Agile?

         Agile Challenges
Traditional Software Projects




 Standish Group Chaos Report, 2004, 2006, 2009
A Tale of Two Triangles
Traditional Waterfall
                        “I believe in this concept, but the
                        implementation described above is
                        risky and invites failure.” – Dr. Winston
                        Royce, Proceedings, IEEE WESCON,1970
Traditional Methods




“Requirements”   Rigid Change   Unhappy
and BDUF         Control        Customer
Agile Iterative and Incremental




                             Happy
                             Customer
Iteration Contents
It’s About Feedback
It’s About Risk
Activities – Task Board

            Product                       Iteration                       To-Do                  WIP     Complete



                                                            Task                                  Task
                                                                   10             Task                     Task     Task
 User Story             User Story         User Story                                        5
              8                      13                 5
                                                                                  Task            Task     Task
                                                                                             8
 User Story
              1


 User Story             User Story
              3                      13
                                           User Story
                                                                   Task        Task
                                                        8                  4          16          Task     Task
 User Story             User Story
              5                      5
                                                                   Task
                                                                          10
  Bug Fix               User Story

                                           User Story                          Task               Task     Task
                                                                                         2
                                                        3
 User Story
                                                                   Task                           Task
                                                                           5

                       Bug Fix




 User Story           User Story




 User Story            Bug Fix
Burn Down
A Parting Thought




           $200,000
Agenda


          What is Agile?

           Why Agile?

         Agile Challenges
Challenges to Implementing Agile
           Katie Dwyer
Background
►   Been at Seapine Software for ~5 years. One year
    as a software support engineer, and four years as a
    software engineer on the Surround SCM team.
►   Recently started learning and using Agile to give
    Seapine credibility in Agile development space
►   I develop using Agile – everyone else is still using
    Waterfall
Challenges
►   Cooperation
►   Estimates
►   Test-Driven Development
►   Pair Programming
►   QA and Documentation
►   User Stories
Cooperation
►   Estimates (Planning Poker)
►   Product Owner
►   QA analysts
►   Technical writers
Estimates
►   Normally done in hours
►   Story points don’t directly correspond to hours
►   Requires cooperation from team to come up with
    estimates
Test-Driven Development
►   Legacy code
►   C++
►   Qt
►   Different mindset
►   Fending off cowboy coding
►   Demo
Pair Programming
►   Personality conflicts
►   Can’t be done with one developer
QA and Documentation
►   QA analyst usually writes test cases based on up-
    front feature design. Since there is no up-front
    design, how should this happen?
►   Technical writers usually write documentation
    based on the feature design as well.
►   Solution: QA analyst and technical writer must
    attend sprint review meetings
User Stories
►   Starting out, it’s hard to write good user stories.
►   Can’t explain how to write good user stories – it
    comes with practice.
Why Agile is Worth It
►   Estimates – team members participate in estimation
    of all user stories
►   TDD – better design, you know immediately if you
    broke other code
►   QA – test earlier, adapt to changes easier
►   Scope changes – don’t waste time designing
    features that you won’t have time to implement
Conclusions
►   Learn value of Agile
►   Directly demonstrate value of Agile
►   Use our tools to develop using Agile
Additional Resources
Agile on The Seapine View
 http://blogs.seapine.com/category/agile/


Ramblings of an Agile Padawan
 http://blogs.seapine.com/padawan/


Agile Expedition
 http://www.seapine.com/exploreagile/
Opportunities @ Seapine



Interested in working at Seapine?
 Check out: http://www.seapine.com/careers.php
Questions & Answers




         Thank you for your time!

More Related Content

PPTX
The Straight Jacket of Agile Iteration
PDF
Change agile for XP Days 2012 benelux v1.0
PDF
Shirly Ronen - Documenting an agile defect
PDF
庖丁解牛用户故事 (Splitting Your User Story)
PDF
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
PDF
Product Features Prioritization Tool
PDF
Agile comparison with requriement approaches
PDF
Agile Dependency Management
The Straight Jacket of Agile Iteration
Change agile for XP Days 2012 benelux v1.0
Shirly Ronen - Documenting an agile defect
庖丁解牛用户故事 (Splitting Your User Story)
Agile Business Analysis - The Key to Effective Requirements on Agile Projects
Product Features Prioritization Tool
Agile comparison with requriement approaches
Agile Dependency Management

Similar to Agile at Seapine (University of Cincinnati 2011) (20)

PDF
AT2012_Pune_UserStories_BhawanaGupta
PDF
User Stories for your Product Backlog
PDF
Faster apps. faster time to market. faster mean time to repair
PDF
Framework Engineering_Final
PDF
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
KEY
Agile intro module 3
PPSX
Agileload - load testing tool for better web performance
PPTX
Agile Estimation And Planning Part I
PDF
Agile: It's not just for engineers anymore!
KEY
RESTFul Services, Does it Matter Anymore?
PDF
Soa symposium agile bpm - impossible
PPT
Activiti in Action (Devoxx 2010)
PDF
Shirly Ronen - User story testing activities
PDF
Practical application of scrum final
PDF
Whose Throat to Choke?
PDF
Elephant Carpaccio
PDF
Cocoon Best Practises
PDF
How to live with agile - Aware in BugDay Bangkok 2012
KEY
Agile intro module 2
PDF
Agile 10 Step Story Model
AT2012_Pune_UserStories_BhawanaGupta
User Stories for your Product Backlog
Faster apps. faster time to market. faster mean time to repair
Framework Engineering_Final
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Agile intro module 3
Agileload - load testing tool for better web performance
Agile Estimation And Planning Part I
Agile: It's not just for engineers anymore!
RESTFul Services, Does it Matter Anymore?
Soa symposium agile bpm - impossible
Activiti in Action (Devoxx 2010)
Shirly Ronen - User story testing activities
Practical application of scrum final
Whose Throat to Choke?
Elephant Carpaccio
Cocoon Best Practises
How to live with agile - Aware in BugDay Bangkok 2012
Agile intro module 2
Agile 10 Step Story Model
Ad

More from Seapine Software (20)

PPTX
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
PPTX
Closing the Gap Between Risk and Requirements
PDF
Traceability Trends in Medical Device Development
PPTX
FMEA RCA Risk Management webinar
PDF
Seapine driverless car safety infographic
PDF
Test-Driven Development Reference Card
PDF
Seapine Scrum Reference Card
PDF
The Road to Better Traceability
PDF
2013 State of medical device webinar
PPTX
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
PPTX
Sw qual joint webinar deck (5)
PPT
Pragmatic Device Risk Management
PPT
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
PPT
Leveraging Reusability and Traceability in Medical Device Development
PPTX
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
PPTX
Medical Device Development - Automating Traceability and Documentation
PDF
FDA Expectations for Traceability in Device & Diagnostic Design
PDF
Take the Pain (and Weekends) Out of Test Case Management
PDF
Understanding the Business Case for Agile
PPTX
When Requirements Change
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Closing the Gap Between Risk and Requirements
Traceability Trends in Medical Device Development
FMEA RCA Risk Management webinar
Seapine driverless car safety infographic
Test-Driven Development Reference Card
Seapine Scrum Reference Card
The Road to Better Traceability
2013 State of medical device webinar
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Sw qual joint webinar deck (5)
Pragmatic Device Risk Management
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Leveraging Reusability and Traceability in Medical Device Development
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Medical Device Development - Automating Traceability and Documentation
FDA Expectations for Traceability in Device & Diagnostic Design
Take the Pain (and Weekends) Out of Test Case Management
Understanding the Business Case for Agile
When Requirements Change
Ad

Recently uploaded (20)

PPTX
2018-HIPAA-Renewal-Training for executives
PPT
Geologic Time for studying geology for geologist
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Architecture types and enterprise applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
2018-HIPAA-Renewal-Training for executives
Geologic Time for studying geology for geologist
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
sustainability-14-14877-v2.pddhzftheheeeee
Architecture types and enterprise applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Consumable AI The What, Why & How for Small Teams.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting started with AI Agents and Multi-Agent Systems
OpenACC and Open Hackathons Monthly Highlights July 2025
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
1 - Historical Antecedents, Social Consideration.pdf
Benefits of Physical activity for teenagers.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf

Agile at Seapine (University of Cincinnati 2011)

  • 1. Agile @ Seapine Software University of Cincinnati Lecture Series © 2011 Seapine Software, Inc. All rights reserved
  • 3. Agenda What is Agile? Why Agile? Agile Challenges
  • 4. Agenda What is Agile? Why Agile? Agile Challenges
  • 6. A Set of Values Individuals & Process & Interactions Tools “…while there is value in the items on the right, we value the items on Working Comprehensive Software Documentation the left more.” Customer Contract Collaboration Negotiation Agile Manifesto, 2001 Responding To Change Following A Plan www.agilemanifesto.org
  • 7. Agenda What Is Agile? Why Agile? Agile Challenges
  • 8. Traditional Software Projects Standish Group Chaos Report, 2004, 2006, 2009
  • 9. A Tale of Two Triangles
  • 10. Traditional Waterfall “I believe in this concept, but the implementation described above is risky and invites failure.” – Dr. Winston Royce, Proceedings, IEEE WESCON,1970
  • 11. Traditional Methods “Requirements” Rigid Change Unhappy and BDUF Control Customer
  • 12. Agile Iterative and Incremental Happy Customer
  • 16. Activities – Task Board Product Iteration To-Do WIP Complete Task Task 10 Task Task Task User Story User Story User Story 5 8 13 5 Task Task Task 8 User Story 1 User Story User Story 3 13 User Story Task Task 8 4 16 Task Task User Story User Story 5 5 Task 10 Bug Fix User Story User Story Task Task Task 2 3 User Story Task Task 5 Bug Fix User Story User Story User Story Bug Fix
  • 18. A Parting Thought $200,000
  • 19. Agenda What is Agile? Why Agile? Agile Challenges
  • 20. Challenges to Implementing Agile Katie Dwyer
  • 21. Background ► Been at Seapine Software for ~5 years. One year as a software support engineer, and four years as a software engineer on the Surround SCM team. ► Recently started learning and using Agile to give Seapine credibility in Agile development space ► I develop using Agile – everyone else is still using Waterfall
  • 22. Challenges ► Cooperation ► Estimates ► Test-Driven Development ► Pair Programming ► QA and Documentation ► User Stories
  • 23. Cooperation ► Estimates (Planning Poker) ► Product Owner ► QA analysts ► Technical writers
  • 24. Estimates ► Normally done in hours ► Story points don’t directly correspond to hours ► Requires cooperation from team to come up with estimates
  • 25. Test-Driven Development ► Legacy code ► C++ ► Qt ► Different mindset ► Fending off cowboy coding ► Demo
  • 26. Pair Programming ► Personality conflicts ► Can’t be done with one developer
  • 27. QA and Documentation ► QA analyst usually writes test cases based on up- front feature design. Since there is no up-front design, how should this happen? ► Technical writers usually write documentation based on the feature design as well. ► Solution: QA analyst and technical writer must attend sprint review meetings
  • 28. User Stories ► Starting out, it’s hard to write good user stories. ► Can’t explain how to write good user stories – it comes with practice.
  • 29. Why Agile is Worth It ► Estimates – team members participate in estimation of all user stories ► TDD – better design, you know immediately if you broke other code ► QA – test earlier, adapt to changes easier ► Scope changes – don’t waste time designing features that you won’t have time to implement
  • 30. Conclusions ► Learn value of Agile ► Directly demonstrate value of Agile ► Use our tools to develop using Agile
  • 31. Additional Resources Agile on The Seapine View http://blogs.seapine.com/category/agile/ Ramblings of an Agile Padawan http://blogs.seapine.com/padawan/ Agile Expedition http://www.seapine.com/exploreagile/
  • 32. Opportunities @ Seapine Interested in working at Seapine? Check out: http://www.seapine.com/careers.php
  • 33. Questions & Answers Thank you for your time!