SlideShare a Scribd company logo
1 of 58
Download to read offline
Agile Riga Day 2011




 How to Adopt Agile
at Your Organization
Challenges and Success Stories
Agile
                                    Open-
Technology                          source
                                    Ruby



             Raimonds Simanovskis
                                    JavaScript

                  Social               github.com/rsim



                      @rsim
I heard about Agile...
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
But what is Agile?
0   Why to start Agile?
           What are the problems
            we want to solve?


          Do we acknowledge that
            we have problems?
We want to
Develop software faster


   Be responsive to
       changes


Get higher quality result
Challenges before starting

  • “Why to change?”
  • “We are already agile”change?
              Why to
  • “Just another buzzword” is
                Everything
  • “Our managers don’t allow to be agile”
              already more or
  • “Our employees don’t take
                    less OK
    responsibility”
  • “Our customers want waterfall”
Challenges before starting

  • “Why to change?”
  • “We are already agile”
  • “Just another buzzword”
             We are already
  • “Our managers don’t allow to be agile”
                     Agile!
  • “Our employees don’t take
    responsibility”
  • “Our customers want waterfall”
Challenges before starting

  • “Why to change?”
  • “We are already agile”
  • “Just another buzzword”
               Just another
  • “Our managers don’t allow to be agile”
                buzzword...
  • “Our employees don’t take
    responsibility”
  • “Our customers want waterfall”
