SlideShare a Scribd company logo
1 of 33
Download to read offline
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

Similar to Agile at Seapine (University of Cincinnati 2011)

User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlogrwirdemann
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu Son
 
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsAgileSparks
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload testing
 
Agile Estimation And Planning Part I
Agile Estimation And Planning Part IAgile Estimation And Planning Part I
Agile Estimation And Planning Part IKevin Zamora
 
Agile: It's not just for engineers anymore!
Agile: It's not just for engineers anymore!Agile: It's not just for engineers anymore!
Agile: It's not just for engineers anymore!Mark Congiusta
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?Pat Cappelaere
 
Soa symposium agile bpm - impossible
Soa symposium   agile bpm - impossibleSoa symposium   agile bpm - impossible
Soa symposium agile bpm - impossiblecamunda services GmbH
 
Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)Activiti in Action (Devoxx 2010)
Activiti in Action (Devoxx 2010)Joram Barrez
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesAgileSparks
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant CarpaccioLars Thorup
 
Cocoon Best Practises
Cocoon Best PractisesCocoon Best Practises
Cocoon Best Practisesmr.quinn
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Modelallan kelly
 

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

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

More from Seapine Software

Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Seapine Software
 
Closing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsClosing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsSeapine Software
 
Traceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentTraceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentSeapine Software
 
FMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarFMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarSeapine Software
 
Seapine driverless car safety infographic
Seapine driverless car safety infographicSeapine driverless car safety infographic
Seapine driverless car safety infographicSeapine Software
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference CardSeapine Software
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Software
 
The Road to Better Traceability
The Road to Better TraceabilityThe Road to Better Traceability
The Road to Better TraceabilitySeapine Software
 
2013 State of medical device webinar
2013 State of medical device webinar2013 State of medical device webinar
2013 State of medical device webinarSeapine Software
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixSeapine Software
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Seapine Software
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management Seapine Software
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...Seapine Software
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentSeapine Software
 
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Seapine Software
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationSeapine Software
 
FDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignFDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignSeapine Software
 
Take the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementTake the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementSeapine Software
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for AgileSeapine Software
 

More from Seapine Software (20)

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

Recently uploaded

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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

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!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.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!