SlideShare ist ein Scribd-Unternehmen logo
1 von 21
agile in

                 pract ice
                        Jim Barritt


http://jimbarritt.com
mail@jimbarritt.com
@jimbarritt
people
rituals
collaboration
PROBLEM



   SOLUTION

IMPLEMENTATION
small steps
walking skeleton
walking skeleton
stress free
get
tool’d up
UAT        PROD

             CI   ARTIFACT   ARTIFACT   ARTIFACT




DEVELOPERS
GO!
h"p://www.inf.usi.ch/phd/we"el/codecity.html	
  
                                                   visualise
asl-java-report.report-javancss



      asl-java-report.-report-findbugs-xslt



              -war-prepare-libs-stub



        asl-db-deploy.make-db-build-dir



        asl-java-build.copy-resources



         asl-dbunit.get-outputfile-details
                                                                                                                                                                                                                                                                                                                                                                                                           1
                                                                                                                                                                                                                                                                                                                                                                      3
      asl-java-report.-report-init-findbugs

                                                                                                                                                                                                                                                                                                                                                                                                                        -report-jdepend-xslt
                                                                                                                                                                                                                                                                                                                                                                                                           2
      asl-java-test-testng.-test-init-classpath                                                                                                                                                                                                                                                                                                                           asl-java-report.report-jdepend
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      2

                                                                                                                                                                                                                                                                                                                                                                                                                  asl-java-report.report-javadoc