Challenges before starting

  • “Why to change?”
  • “We are already agile”
  •           Our managers
    “Just another buzzword”
  • “Our managers don’t allow to beto
            don’t allow us agile”
  • “Our employees don’t take :(
                  be agile
    responsibility”
  • “Our customers want waterfall”
Challenges before starting

  • “Why to change?”
  • “We are already agile”
  •           Our employees
    “Just another buzzword”
                  don’t take
  • “Our managers don’t allow to be agile”
             responsibility :(
  • “Our employees don’t take
    responsibility”
  • “Our customers want waterfall”
Challenges before starting

  • “Why to change?”
  • “We are already agile”
  •           Our customers
    “Just another buzzword”
              are demanding
  • “Our managers don’t allow to be agile”
  • “Our employees don’t take :(
                waterfall
    responsibility”
  • “Our customers want waterfall”
OK, ready to start!
Big bang approach!
OK, some ramp up
But in reality...
There will be failures
Adopt iteratively
practice by practice
1       Start with values
         and principles
Individuals and            Processes
                  over
  interactions             and tools
    Working              Comprehensive
                  over
    software             documentation
  Customer                 Contract
                  over
 collaboration            negotiation
Responding to              Following
                  over
   change                   a plan
2    Start with iterations
 Create                 Self-organized
a backlog                 everyday
               Plan in       work
                                     Demonstrate
             iterations                iteration
                                         result



         Regular        1 - 4 weeks
                                      Retrospect
        review of                        and
        priorities                     improve
Challenges
after starting
Just renaming things
Project Manager Scrum Master
    Project phases      Iterations
 Tasks in MS Project plan      Backlog items
 Requirements specification          User stories

 Detailed design specification
                           ... we still need this ...
Performing rituals without
understanding the reason
                What did you do?
  Let’s go to
    lunch!
                        Nothing special


 You guys             The same as usual
 are cool!
Overcustomizing practices
Iteration 1   Iteration 2   Iteration 3   Iteration 4
  Require       Design
                             Testing
   ments       & coding

               Require       Design
                                           Testing
                ments       & coding

                             Require       Design
                              ments       & coding
False sense of early finish
              We’re doing Scrum!




 And lean
 as well!               Yeah!
                    We’re so Agile!
3   Involve customer
        Explain values and
            principles
       Explain iterations and
              backlog
     Explain product owner role
          and help with it
Lo-fi communications:
user stories, index cards, whiteboard




                      Speak more
                       write less
Lo-fi communications:
user stories, index cards, whiteboard




                        Transparency
                         and honesty
Challenges

     Agile just inside
development team without
  customer involvement
Challenges

Customer does not
    have time
Challenges


 Development team and
customer each have own
 backlogs and priorities
Challenges


Customer collaboration and
  scope management in
 fixed scope / fixed price
         contracts
4   Implement Quality

           Done
            is
           done
Testing
  Not a role but function


Integrated into development


        Automated
Continuous
          integration
            Observe code
             repository


Publish                      Build
results                     product


            Execute tests
Zero bugs
Challenges




Backlog     Work in process   Done
Growing work in
         process




Backlog   Work in process   Done
Growing work in
         process




Backlog   Work in process   Done
Usability




Done means not just doable
     but also usable
5   Technical Excellence
        Pair Programming

     Is it   10 PRINT “Hello”
                                #@%$^&
    good?    20 GOTO 10
Test Driven Development
Challenges

• “Why to change?”
• “We are already agile”
•         Technical practices
  “Just another buzzword”
•          much harder than
  “Our managers don’t allow to be agile”
•          “soft” practices :(
  “Our employees don’t take
  responsibility”
• “Our customers want waterfall”
Challenges

• “Why to change?”
• “We are already agile”
• “Just another buzzword” much
            Twice as
• “Our managers don’t allow to be agile”
                   work!
• “Our employees don’t take
  responsibility”
• “Our customers want waterfall”
Challenges

• “Why to change?”
• “We are already agile”allowed
           I’m not
• “Just another buzzword”
          to do refactoring
• “Our managers don’t allow to beon
          Need don’t work
                   to take
                                  agile”
• “Our employees
             new features
  responsibility”
• “Our customers want waterfall”
Challenges

• “Why to change?”
• “We are already agile”
•            Legacy code...
  “Just another buzzword”
• “Our managerstechnology...
          Bad don’t allow to be agile”
• “Our employees don’tdo TDD
              Can’t take
  responsibility”
• “Our customers want waterfall”
6   Readiness for change
      Anything can be changed




                                 Agile operations
       Minimize cycle time to
            production
      Source code always ready
           for deployment

      Automated deployments
Challenges




Development    Operations
7   Staying agile

More Related Content

What's hot

Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesLeadingAgile
 
Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformationpskapa
 
Agile Transformation
Agile TransformationAgile Transformation
Agile TransformationMax Carlin
 
Having the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationHaving the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationDerek Huether
 
Large Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiLarge Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiAgile ME
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterArno Delhij 웃
 
Agile Auckland agile 101 back to basics
Agile Auckland   agile 101 back to basicsAgile Auckland   agile 101 back to basics
Agile Auckland agile 101 back to basicsEdwin Dando
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...Mike Cottmeyer
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)Agile Days Middle East
 
Agile Transformation
Agile TransformationAgile Transformation
Agile TransformationBosnia Agile
 
How To Be An Unofficial Agile Transformation Catalyst
How To Be An Unofficial Agile Transformation CatalystHow To Be An Unofficial Agile Transformation Catalyst
How To Be An Unofficial Agile Transformation CatalystSynerzip
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27LeadingAgile
 
A traditional team's agile transformation
A traditional team's agile transformationA traditional team's agile transformation
A traditional team's agile transformationXudong Yu
 
The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityAhmed Sidky
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputEdwin Dando
 
What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...Richard Ellis PMP PRM CSM PMI-ACP SSGB
 
What happens to engineering manager in agile world
What happens to engineering manager in agile worldWhat happens to engineering manager in agile world
What happens to engineering manager in agile worldNaveen Indusekhar
 

What's hot (20)

Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
 
Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformation
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
Having the Correct Context for an Agile Transformation
Having the Correct Context for an Agile TransformationHaving the Correct Context for an Agile Transformation
Having the Correct Context for an Agile Transformation
 
Large Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni RoukbiLarge Scale Agile Transformation by Husni Roukbi
Large Scale Agile Transformation by Husni Roukbi
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
 
Agile Auckland agile 101 back to basics
Agile Auckland   agile 101 back to basicsAgile Auckland   agile 101 back to basics
Agile Auckland agile 101 back to basics
 
Agile flightpath
Agile flightpathAgile flightpath
Agile flightpath
 
The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...The Three Things You Need to Know to Transform Any Size Organization Into an ...
The Three Things You Need to Know to Transform Any Size Organization Into an ...
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
The Agile Adoption Roadmap (Keynote by Tim Abbott)
The Agile Adoption Roadmap  (Keynote by Tim Abbott)The Agile Adoption Roadmap  (Keynote by Tim Abbott)
The Agile Adoption Roadmap (Keynote by Tim Abbott)
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
Organizational agile transformation
Organizational agile transformationOrganizational agile transformation
Organizational agile transformation
 
How To Be An Unofficial Agile Transformation Catalyst
How To Be An Unofficial Agile Transformation CatalystHow To Be An Unofficial Agile Transformation Catalyst
How To Be An Unofficial Agile Transformation Catalyst
 
Agile Transformation v1.27
Agile Transformation v1.27Agile Transformation v1.27
Agile Transformation v1.27
 
A traditional team's agile transformation
A traditional team's agile transformationA traditional team's agile transformation
A traditional team's agile transformation
 
The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable Agility
 
Alternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over outputAlternatives to scaling your agile process: valuing outcomes over output
Alternatives to scaling your agile process: valuing outcomes over output
 
What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...
 
What happens to engineering manager in agile world
What happens to engineering manager in agile worldWhat happens to engineering manager in agile world
What happens to engineering manager in agile world
 

Similar to How to Adopt Agile at Your Organization

Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of AgileSam Hwang
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunAgileSparks
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Tdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in GermanyTdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in GermanyOrlovsky Consulting GbR
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...ixwebhosting
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Mike Harris
 
Sprint Reviews that Attract, Engage, and Enlighten Stakeholders
Sprint Reviews that Attract, Engage, and Enlighten StakeholdersSprint Reviews that Attract, Engage, and Enlighten Stakeholders
Sprint Reviews that Attract, Engage, and Enlighten StakeholdersTechWell
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfallMike Edwards
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaSally Elatta
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startupsHemant Elhence
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are doneMikalai Alimenkou
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are doneAleksey Solntsev
 
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...Lviv Startup Club
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 

Similar to How to Adopt Agile at Your Organization (20)

Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
Real world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz ErcoskunReal world experience from Microsoft - Deniz Ercoskun
Real world experience from Microsoft - Deniz Ercoskun
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Tdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in GermanyTdd2018 state of the software quality in Germany
Tdd2018 state of the software quality in Germany
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
Sprint Reviews that Attract, Engage, and Enlighten Stakeholders
Sprint Reviews that Attract, Engage, and Enlighten StakeholdersSprint Reviews that Attract, Engage, and Enlighten Stakeholders
Sprint Reviews that Attract, Engage, and Enlighten Stakeholders
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startups
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are done
 
How to be proud when you are done
How to be proud when you are doneHow to be proud when you are done
How to be proud when you are done
 
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Артем Биковець "Why Scrum is so often "Failed" and criticised" Lviv Project M...
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
Agile
AgileAgile
Agile
 

More from Raimonds Simanovskis

Profiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentProfiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentRaimonds Simanovskis
 
Improve Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsImprove Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsRaimonds Simanovskis
 
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015Raimonds Simanovskis
 
Data Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data AnalysisData Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data AnalysisRaimonds Simanovskis
 
eazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationseazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationsRaimonds Simanovskis
 
Atvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze LatvijāAtvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze LatvijāRaimonds Simanovskis
 
JavaScript Unit Testing with Jasmine
JavaScript Unit Testing with JasmineJavaScript Unit Testing with Jasmine
JavaScript Unit Testing with JasmineRaimonds Simanovskis
 
JRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVMJRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVMRaimonds Simanovskis
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightRaimonds Simanovskis
 
Analyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and ProfitAnalyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and ProfitRaimonds Simanovskis
 
opendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and Visualizationsopendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and VisualizationsRaimonds Simanovskis
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsRaimonds Simanovskis
 
Rails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and JasmineRails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and JasmineRaimonds Simanovskis
 
RailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRubyRailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRubyRaimonds Simanovskis
 
Why Every Tester Should Learn Ruby
Why Every Tester Should Learn RubyWhy Every Tester Should Learn Ruby
Why Every Tester Should Learn RubyRaimonds Simanovskis
 
Multidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRubyMultidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRubyRaimonds Simanovskis
 

More from Raimonds Simanovskis (20)

Profiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production EnvironmentProfiling Mondrian MDX Requests in a Production Environment
Profiling Mondrian MDX Requests in a Production Environment
 
Improve Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functionsImprove Mondrian MDX usability with user defined functions
Improve Mondrian MDX usability with user defined functions
 
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
Analyze and Visualize Git Log for Fun and Profit - DevTernity 2015
 
Data Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data AnalysisData Warehouses and Multi-Dimensional Data Analysis
Data Warehouses and Multi-Dimensional Data Analysis
 
mondrian-olap JRuby library
mondrian-olap JRuby librarymondrian-olap JRuby library
mondrian-olap JRuby library
 
eazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applicationseazyBI Overview - Embedding Mondrian in other applications
eazyBI Overview - Embedding Mondrian in other applications
 
Atvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze LatvijāAtvērto datu izmantošanas pieredze Latvijā
Atvērto datu izmantošanas pieredze Latvijā
 
JavaScript Unit Testing with Jasmine
JavaScript Unit Testing with JasmineJavaScript Unit Testing with Jasmine
JavaScript Unit Testing with Jasmine
 
JRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVMJRuby - Programmer's Best Friend on JVM
JRuby - Programmer's Best Friend on JVM
 
Agile Operations or How to sleep better at night
Agile Operations or How to sleep better at nightAgile Operations or How to sleep better at night
Agile Operations or How to sleep better at night
 
TDD - Why and How?
TDD - Why and How?TDD - Why and How?
TDD - Why and How?
 
Analyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and ProfitAnalyze and Visualize Git Log for Fun and Profit
Analyze and Visualize Git Log for Fun and Profit
 
PL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be FunPL/SQL Unit Testing Can Be Fun
PL/SQL Unit Testing Can Be Fun
 
opendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and Visualizationsopendata.lv Case Study - Promote Open Data with Analytics and Visualizations
opendata.lv Case Study - Promote Open Data with Analytics and Visualizations
 
Extending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on RailsExtending Oracle E-Business Suite with Ruby on Rails
Extending Oracle E-Business Suite with Ruby on Rails
 
Rails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and JasmineRails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
Rails-like JavaScript Using CoffeeScript, Backbone.js and Jasmine
 
RailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRubyRailsWayCon: Multidimensional Data Analysis with JRuby
RailsWayCon: Multidimensional Data Analysis with JRuby
 
Why Every Tester Should Learn Ruby
Why Every Tester Should Learn RubyWhy Every Tester Should Learn Ruby
Why Every Tester Should Learn Ruby
 
Multidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRubyMultidimensional Data Analysis with JRuby
Multidimensional Data Analysis with JRuby
 
Rails on Oracle 2011
Rails on Oracle 2011Rails on Oracle 2011
Rails on Oracle 2011
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
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
 
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
 
"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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
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
 
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
 
"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...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
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
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

How to Adopt Agile at Your Organization

  • 1. Agile Riga Day 2011 How to Adopt Agile at Your Organization Challenges and Success Stories
  • 2. Agile Open- Technology source Ruby Raimonds Simanovskis JavaScript Social github.com/rsim @rsim
  • 3. I heard about Agile...
  • 4. But what is Agile?
  • 5. But what is Agile?
  • 6. But what is Agile?
  • 7. But what is Agile?
  • 8. But what is Agile?
  • 9. But what is Agile?
  • 10. But what is Agile?
  • 11. But what is Agile?
  • 12. But what is Agile?
  • 13. But what is Agile?
  • 14. 0 Why to start Agile? What are the problems we want to solve? Do we acknowledge that we have problems?
  • 15. We want to Develop software faster Be responsive to changes Get higher quality result
  • 16. Challenges before starting • “Why to change?” • “We are already agile”change? Why to • “Just another buzzword” is Everything • “Our managers don’t allow to be agile” already more or • “Our employees don’t take less OK responsibility” • “Our customers want waterfall”
  • 17. Challenges before starting • “Why to change?” • “We are already agile” • “Just another buzzword” We are already • “Our managers don’t allow to be agile” Agile! • “Our employees don’t take responsibility” • “Our customers want waterfall”
  • 18. Challenges before starting • “Why to change?” • “We are already agile” • “Just another buzzword” Just another • “Our managers don’t allow to be agile” buzzword... • “Our employees don’t take responsibility” • “Our customers want waterfall”
  • 19. Challenges before starting • “Why to change?” • “We are already agile” • Our managers “Just another buzzword” • “Our managers don’t allow to beto don’t allow us agile” • “Our employees don’t take :( be agile responsibility” • “Our customers want waterfall”
  • 20. Challenges before starting • “Why to change?” • “We are already agile” • Our employees “Just another buzzword” don’t take • “Our managers don’t allow to be agile” responsibility :( • “Our employees don’t take responsibility” • “Our customers want waterfall”
  • 21. Challenges before starting • “Why to change?” • “We are already agile” • Our customers “Just another buzzword” are demanding • “Our managers don’t allow to be agile” • “Our employees don’t take :( waterfall responsibility” • “Our customers want waterfall”
  • 22. OK, ready to start!
  • 26. There will be failures
  • 28. 1 Start with values and principles Individuals and Processes over interactions and tools Working Comprehensive over software documentation Customer Contract over collaboration negotiation Responding to Following over change a plan
  • 29. 2 Start with iterations Create Self-organized a backlog everyday Plan in work Demonstrate iterations iteration result Regular 1 - 4 weeks Retrospect review of and priorities improve
  • 31. Just renaming things Project Manager Scrum Master Project phases Iterations Tasks in MS Project plan Backlog items Requirements specification User stories Detailed design specification ... we still need this ...
  • 32. Performing rituals without understanding the reason What did you do? Let’s go to lunch! Nothing special You guys The same as usual are cool!
  • 33. Overcustomizing practices Iteration 1 Iteration 2 Iteration 3 Iteration 4 Require Design Testing ments & coding Require Design Testing ments & coding Require Design ments & coding
  • 34. False sense of early finish We’re doing Scrum! And lean as well! Yeah! We’re so Agile!
  • 35. 3 Involve customer Explain values and principles Explain iterations and backlog Explain product owner role and help with it
  • 36. Lo-fi communications: user stories, index cards, whiteboard Speak more write less
  • 37. Lo-fi communications: user stories, index cards, whiteboard Transparency and honesty
  • 38. Challenges Agile just inside development team without customer involvement
  • 40. Challenges Development team and customer each have own backlogs and priorities
  • 41. Challenges Customer collaboration and scope management in fixed scope / fixed price contracts
  • 42. 4 Implement Quality Done is done
  • 43. Testing Not a role but function Integrated into development Automated
  • 44. Continuous integration Observe code repository Publish Build results product Execute tests
  • 46. Challenges Backlog Work in process Done
  • 47. Growing work in process Backlog Work in process Done
  • 48. Growing work in process Backlog Work in process Done
  • 49. Usability Done means not just doable but also usable
  • 50. 5 Technical Excellence Pair Programming Is it 10 PRINT “Hello” #@%$^& good? 20 GOTO 10
  • 52. Challenges • “Why to change?” • “We are already agile” • Technical practices “Just another buzzword” • much harder than “Our managers don’t allow to be agile” • “soft” practices :( “Our employees don’t take responsibility” • “Our customers want waterfall”
  • 53. Challenges • “Why to change?” • “We are already agile” • “Just another buzzword” much Twice as • “Our managers don’t allow to be agile” work! • “Our employees don’t take responsibility” • “Our customers want waterfall”
  • 54. Challenges • “Why to change?” • “We are already agile”allowed I’m not • “Just another buzzword” to do refactoring • “Our managers don’t allow to beon Need don’t work to take agile” • “Our employees new features responsibility” • “Our customers want waterfall”
  • 55. Challenges • “Why to change?” • “We are already agile” • Legacy code... “Just another buzzword” • “Our managerstechnology... Bad don’t allow to be agile” • “Our employees don’tdo TDD Can’t take responsibility” • “Our customers want waterfall”
  • 56. 6 Readiness for change Anything can be changed Agile operations Minimize cycle time to production Source code always ready for deployment Automated deployments
  • 58. 7 Staying agile