agile at seapine (university of cincinnati 2011)
TRANSCRIPT
![Page 1: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/1.jpg)
Agile @ Seapine SoftwareUniversity of Cincinnati Lecture Series
© 2011 Seapine Software, Inc. All rights reserved
![Page 2: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/2.jpg)
About Alan Bustamante
![Page 3: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/3.jpg)
Agenda
Why Agile?
Agile Challenges
What is Agile?
![Page 4: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/4.jpg)
Agenda
What is Agile?
Why Agile?
Agile Challenges
![Page 5: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/5.jpg)
An Umbrella Word
![Page 6: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/6.jpg)
A Set of Values
Process &Tools
WorkingSoftware
Individuals &Interactions
Customer Collaboration
ComprehensiveDocumentation
RespondingTo Change
ContractNegotiation
FollowingA Plan
Agile Manifesto, 2001 www.agilemanifesto.org
“…while there is value in
the items on the right,
we value the items on
the left more.”
![Page 7: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/7.jpg)
Agenda
Why Agile?
What Is Agile?
Agile Challenges
![Page 8: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/8.jpg)
Traditional Software Projects
Standish Group Chaos Report, 2004, 2006, 2009
![Page 9: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/9.jpg)
A Tale of Two Triangles
![Page 10: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/10.jpg)
Traditional Waterfall
“I believe in this concept, but the
implementation described above is
risky and invites failure.” – Dr. Winston
Royce, Proceedings, IEEE WESCON,1970
![Page 11: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/11.jpg)
Traditional Methods
“Requirements”
and BDUF
Rigid Change
Control
Unhappy
Customer
![Page 12: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/12.jpg)
Agile Iterative and Incremental
Happy
Customer
![Page 13: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/13.jpg)
Iteration Contents
![Page 14: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/14.jpg)
It’s About Feedback
![Page 15: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/15.jpg)
It’s About Risk
![Page 16: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/16.jpg)
Activities – Task Board
Product Iteration WIP Complete
Bug Fix
User Story
To-Do
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
User Story
Bug Fix
Bug Fix
Task
Task
Task
Task
Task
Task
Task
Task
Task
Task
TaskUser Story 5
8
User Story
3
13
13
8
1
3
5 5
Task8
Task16
Task2
4
Task10
Task5
Task5
Task10
![Page 17: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/17.jpg)
Burn Down
![Page 18: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/18.jpg)
A Parting Thought
$200,000
![Page 19: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/19.jpg)
Agenda
Agile Challenges
What is Agile?
Why Agile?
![Page 20: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/20.jpg)
Challenges to Implementing Agile
Katie Dwyer
![Page 21: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/21.jpg)
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
![Page 22: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/22.jpg)
Challenges
► Cooperation
► Estimates
► Test-Driven Development
► Pair Programming
► QA and Documentation
► User Stories
![Page 23: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/23.jpg)
Cooperation
► Estimates (Planning Poker)
► Product Owner
► QA analysts
► Technical writers
![Page 24: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/24.jpg)
Estimates
► Normally done in hours
► Story points don’t directly correspond to hours
► Requires cooperation from team to come up with
estimates
![Page 25: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/25.jpg)
Test-Driven Development
► Legacy code
► C++
► Qt
► Different mindset
► Fending off cowboy coding
► Demo
![Page 26: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/26.jpg)
Pair Programming
► Personality conflicts
► Can’t be done with one developer
![Page 27: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/27.jpg)
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
![Page 28: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/28.jpg)
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.
![Page 29: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/29.jpg)
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
![Page 30: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/30.jpg)
Conclusions
► Learn value of Agile
► Directly demonstrate value of Agile
► Use our tools to develop using Agile
![Page 31: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/31.jpg)
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/
![Page 32: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/32.jpg)
Opportunities @ Seapine
Interested in working at Seapine?
Check out: http://www.seapine.com/careers.php
![Page 33: Agile at Seapine (University of Cincinnati 2011)](https://reader034.vdocuments.net/reader034/viewer/2022052505/5556f4afd8b42ac60c8b51e8/html5/thumbnails/33.jpg)
Questions & Answers
Thank you for your time!