asl-dealer-image-loader.copy-colour-schemes-php                                                                                                                                                                                                                                                                                                                                                                                                        1
                                                                                                                                                                                                               2                                                                                                                                                      1



                                                                                                                                                                                                                                                                                                                                                                                                           5
               test-run-javascript                                                                                                                                                                                                                                                                                                                                                                         1                     4
                                                                                                                                                                                                                                                                                                                                             6
                                                                                                                   11
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     asl-java-build.compile
                                                                                                                                                                                                                                                                                                                                                                                                                        -report-jdepend-run
                                                                                                                                                                                                                                                                                                                                             3                                     build-stub-jar                                                                                                     1
                                                                                                                                                                                                                                                                                             rpm
                                                                  test-javascript
                                                                                                                                                                    -report-findbugs-xslt                                                                                                                                                    3
                                                                                                                                                2                                                      set-firefox-binary                                                                                                                                                                                  2                                                                                                            generate
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            -init-time
                                                                                                                                                                                                                                                                                                                      7                                                                                          asl-java-report.-report-jdepend-run
                                                                                                                                                3
                                                                                                   asl-java-report.report-findbugs                             -report-findbugs-checkfailure                                                                                                                                                                                                                                                                                                          1
                                                                                                                                                1                                                                                                                                                                                                                                                                                                                                                                -init-runtime-classpath
                                                                                                                                                                                                                                                                                                                                                                                                                                                       3         asl-java-build.-init-jar-classpath
                                                                                                                                                                                                                                                                                                                      2
                                                  4                                                                                                                                                                                                                                                                                                                             asl-java-war.war                                 1
                                                                                                                                                                        war-deploy                                                             war                                                                                                                    8
                                                                                                                                                2
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          asl-java-build.-init-runtime-classpath
                                                                                                                                                                                                                                                                                                                                                                      8                  7
                                                                                              7                                                                                                                                                                                                                                                                                                            5                     2                                                                                                                 -init-classpath
                                                                                                                                                                                                                                                                                                                      2                                                                                                                                                                                                     2
                                                                                                                                                                 asl-java-war.war-deploy                                                                                            asl-rpm-build.rpm                              war-without-config
                                                                                                                                                                                                                                                                                                                                                                                                                                                                             compile
                                                                        8                                                                       3

                                                  3                                                           report-pmd
                                                                                                                                                            asl-java-report.-report-findbugs-run                                                                                                                                                                                         7
                                                                                                                                                                                                                                                                                                                                                                                                                         -war-prepare-libs
                                                  14             echo-pmd-stats                                                                                                                                                                                                                                                                                                                            3
                pre-check-in                                                                  5
                                                                                                           report-findbugs                      1
                                                                                                                                                                                                                                                                                                                                                                                         4
                                                                                                                                                                    -report-findbugs-run                                                                                                                                                                                                                   3
                                                  12
                                                  11                                          8
                                                                   echo-todos                                                                                                                                                                                                                                                                                                                              5
                                                                                                     asl-java-report.report-pmd

                                                  9                     7
                                                                                              5                                                                                                                1
                                                                                                                                                                                                                                                                                                                                                                                                           2                                           1                 copy-resources
                                                                                              5                                                                       -report-init-pmd                                                                                                                                     asl-rpm-build.war-without-config
                                                                                                                                                                                                               1                                                                                                                                                                         1
                                                                                                                                                                                                                                                                                                                                                                      6                                                     stub-compile
                                                           asl-java-report.report-all         2                                                                                                                                                                                                                                                                                                            3
                                                  13                                                                                                                local-container-tests                      1                      -report-init-findbugs


                                                  10                                          4                                                                                                                                                                                                                                                                                          4
                                                               echo-cobertura-stats                                                                                                                                                                                                                                                                                                                                                                    2
                                                  9
                                                                                                                                                                                                               1                                                                                                                                                                                                                                       3
                                                                                                  asl-java-report.report-checkstyle             2                                                                                                                                                                                                                                                          1
                                                                                                                                                                                                                                                 1                                                                                                                    6
                       sanity
                                                                                              9                                                 2                                                                                                                                                                                            2                        1
                                                                                                                                                                                                                                                                                                                                                                                                                                                       1
                                                  6                                                                                             2                  -report-checkstyle-xslt
                                                             report-cobertura-xml             7                     3                                                                                          2
                                                                                                                                                                                                                                                                                                                                                                                                                                                       5                -init-jar-classpath
                                                                                                                                                1                                                                                                                                                                                                                                                                               jar
                                                  8                                           8
                                                                                                                                                                                                                                                                                                                                                                                                                                                       2
                                                                                                                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                                                                                                      4                                                         asl-java-build.dist
                                                                                              6             report-jdepend                                                                                                                                                                                                                                                                                                                                            -init-jar-version-dev
                                                  3                                                                                       report-javadoc
                                                                                                                                                                                                                                                                                                                      2                                                                                                                                7
                                                                                                                                                                                                                                                                                                                                                                                                                                                       5
                                                                                                                                                                                                                                 asl-twist-test.-twist-compile-src                                                                                                                -copy-webapp
                                                                                                            report-javancss                                                                                                                                                                                                                                                                                                                                    asl-config-selection.-config-select
                                                                                              4
                                                                                                                                                                                                                                                                                                                      2
                                                                                                                                                                                                                                                                                                                                                                                                                         asl-java-build.jar            7
                                                                                              9                                                            asl-java-report.-report-checkstyle-run
                                                                                                          report-checkstyle                                                                                                                                                                                                                                                                                                                            6                     buildrpm
                                                                                                                                                1
                                                                                              7
                                                                                                                                                                                                                            asl-dealer-image-loader.load-resources
                                                                                                                                                                   -report-checkstyle-run                                                                                                                             1
                                                                   report-all                                                                                                                                                                                                                                                                                                                                                                          6
                                                                                              2                                                                                                                                                                                                                                                                                                                                                                      -init-jar-version-release
                                                                                                                                                                                                                                                                                                                                                                                                                                                       4
                                                  4
                                                                                              6
                                                                                                                                                                                                                                    publish-cruise-build-times
                                                                                                              report-cpd
                                                                                                                                                                                                                                                                                                                                                                                                                                                       4
                                                                                                                                                                                                                                                                                                                                                                                                                                                                           -init-version
                                                  4                                           1                                                                                                                                                                                                                                                                       2
                                                                                                                                                1
                                                                                                                                                                                                                                     -report-init-checkstyle                                                                                 2
                                                       asl-report-misc.echo-cobertura-stats                     test-all
                                                                                              1
                                                                                                                                                                                                                                                 1
                                                                        5

                                                                                                              -init-proxy
                                                  2                                                                                                                                                                                                                   1

                                                                 test-integration                                                                                                                                                                                                                                                                                                                                      try-to-delete-jetty-log
                                                  3                                                                                             2                     generate-cookie                                                                                 1
                                                                                                                                                                                                                                                                                                                                                                                                           1
                                                  10
                      reports
                                                                                                                                                                                                                                                                                                                                                                                       clean
                                                  2                 test-unit                                                                   3                    report-cobertura                                                                                                                                                                                                                      2
                                                                                                                                                                                                                                                                                               1                                                                                                                        asl-common.clean
                                                                                              2     create-container-coverage-report
                                                                                                                                                                                                                                                                                                                                                                                -test-init-classpath
                                                                                                                    3                                                 -report-cpd-run                                                                                                                                                                                 3
                                                                                                                                                1
                                                                                                                                                                                                                                                                                                                          asl-java-test-testng.-test-compile-shared
                                                                                                                                                                                                                                                                              asl-java-test-testng.-test-compile                                                      2
                                                                                                                                                2
                                                                                                                                                                                                                                                                                                                                                                                       dist
                                                                                                                                                                                                                                                                                                                      3
                                                                                                                                                              asl-java-report.-report-cpd-run                                                                                                                                                                         3
                                                                                                                                                                                                                                                                                                                                             1
                                                                                                      asl-java-report.report-cpd                                                                                                                                                                                                                                                         1
                                                                                                                                                2                                                                                        -report-init-cpd
                                                                                                                                                1
                                                                                                                                                                      -report-cpd-xslt                                                                                                                                2
                                                                                                  asl-java-test-testng.test-integration                                                                                                                                       asl-twist-test.-twist-init-classpath                                                                                                               1
                                                                                                                                                                                                                                                                                                                      3
                                                                                                                                                                                                                                      format-source-as-html
                                                                                                                                                              asl-java-report.-report-cpd-xslt
                                                                                                      asl-java-test-testng.test-all
                                                                                                                                                2
                                                                                                                                                                                                                                                                                                                      2           -test-init-full-classpath           2
                                                                                                                                                1
                                                                                                                                                                     test-run-integration
                                                                                                                                                                                                                                                                                                                      3

                                                                                                                                                                                                                                                                                                                                                                                                                                 1

                                                                                                     asl-java-test-testng.test-unit                                      test-run-unit
                                                                                                                                                                                                                                                                                     -twist-init-classpath            2
                                                                                                                                                                                                               1                                                      5                                               2


                                                                                                                                                                                                                                                                                                                                   -test-compile-shared
                                                                                                                                                                              1


                                                                                                                                                                              1

                                                                                                                                                2
                                                                                                                                                                                                                                                                                                                      1

                                                                                                                                                                                                               1                                                                                                      2

                                                                                                                                                                                                               3                                                                 asl-jboss.wait-for-servers


                                                                                                                                                3
       execute.scenarios.and.start.jboss                                                                                                                                                                                                                                                                              1

                                                               execute.scenarios                                                                                                                                                                                                                                      4
                                                                                                                                                                                                                                                                                               2
                                                                                              4                                                                                                                                                                                                                       3
                                                                        4
                                                                                                                                                                              2
                                                                                              5
                                                  6                     4
                                                                                                                                                                                                                                                                                                                                      -wait-for-server
                                                                                                                                                                              3
                                                                                                                                                                                                                                                                                    -test-copy-resources                                                                                                                                                         rpm-build.build-config-rpm
                                                                                                                                                                                                                                                                      2                                               4                      1

                                                                                                           -twist-compile-src                                                                                                                                                                                                                                                                              3
                                                                        4
                                                                                              1                                                                        test-run-smoke                                                                                                  wait-for-servers
                                                                                                                                                                                                                                                                                                                                                                                                           3
                                                                                                              test-smoke
                                                                                              2
                                                                                                                                                                                                               1
                                                                                                                                                                             jetty                                                         -test-prepare
                                                        asl-twist-test.execute.scenarios
                                                                                              1                                                                                                                                                                                                                                                                                                                       rpm.deploy.qa_stable                                       1
                                                                                                    asl-java-test-testng.test-smoke                                                                            3                                                      3
                                                                                              2                                                            asl-java-test-testng.test-run-integration                                                                  2

                                                                                                                                                                                                                                                                                                                                                                                                                                                       2                         1
                                                                   sanity-twist                                                                                                                                                                                                        -test-instrument                                                                                                         asl-rpm-build.rpm.deploy.dev_ci
                                                                                              3
                                                                                                                                                                                                                                                                      4                                               2
                                                                                                                                                             asl-java-test-testng.test-run-smoke                                                                                                                                                                                                                                                                                 1
                                                                        5                                                                                                                                                                                             3
                                                                                              5
                                                                                                                                                                                                                                                                                                                                                                                                                                                       2
                                                                                                                                                                                                                                                                                        -config-select                                                                                                         asl-rpm-build.rpm.deploy.qa_stable
                                                                                                                                                                                                                                 asl-java-test-testng.-test-prepare                                                                                                                                                                                                                                                   -init-svn-rev
                                                                                              1                                                                                                                                                                       4                                                                                                                                                                                                          1
                                                                                                                                                              asl-java-test-testng.test-run-unit                                                                      1
                                                                                              4                                                                                                                                                                                                                                                                                                                                                        2                         1
                                                                                                                                                                                                                                                                                        -test-compile                                                                                                            asl-rpm-build.rpm.deploy.qa_ci

                                                                                                                                                           asl-java-test-testng.test-run-container                                                                    1
                                                                                                                                                                                                                                          build-config
                                                                                                                                                2
           execute.scenarios.batch.b                                    5                                                                                                                                                                                                                                                                                                                                              rpm.deploy.perftest                 asl-rpm-build.rpm-build.build-config-rpm
                                                                                                                                                                                                                                                                                                                                                                                                                                                       2
                                                                                                              twist.settings                                                                                                                                                                                                                                                                                                                                                     1
                                                                                                                                                                                                                                                                                  build-dealer-images-jar
                                                                                              1                                                                                                                                                                                                                                                                                                                                                        2

                                                                        5                                                                                                                                                                                                                                                                                                                                                rpm.deploy.qa_ci
                                                  6
                                                                                                                                                                                                                                                                                                                                                                                                                                                       2
                                                                                                                                                                                                                                                                                        expand-rr-zip
                                                                                              2                                                                                                                                           config-select                                                                                                                                                                                                                  download.rpms
                                                                                                                                                                                                                                                                      2                                                                                                                                                                                2

                                                                                                                                                                                                                                                                                                                                                                                                               asl-rpm-build.rpm.deploy.dev_stable     2                         1
                                                               load-data-with-tag             4                                                                       test-run-container                                                                                     asl-java-test-testng.-test-instrument
                                                                                                                                                                                                                                asl-config-selection.config-select                                                                                                                                                                                     2
                                                                                              3
                                                                                                                                                                                                                                                                      4
                                                                                                                                                                                                                                                                                   delete-expanded-rr-zip                           -test-init-cobertura                                                        asl-rpm-build.rpm.deploy.perftest      2              asl-buildsvn.buildrpm
                                                                                              2
                                                                 twist-with-tags                                                                                                                                                                                      1
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 1
                                                                                              4
                                                                                                    set-firefox-arg-if-binary-not-set                                                                                                   build-resources                   asl-report-misc.merge-cobertura-datafiles
                                                                                                                                                3                                                                                                                     5
                                                                                              2
                                                                                                                                                                              1                                                                                       2
                                                                                                                                                                                                                                                                                                                                                                                                                        rpm.deploy.dev_ci                                        1
                  test-run-twist                                 local-twist-tests
                                                                                              3
                                                                                                                                                2                                                                                                                         asl-report-misc.report-cobertura-xml
                                                                                                      set-firefox-arg-if-binary-set
                                                                                                                                                                                                                                                                      4
                                                                                              4
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  asl-rpm-build.download.rpms
                                                                                                                                                                                                                                                                      1      asl-java-report.report-cobertura
                                                                                              2                                                                                                                                                                                                                                                                                                                       rpm.deploy.dev_stable
                                                                 test-firefox-arg                                                                                                                                                                                                                                                                                                                                                                                                1
                                                                                                                                                                                                                            asl-dealer-image-loader.build-resources
                                                                                              3
                                                                                                                                                                                                                                                                      5          merge-cobertura-datafiles
                                                  2                                                                                             3
                                                                                              1                                                                                                                                                                       3

                                                                                                                                                                                                                                                                                                                      2
                                                  6                                                                                                                                                                                                                                                                             copy-colour-schemes-php
           execute.scenarios.batch.a
                                                                                                                                                                                                               1                                                      3
                                                                                                                                                                                                                                                                                       build-theme-jars
                                                                                                  asl-java-test-testng.test-container


                                                                  test-container                                                                                                                                                                 1
                       twist




                                                                                                                                                                                                                                                                                                                                                                                                                    horror!
                                                                                                                                                                                                                                                                                                                      2
                                                                                                                                                                                                                                  asl-dbunit.refresh-website-data     2
                                                  6
                                                                                                                                                                                                                                                                      2                                               1

                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                 asl-dbunit.extract_theme_image

                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                                 1



                                                                                                                                                                                                                                                                      2                                                             copy-theme-images

                                                                                                                                                                                                                                      extract_dealer_images
                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                               6
                                                                                                                                                                                                                                                                      2
                                                                                                                                                                                                                                     extract-full-website-data

                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                                                      2

                                                                                                                                                                                                                                     extract_colour_schemes
                                                                                                                                                                                                               3
                                                                                                                                                                                                                                                                      1
                                                                                                                                                                                                                                                                      2
                                                                                                                                                                                                               2                       refresh-website-data
                                                                                                                                                                 extract-website-static-data
