agile at seapine (university of cincinnati 2011)

33
Agile @ Seapine Software University of Cincinnati Lecture Series © 2011 Seapine Software, Inc. All rights reserved

Upload: seapine-software

Post on 16-May-2015

877 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Agile at Seapine (University of Cincinnati 2011)

Agile @ Seapine SoftwareUniversity of Cincinnati Lecture Series

© 2011 Seapine Software, Inc. All rights reserved

Page 2: Agile at Seapine (University of Cincinnati 2011)

About Alan Bustamante

Page 3: Agile at Seapine (University of Cincinnati 2011)

Agenda

Why Agile?

Agile Challenges

What is Agile?

Page 4: Agile at Seapine (University of Cincinnati 2011)

Agenda

What is Agile?

Why Agile?

Agile Challenges

Page 5: Agile at Seapine (University of Cincinnati 2011)

An Umbrella Word

Page 6: Agile at Seapine (University of Cincinnati 2011)

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)

Agenda

Why Agile?

What Is Agile?

Agile Challenges

Page 8: Agile at Seapine (University of Cincinnati 2011)

Traditional Software Projects

Standish Group Chaos Report, 2004, 2006, 2009

Page 9: Agile at Seapine (University of Cincinnati 2011)

A Tale of Two Triangles

Page 10: Agile at Seapine (University of Cincinnati 2011)

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)

Traditional Methods

“Requirements”

and BDUF

Rigid Change

Control

Unhappy

Customer

Page 12: Agile at Seapine (University of Cincinnati 2011)

Agile Iterative and Incremental

Happy

Customer

Page 13: Agile at Seapine (University of Cincinnati 2011)

Iteration Contents

Page 14: Agile at Seapine (University of Cincinnati 2011)

It’s About Feedback

Page 15: Agile at Seapine (University of Cincinnati 2011)

It’s About Risk

Page 16: Agile at Seapine (University of Cincinnati 2011)

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)

Burn Down

Page 18: Agile at Seapine (University of Cincinnati 2011)

A Parting Thought

$200,000

Page 19: Agile at Seapine (University of Cincinnati 2011)

Agenda

Agile Challenges

What is Agile?

Why Agile?

Page 20: Agile at Seapine (University of Cincinnati 2011)

Challenges to Implementing Agile

Katie Dwyer

Page 21: Agile at Seapine (University of Cincinnati 2011)

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)

Challenges

► Cooperation

► Estimates

► Test-Driven Development

► Pair Programming

► QA and Documentation

► User Stories

Page 23: Agile at Seapine (University of Cincinnati 2011)

Cooperation

► Estimates (Planning Poker)

► Product Owner

► QA analysts

► Technical writers

Page 24: Agile at Seapine (University of Cincinnati 2011)

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)

Test-Driven Development

► Legacy code

► C++

► Qt

► Different mindset

► Fending off cowboy coding

► Demo

Page 26: Agile at Seapine (University of Cincinnati 2011)

Pair Programming

► Personality conflicts

► Can’t be done with one developer

Page 27: Agile at Seapine (University of Cincinnati 2011)

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)

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)

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)

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)

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)

Opportunities @ Seapine

Interested in working at Seapine?

Check out: http://www.seapine.com/careers.php

Page 33: Agile at Seapine (University of Cincinnati 2011)

Questions & Answers

Thank you for your time!