You
Ain’t
Gonna
Need
It!
jus t eno ug
                                h
public Response get(Request request) {

    Domain domain = request.getDomain();
    Website website = websiteRepository.findByDomain(domain);

    try {
      Resource resource = website.findResource(request);
      return resource.httpGet(request);
    } catch (...)
      // exception handling
    }
}
evo lv
      e
developers!
Principles (DRY,
 KISS, YAGNI)	
  



   Patterns	
  



Practices (TDD,
                                      Domain	
  
  CD, Pairing)	
  
                     ARCHITECTURE



                       MEMES
    Discipline                      Domain Driven
                                       Design



                       CODE
?
http://jimbarritt.com
mail@jimbarritt.com
@jimbarritt
stolen from ….




                                                          h"p://www.hispanicallyspeakingnews.com/uploads/
                                                          images/ar:cle-­‐images/backpacks_and_kids.gif	
  




              ©www.instructables.com	
  




  ©super-­‐structure	
  
                                           ©pasukaru76@flikr	
  

Weitere ähnliche Inhalte

Ähnlich wie Agile in Practice

Jan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio RevisionsJan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio Revisionswedway
 
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...Emanuele Cordano
 
Battelle 2010 Poster Mb Ts Csia
Battelle 2010 Poster Mb Ts CsiaBattelle 2010 Poster Mb Ts Csia
Battelle 2010 Poster Mb Ts CsiaMatt_Burns
 
Gtp Presentation Feb 2012
Gtp Presentation Feb 2012Gtp Presentation Feb 2012
Gtp Presentation Feb 2012mafalomir
 
Jingle bells alessia&clarissa
Jingle bells   alessia&clarissaJingle bells   alessia&clarissa
Jingle bells alessia&clarissajoshua1900
 
Ambleside (sketchy draft)
Ambleside (sketchy draft)Ambleside (sketchy draft)
Ambleside (sketchy draft)John Turville
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eumwdgielen
 
Presentation General
Presentation GeneralPresentation General
Presentation Generalgilycris
 
T1 this little light
T1 this little lightT1 this little light
T1 this little lightcantaschor
 
The Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionThe Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionCAPSYS Technologies
 
情報発信・受信の新しいツール
情報発信・受信の新しいツール情報発信・受信の新しいツール
情報発信・受信の新しいツールkey-cc yamaguchiintlab
 
RMAWGEN: a software project for Daily Multi-Site Weather Generator
RMAWGEN: a software project for Daily Multi-Site Weather GeneratorRMAWGEN: a software project for Daily Multi-Site Weather Generator
RMAWGEN: a software project for Daily Multi-Site Weather GeneratorEmanuele Cordano
 
마인드맵 워크북
마인드맵 워크북마인드맵 워크북
마인드맵 워크북Jinho Jung
 
Stank/ Funk Study by JP Gandy
Stank/ Funk Study by JP GandyStank/ Funk Study by JP Gandy
Stank/ Funk Study by JP GandyNick Etheridge
 
Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09mandika
 
Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09mandika
 

Ähnlich wie Agile in Practice (20)

Jan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio RevisionsJan’s Health Bar Proposed Patio Revisions
Jan’s Health Bar Proposed Patio Revisions
 
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...
RMAWGEN: A software project for a daily Multi-Site Weather Generator with R E...
 
Glebe ascending
Glebe ascendingGlebe ascending
Glebe ascending
 
Battelle 2010 Poster Mb Ts Csia
Battelle 2010 Poster Mb Ts CsiaBattelle 2010 Poster Mb Ts Csia
Battelle 2010 Poster Mb Ts Csia
 
Gtp Presentation Feb 2012
Gtp Presentation Feb 2012Gtp Presentation Feb 2012
Gtp Presentation Feb 2012
 
Value for defence
Value for defenceValue for defence
Value for defence
 
Jingle bells alessia&clarissa
Jingle bells   alessia&clarissaJingle bells   alessia&clarissa
Jingle bells alessia&clarissa
 
Ambleside (sketchy draft)
Ambleside (sketchy draft)Ambleside (sketchy draft)
Ambleside (sketchy draft)
 
Viedome Presentation Eu
Viedome Presentation EuViedome Presentation Eu
Viedome Presentation Eu
 
Presentation General
Presentation GeneralPresentation General
Presentation General
 
T1 this little light
T1 this little lightT1 this little light
T1 this little light
 
The Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value PropositionThe Power of Choice - CAPSYS CAPTURE Value Proposition
The Power of Choice - CAPSYS CAPTURE Value Proposition
 
情報発信・受信の新しいツール
情報発信・受信の新しいツール情報発信・受信の新しいツール
情報発信・受信の新しいツール
 
Egu 2012 cordano_eccel
Egu 2012 cordano_eccelEgu 2012 cordano_eccel
Egu 2012 cordano_eccel
 
RMAWGEN: a software project for Daily Multi-Site Weather Generator
RMAWGEN: a software project for Daily Multi-Site Weather GeneratorRMAWGEN: a software project for Daily Multi-Site Weather Generator
RMAWGEN: a software project for Daily Multi-Site Weather Generator
 
Egu 2012 cordano_eccel
Egu 2012 cordano_eccelEgu 2012 cordano_eccel
Egu 2012 cordano_eccel
 
마인드맵 워크북
마인드맵 워크북마인드맵 워크북
마인드맵 워크북
 
Stank/ Funk Study by JP Gandy
Stank/ Funk Study by JP GandyStank/ Funk Study by JP Gandy
Stank/ Funk Study by JP Gandy
 
Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09
 
Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09Evaluation Tool Rurener 30 11 09
Evaluation Tool Rurener 30 11 09
 

Mehr von AgileOnTheBeach

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case studyAgileOnTheBeach
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case studyAgileOnTheBeach
 
The problem solvers problem
The problem solvers problemThe problem solvers problem
The problem solvers problemAgileOnTheBeach
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with calloutsAgileOnTheBeach
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case studyAgileOnTheBeach
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companiesAgileOnTheBeach
 
First build the right thing
First build the right thingFirst build the right thing
First build the right thingAgileOnTheBeach
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenAgileOnTheBeach
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven DevelopmentAgileOnTheBeach
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case studyAgileOnTheBeach
 

Mehr von AgileOnTheBeach (20)

Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Sullivan cuff case study
Sullivan cuff case studySullivan cuff case study
Sullivan cuff case study
 
Value stream mapping
Value stream mapping  Value stream mapping
Value stream mapping
 
Tool up your lamp stack
Tool up your lamp stackTool up your lamp stack
Tool up your lamp stack
 
The problem solvers problem
The problem solvers problemThe problem solvers problem
The problem solvers problem
 
System Error
System ErrorSystem Error
System Error
 
Surfing the Agile Wave
Surfing the Agile WaveSurfing the Agile Wave
Surfing the Agile Wave
 
Smart Metrics
Smart Metrics  Smart Metrics
Smart Metrics
 
Slow and dirty with callouts
Slow and dirty with calloutsSlow and dirty with callouts
Slow and dirty with callouts
 
Research instruments case study
Research instruments case studyResearch instruments case study
Research instruments case study
 
Objective agility
Objective agilityObjective agility
Objective agility
 
Lean and lego
Lean and lego Lean and lego
Lean and lego
 
Ignition team - creating agile companies
Ignition team - creating agile companiesIgnition team - creating agile companies
Ignition team - creating agile companies
 
First build the right thing
First build the right thingFirst build the right thing
First build the right thing
 
Embedded storycrafting
Embedded storycraftingEmbedded storycrafting
Embedded storycrafting
 
Beware sharp tools
Beware sharp toolsBeware sharp tools
Beware sharp tools
 
Lean startup
Lean startupLean startup
Lean startup
 
Behaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when thenBehaviour Driven Development - Beyond given when then
Behaviour Driven Development - Beyond given when then
 
Sustaining Test-Driven Development
Sustaining Test-Driven DevelopmentSustaining Test-Driven Development
Sustaining Test-Driven Development
 
Oxford Innovation - case study
Oxford Innovation - case studyOxford Innovation - case study
Oxford Innovation - case study
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Agile in Practice

  • 1. agile in pract ice Jim Barritt http://jimbarritt.com mail@jimbarritt.com @jimbarritt
  • 3.
  • 6. PROBLEM SOLUTION IMPLEMENTATION
  • 12. UAT PROD CI ARTIFACT ARTIFACT ARTIFACT DEVELOPERS
  • 13. GO!
  • 15. asl-java-report.report-javancss asl-java-report.-report-findbugs-xslt -war-prepare-libs-stub asl-db-deploy.make-db-build-dir asl-java-build.copy-resources asl-dbunit.get-outputfile-details 1 3 asl-java-report.-report-init-findbugs -report-jdepend-xslt 2 asl-java-test-testng.-test-init-classpath asl-java-report.report-jdepend 2 asl-java-report.report-javadoc asl-dealer-image-loader.copy-colour-schemes-php 1 2 1 5 test-run-javascript 1 4 6 11 2 asl-java-build.compile -report-jdepend-run 3 build-stub-jar 1 rpm test-javascript -report-findbugs-xslt 3 2 set-firefox-binary 2 generate -init-time 7 asl-java-report.-report-jdepend-run 3 asl-java-report.report-findbugs -report-findbugs-checkfailure 1 1 -init-runtime-classpath 3 asl-java-build.-init-jar-classpath 2 4 asl-java-war.war 1 war-deploy war 8 2 asl-java-build.-init-runtime-classpath 8 7 7 5 2 -init-classpath 2 2 asl-java-war.war-deploy asl-rpm-build.rpm war-without-config compile 8 3 3 report-pmd asl-java-report.-report-findbugs-run 7 -war-prepare-libs 14 echo-pmd-stats 3 pre-check-in 5 report-findbugs 1 4 -report-findbugs-run 3 12 11 8 echo-todos 5 asl-java-report.report-pmd 9 7 5 1 2 1 copy-resources 5 -report-init-pmd asl-rpm-build.war-without-config 1 1 6 stub-compile asl-java-report.report-all 2 3 13 local-container-tests 1 -report-init-findbugs 10 4 4 echo-cobertura-stats 2 9 1 3 asl-java-report.report-checkstyle 2 1 1 6 sanity 9 2 2 1 1 6 2 -report-checkstyle-xslt report-cobertura-xml 7 3 2 5 -init-jar-classpath 1 jar 8 8 2 1 4 asl-java-build.dist 6 report-jdepend -init-jar-version-dev 3 report-javadoc 2 7 5 asl-twist-test.-twist-compile-src -copy-webapp report-javancss asl-config-selection.-config-select 4 2 asl-java-build.jar 7 9 asl-java-report.-report-checkstyle-run report-checkstyle 6 buildrpm 1 7 asl-dealer-image-loader.load-resources -report-checkstyle-run 1 report-all 6 2 -init-jar-version-release 4 4 6 publish-cruise-build-times report-cpd 4 -init-version 4 1 2 1 -report-init-checkstyle 2 asl-report-misc.echo-cobertura-stats test-all 1 1 5 -init-proxy 2 1 test-integration try-to-delete-jetty-log 3 2 generate-cookie 1 1 10 reports clean 2 test-unit 3 report-cobertura 2 1 asl-common.clean 2 create-container-coverage-report -test-init-classpath 3 -report-cpd-run 3 1 asl-java-test-testng.-test-compile-shared asl-java-test-testng.-test-compile 2 2 dist 3 asl-java-report.-report-cpd-run 3 1 asl-java-report.report-cpd 1 2 -report-init-cpd 1 -report-cpd-xslt 2 asl-java-test-testng.test-integration asl-twist-test.-twist-init-classpath 1 3 format-source-as-html asl-java-report.-report-cpd-xslt asl-java-test-testng.test-all 2 2 -test-init-full-classpath 2 1 test-run-integration 3 1 asl-java-test-testng.test-unit test-run-unit -twist-init-classpath 2 1 5 2 -test-compile-shared 1 1 2 1 1 2 3 asl-jboss.wait-for-servers 3 execute.scenarios.and.start.jboss 1 execute.scenarios 4 2 4 3 4 2 5 6 4 -wait-for-server 3 -test-copy-resources rpm-build.build-config-rpm 2 4 1 -twist-compile-src 3 4 1 test-run-smoke wait-for-servers 3 test-smoke 2 1 jetty -test-prepare asl-twist-test.execute.scenarios 1 rpm.deploy.qa_stable 1 asl-java-test-testng.test-smoke 3 3 2 asl-java-test-testng.test-run-integration 2 2 1 sanity-twist -test-instrument asl-rpm-build.rpm.deploy.dev_ci 3 4 2 asl-java-test-testng.test-run-smoke 1 5 3 5 2 -config-select asl-rpm-build.rpm.deploy.qa_stable asl-java-test-testng.-test-prepare -init-svn-rev 1 4 1 asl-java-test-testng.test-run-unit 1 4 2 1 -test-compile asl-rpm-build.rpm.deploy.qa_ci asl-java-test-testng.test-run-container 1 build-config 2 execute.scenarios.batch.b 5 rpm.deploy.perftest asl-rpm-build.rpm-build.build-config-rpm 2 twist.settings 1 build-dealer-images-jar 1 2 5 rpm.deploy.qa_ci 6 2 expand-rr-zip 2 config-select download.rpms 2 2 asl-rpm-build.rpm.deploy.dev_stable 2 1 load-data-with-tag 4 test-run-container asl-java-test-testng.-test-instrument asl-config-selection.config-select 2 3 4 delete-expanded-rr-zip -test-init-cobertura asl-rpm-build.rpm.deploy.perftest 2 asl-buildsvn.buildrpm 2 twist-with-tags 1 1 4 set-firefox-arg-if-binary-not-set build-resources asl-report-misc.merge-cobertura-datafiles 3 5 2 1 2 rpm.deploy.dev_ci 1 test-run-twist local-twist-tests 3 2 asl-report-misc.report-cobertura-xml set-firefox-arg-if-binary-set 4 4 asl-rpm-build.download.rpms 1 asl-java-report.report-cobertura 2 rpm.deploy.dev_stable test-firefox-arg 1 asl-dealer-image-loader.build-resources 3 5 merge-cobertura-datafiles 2 3 1 3 2 6 copy-colour-schemes-php execute.scenarios.batch.a 1 3 build-theme-jars asl-java-test-testng.test-container test-container 1 twist horror! 2 asl-dbunit.refresh-website-data 2 6 2 1 1 asl-dbunit.extract_theme_image 1 1 2 copy-theme-images extract_dealer_images 1 6 2 extract-full-website-data 1 2 extract_colour_schemes 3 1 2 2 refresh-website-data extract-website-static-data
  • 17. jus t eno ug h public Response get(Request request) { Domain domain = request.getDomain(); Website website = websiteRepository.findByDomain(domain); try { Resource resource = website.findResource(request); return resource.httpGet(request); } catch (...) // exception handling } }
  • 18. evo lv e
  • 19. developers! Principles (DRY, KISS, YAGNI)   Patterns   Practices (TDD, Domain   CD, Pairing)   ARCHITECTURE MEMES Discipline Domain Driven Design CODE
  • 21. stolen from …. h"p://www.hispanicallyspeakingnews.com/uploads/ images/ar:cle-­‐images/backpacks_and_kids.gif   ©www.instructables.com   ©super-­‐structure   ©pasukaru76@flikr