SlideShare a Scribd company logo
1 of 92
Download to read offline
1
1
Making the Switch: One Team's Story of
Adopting JIRA, FishEye, Eclipse and

    Brian Tarbox, !   !   Principal Staff Engineer

    Heather Mardis,   !   !    Build & Release Engineer

    Motorola




                                                          2
                                                              2
About Us




           3
               3
About Us
• Motorola, Video On Demand




                              3
                                  3
About Us
• Motorola, Video On Demand
• Distributed Team
 • Boxborough, MA US
 • Beijing, China
 • Madrid, Spain
 • Natanya, Israel
 • ~100 engineers
 • ~15 doing java




                              3
                                  3
About Us
• Motorola, Video On Demand
                              Motorola Video On
• Distributed Team             Demand magic
 • Boxborough, MA US           happens here…
 • Beijing, China
 • Madrid, Spain
 • Natanya, Israel
 • ~100 engineers
 • ~15 doing java




                                                  3
                                                      3
Takeaways




            4
                4
Takeaways
• Setup Perforce depot structure like JIRA Projects




                                                      4
                                                          4
Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips




                                                      4
                                                          4
Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding




                                                         4
                                                             4
Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding
• Tool Integration Benefits




                                                         4
                                                             4
Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding
• Tool Integration Benefits
• Identify your greatest pain points
 • What can my tools do to help?




                                                         4
                                                             4
Background
• JIRA 4.0.x                             • Atlassian Connector for Eclipse JIRA
                                           2.1.0V20100408
 • Upgraded easily from 3.13.x
 • Once the plug-ins were supported     • Mylyn
• FishEye 2.0.2
 • Provides integration with perforce

• Perforce 2009.2


• Eclipse 3.5, Galileo
 • p4wsad 2009.3 perforce plug-in and
   Mylyn connector
                                                                                  5
JIRA Adoption Lessons




                        6
JIRA Adoption Lessons
• Stay close to out of the box
 • More fields/transitions isnʼt always better
 • Simplifies upgrades




                                                6
JIRA Adoption Lessons
• Stay close to out of the box
 • More fields/transitions isnʼt always better
 • Simplifies upgrades

• Plug-ins are valuable
 • Large Plug-in universe available




                                                6
JIRA Adoption Lessons
• Stay close to out of the box
 • More fields/transitions isnʼt always better
 • Simplifies upgrades

• Plug-ins are valuable
 • Large Plug-in universe available

• Convert to JIRA using Pilot Projects
 • Gather user feedback
 • Establishing personal relationships between admin/developer simplifies fact finding
 • What works, what doesnʼt, what I want to do is…



                                                                                       6
JIRA and Perforce




                    7
JIRA and Perforce
• Setup your Perforce depot structure to match your JIRA Projects
 • JIRA Project = p4 depot folder
 • JIRA Component = p4 depot name
 • JIRA Version = p4 branch




                                                                    7
FishEye and Perforce




                       8
FishEye and Perforce
• Six years of p4 history, too much to slurp by depot
 • By project/branch reduced overhead
 • Allowed removing uninteresting branches
 • Restarted, remember to clean up cache of old stuff




                                                        8
FishEye and Perforce
• Six years of p4 history, too much to slurp by depot
 • By project/branch reduced overhead
 • Allowed removing uninteresting branches
 • Restarted, remember to clean up cache of old stuff




                                                        8
FishEye and Perforce
• Six years of p4 history, too much to slurp by depot
 • By project/branch reduced overhead
 • Allowed removing uninteresting branches
 • Restarted, remember to clean up cache of old stuff


 • FishEye and LoC can
   provide risk assessment




                                                        8
Tools Integration Issues




                           9
Tools Integration Issues
• Learn the capabilities of the tool you
  live in
 • your Java/Groovy/Scala editor, e.g.
   Eclipse




                                           9
Tools Integration Issues
• Learn the capabilities of the tool you
  live in
 • your Java/Groovy/Scala editor, e.g.
   Eclipse

• Find the integration points between
  your pluginʼs plugins!
 • Mylyn – Eclipse – Perforce – JIRA
 • Some issues do arise
     • Our BUG entry screen requires filling in a
       custom field, not supported from the JIRA/
       Eclipse integration
     • We are contemplating a schema change to
       address it
                                                   9
Tools Integration Issues
• Learn the capabilities of the tool you • Identify your greatest pain points
  live in                                   • lack of distribution of domain knowledge
  • your Java/Groovy/Scala editor, e.g.            • see if your tools can be flexed in a way to
    Eclipse                                          solve them
                                                   • Mylyn as a training tool
• Find the integration points between
                                                      • Preserve, then share context knowledge in the
  your pluginʼs plugins!                                code base
  • Mylyn – Eclipse – Perforce – JIRA
  • Some issues do arise
     • Our BUG entry screen requires filling in a
       custom field, not supported from the JIRA/
       Eclipse integration
     • We are contemplating a schema change to
       address it
                                                                                                        9
Tool Integrations
                                    eclipse IDE
           Eclipse
          workspace

                                                       p4




                                                            perforce




                      Fi
                         sh
                              Ey
                                e

                                                  p4
                                     FishEye



                                                                       10
                                                                        10
Using Eclipse with JIRA, Mylyn
• Eclipse has become our standard editor


• Itʼs a powerful editor by itself but really shines with friends


• Combining Eclipse, JIRA and Mylyn results in a game changing
  development environment


•                            Use Your Exo-Cortex!
                                                                    11
                                                                     11
Using Eclipse with JIRA, Mylyn
• Eclipse has become our standard editor


• Itʼs a powerful editor by itself but really shines with friends


• Combining Eclipse, JIRA and Mylyn results in a game changing
  development environment


•                            Use Your Exo-Cortex!
                                                                    11
                                                                     11
Just Eclipse
                             eclipse IDE
         Eclipse workspace




                                           12
                                            12
Standard Eclipse View

                           Lots	
  of	
  packages




                        Lots	
  of	
  naviga0ng	
  to	
  find	
  files




                                                                 13
                                                                       13
Standard Eclipse View

                   Lots	
  of	
  items	
  in	
  the	
  outline	
  view




                                                                         14
                                                                          14
Just Eclipse
                                                eclipse IDE
                  Eclipse
                 workspace




                  Context and optionally task
                  to disk
                                                          Mylyn task to disk or JIRA
 Mylyn Context




                                                                                       15
                                                                                        15
Crashworthiness
• Prior to the 1960s automobiles (in the US) were not required to be
  crashworthy.
• Crashing was not considered a standard “use” of a car, so how they
  behaved in a crash “didnʼt matter”




                                                                       16
                                                                        16
Crashworthiness
• Prior to the 1960s automobiles (in the US) were not required to be
  crashworthy.
• Crashing was not considered a standard “use” of a car, so how they
  behaved in a crash “didnʼt matter”
• In 1965 the US Court of Appeals ruled:




                                                                       16
                                                                        16
Crashworthiness
• Prior to the 1960s automobiles (in the US) were not required to be
  crashworthy.
• Crashing was not considered a standard “use” of a car, so how they
  behaved in a crash “didnʼt matter”
• In 1965 the US Court of Appeals ruled:
• “While automobiles are not made for the purpose of colliding with
  each other, a frequent and inevitable contingency of normal
  automobile use will result in collisions and injury-producing impacts.”


                                                                            16
                                                                             16
Crashworthiness
• Prior to the 1960s automobiles (in the US) were not required to be
  crashworthy.
• Crashing was not considered a standard “use” of a car, so how they
  behaved in a crash “didnʼt matter”
• In 1965 the US Court of Appeals ruled:
• “While automobiles are not made for the purpose of colliding with
  each other, a frequent and inevitable contingency of normal
  automobile use will result in collisions and injury-producing impacts.”
• What the heck does that have to do with Eclipse?
                                                                            16
                                                                             16
Mylyn – a task view for Eclipse




                                  17
                                   17
Mylyn – a task view for Eclipse
                            Being	
  interrupted	
  is	
  a	
  
                            standard	
  use	
  of	
  an	
  editor	
  
                            just	
  like	
  crashing	
  is	
  a	
  
                            standard	
  use	
  of	
  a	
  car!




                                                                        17
                                                                         17
Mylyn – a task view for Eclipse
                            Being	
  interrupted	
  is	
  a	
  
                            standard	
  use	
  of	
  an	
  editor	
  
                            just	
  like	
  crashing	
  is	
  a	
  
                            standard	
  use	
  of	
  a	
  car!
                                Mylyn	
  organizes	
  what	
  you	
  are	
  doing	
  into	
  
                                tasks	
  and	
  contexts




                                                                                                17
                                                                                                 17
Mylyn – a task view for Eclipse
                            Being	
  interrupted	
  is	
  a	
  
                            standard	
  use	
  of	
  an	
  editor	
  
                            just	
  like	
  crashing	
  is	
  a	
  
                            standard	
  use	
  of	
  a	
  car!
                                Mylyn	
  organizes	
  what	
  you	
  are	
  doing	
  into	
  
                                tasks	
  and	
  contexts



                                   When	
  you	
  switch	
  tasks,	
  Mylyn	
  switches	
  your	
  
                                   Eclipse	
  context	
  for	
  you




                                                                                                17
                                                                                                      17
Local and Repository Tasks

                                                                  You	
  can	
  create	
  local	
  tasks	
  that	
  live	
  
                                                                  on	
  your	
  machine	
  and	
  are	
  not	
  
                                                                  shared




  Or	
  you	
  can	
  create	
  tasks	
  in	
  your	
  JIRA	
  
  repository	
  and	
  these	
  can	
  be	
  shared




                                                                                                                               18
                                                                                                                                18
JIRA Tasks
             Standard	
  connec0on	
  to	
  your	
  JIRA	
  repository




             Lots	
  of	
  op0ons,	
  including	
  automa0c	
  0me	
  tracking




                                                                                 19
                                                                                  19
Create a new Task




                    20
                     20
Create a new Task




                    20
                     20
Task Focus adds by removing




                              21
                               21
Building a Context
                     Methods	
  you	
  
                     visit	
  get	
  added	
  
                     to	
  the	
  context




                                                 22
                                                  22
Flashback

            Remember,	
  this	
  is	
  what	
  you	
  used	
  to	
  see




                                                                          23
                                                                           23
Switching Tasks is the real payoff




                                     24
                                      24
Switching Tasks is the real payoff



                          This	
  is	
  the	
  task	
  we’ve	
  been	
  working	
  on




                                                                                        24
                                                                                         24
Switching Tasks is the real payoff



                          This	
  is	
  the	
  task	
  we’ve	
  been	
  working	
  on




                               This	
  is	
  the	
  task	
  we’re	
  switching	
  to




                                                                                        24
                                                                                         24
Just Eclipse
                                      eclipse IDE
                  Eclipse
                 workspace




 Mylyn Context


                             Mylyn Task


                                                    25
                                                     25
Just Eclipse
                                      eclipse IDE
                  Eclipse
                 workspace




                                              Load new task



 Mylyn Context


                             Mylyn Task


                                                              25
                                                               25
Just Eclipse
                                                  eclipse IDE
                  Eclipse
                 workspace




                      Get context for that task           Load new task



 Mylyn Context


                                     Mylyn Task


                                                                          25
                                                                           25
Load classes, methods for that context
Just Eclipse
                                                  eclipse IDE
                  Eclipse
                 workspace




                      Get context for that task           Load new task



 Mylyn Context


                                     Mylyn Task


                                                                              25
                                                                               25
Switching tasks switches context
                                   By	
  switching	
  tasks	
  we	
  get	
  
                                   a	
  different	
  set	
  of	
  open	
  
                                   files,	
  along	
  with	
  the	
  
                                   memory	
  of	
  which	
  
                                   methods	
  we’d	
  been	
  
                                   working	
  on




                                                                     26
                                                                          26
Sharing Contexts
                            If you create your tasks as
                            JIRA Tasks, and save your
                            Context in the Task, then others
              eclipse IDE
   Eclipse                  can share your Task Context
  workspace




                                                               27
                                                                27
Integrating Mylyn With JIRA
                       Instead of creating a task, use a query to get tasks
                       directly from the JIRA repository




                                                                              28
                                                                               28
Integrating Mylyn With JIRA
                       Instead of creating a task, use a query to get tasks
                       directly from the JIRA repository




                                                                              28
                                                                               28
Finding the JIRA task




               The query returns a list of tasks, from which you can pick the one to use




                                                                                           29
                                                                                            29
Store Context in JIRA Task




                             30
                              30
Now all the tools are Cooperating
                                    eclipse IDE
           Eclipse
          workspace

                                                       p4




                                                            perforce




                      Fi
                         sh
                              Ey
                                e

                                                  p4
                                     FishEye



                                                                       31
                                                                        31
Other things you can add

                           ANach	
  a	
  log	
  file	
  of	
  the	
  system	
  
                           execu0ng	
  that	
  verb




                                                                                 32
                                                                                  32
The problem
• Weʼre all too busy
• Our systems are all too complex
• Often only one person in a group knows how any given part of the
  system works
• Being indispensable is a two edged sword!




                                                                     33
                                                                      33
The problem
• Weʼre all too busy
• Our systems are all too complex
• Often only one person in a group knows how any given part of the
  system works
• Being indispensable is a two edged sword!


    “   It will take me longer to explain it to you than to just do it myself”


                                                                                 33
                                                                                  33
Using JIRA/Mylyn as a training tool




                                      34
                                       34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb




                                       34
                                        34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system




                                                                        34
                                                                         34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system
• Visit the methods with those classes that matter




                                                                        34
                                                                         34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system
• Visit the methods with those classes that matter
• Eclipse/Mylyn remembers the places you have visited




                                                                        34
                                                                         34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system
• Visit the methods with those classes that matter
• Eclipse/Mylyn remembers the places you have visited
• Attach the content to the JIRA issue



                                                                        34
                                                                         34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system
• Visit the methods with those classes that matter
• Eclipse/Mylyn remembers the places you have visited
• Attach the content to the JIRA issue



                                                                        34
                                                                         34
Using JIRA/Mylyn as a training tool
• Create the JIRA Issue for a verb
• Open all of the classes that are used in executing that part of the
  system
• Visit the methods with those classes that matter
• Eclipse/Mylyn remembers the places you have visited
• Attach the content to the JIRA issue


• You now have a task based training library!
                                                                        34
                                                                         34
JIRA/Mylyn Training Library




                              35
                               35
Since this is an Atlassian Summit…




                                     36
                                      36
Since this is an Atlassian Summit…
                      Heather, I’m busy, can you handle this bug?




                                                                    36
                                                                     36
In Summary - Takeaways




                         37
                          37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects




                                                      37
                                                       37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips




                                                      37
                                                       37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding




                                                         37
                                                          37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding
• Tool Integration Benefits
 • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA)




                                                                   37
                                                                    37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding
• Tool Integration Benefits
 • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA)

• Identify your greatest pain points
 • What can my tools do to help? (Mylyn as a training tool).



                                                                   37
                                                                    37
In Summary - Takeaways
• Setup Perforce depot structure like JIRA Projects
• JIRA/Perforce/FishEye integration tips
• Convert to JIRA using Pilot Projects for path finding
• Tool Integration Benefits
 • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA)

• Identify your greatest pain points
 • What can my tools do to help? (Mylyn as a training tool).

• 
                                                                   37
                                                                    37
Demonstration


                Mylyn



                        P4




                             38
Questions?
• Brian Tarbox!btarbox@motorola.com
• Brian's Blog: http://briantarbox.blogspot.com/

• Heather Mardis heather.mardis@motorola.com




• http://www.log4jfugue.org/press.html
• http://www.pragprog.com/magazines
                                                   39
                                                    39
Backup Material
• Eclipse – Mylyn – JIRA setup instructions
• Eclipse – Mylyn requirements for loading context from JIRA
• JIRA plug-ins We Use
• Demo Environment




                                                               40
                                                                40
Eclipse – Mylyn - JIRA
• Eclipse Galilleo comes pre-installed with Mylyn
• To add the JIRA Mylyn connector
 • Ensure you have the most up to date Mylyn, check for updates
 • Select Task ʻadd repositoryʼ, choose ʻInstall More Connectorsʼ
 • Select JIRA from the Mylyn Connector Discovery screen
 • Follow the install instructions




                                                                    41
                                                                     41
Eclipse – Mylyn - JIRA
• Eclipse Galilleo comes pre-installed with Mylyn
• To add the JIRA Mylyn connector
 • Ensure you have the most up to date Mylyn, check for updates
 • Select Task ʻadd repositoryʼ, choose ʻInstall More Connectorsʼ
 • Select JIRA from the Mylyn Connector Discovery screen
 • Follow the install instructions




                                                                    41
                                                                     41
Load JIRA context instructions
• Assumption: Eclipse-Mylyn-JIRA-                                  • If both users have perforce workspaces, it must
                                                                     be for the same set of files and from the same
  perforce properly setup                                            starting directory

• Eclipse project name, must be the                              • JIRA connection string, must use same
  same                                                             http: string
  • Establish a naming convention for potentially
    ʻsharedʼ Issues in JIRA and Eclipse to facilitate            • Mylyn context zip files show the
    this
                                                                   required name, for debug
      •   Use the ʻenvironmentʼ JIRA field to note the project
          name and source info                                     • stored in the eclipse workspace
      •   In our example                                               •   .metadata/.mylyn/contexts/http<link name
                                                                           plus pid>.zip
             • demo-sc is our Eclipse project
             • But it is defined to point to the demo-sc/vodman
               folder of the p4 client workspace


• Source base for the set of files, must be
  the same                                                                                                             42
                                                                                                                        42
JIRA plug-ins We Use




                       43
                        43
Demo Environment
• Windows XP laptop (2G memory,                        • Similar to production created against the
                                                         smaller set of archived p4 data
  Dell Precision M65)
                                                   • JIRA
• 320G Iomega external Drive
                                                    • Installed on XP
• VM Player on Windows, Ubuntu                      • Files live on the external drive
  VM
                                                   • Eclipse
 • Perforce
    • Perforce database restored from
                                                    • Connected to JIRA, p4 (beta p4wasd)
      production checkpoint
    • Limited set of archived sources but entire
      set of db.* files (big!)
 • FishEye
                                                                                                     44
                                                                                                      44

More Related Content

What's hot

How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuCraig Kerstiens
 
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)Micro Focus
 
Agile requirements
Agile requirementsAgile requirements
Agile requirementsAmir Barylko
 
Circling arrows flow chart 8 stages powerpoint templates 0712
Circling arrows  flow chart 8 stages powerpoint templates 0712Circling arrows  flow chart 8 stages powerpoint templates 0712
Circling arrows flow chart 8 stages powerpoint templates 0712SlideTeam.net
 
Building Android apps with Maven
Building Android apps with MavenBuilding Android apps with Maven
Building Android apps with MavenFabrizio Giudici
 
Pie chart with center 5 stages powerpoint diagrams and powerpoint templates
Pie chart with center 5 stages powerpoint diagrams and powerpoint templatesPie chart with center 5 stages powerpoint diagrams and powerpoint templates
Pie chart with center 5 stages powerpoint diagrams and powerpoint templatesSlideTeam.net
 
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010Atlassian
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...SlideTeam.net
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...SlideTeam.net
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...SlideTeam.net
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...SlideTeam.net
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...SlideTeam.net
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...SlideTeam.net
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...SlideTeam.net
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...SlideTeam.net
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJulien Pivotto
 

What's hot (19)

Agile planning
Agile planningAgile planning
Agile planning
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)
Developer Conference 1.4 - Customer In Focus- Sammons Financial Group (SFO)
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Circling arrows flow chart 8 stages powerpoint templates 0712
Circling arrows  flow chart 8 stages powerpoint templates 0712Circling arrows  flow chart 8 stages powerpoint templates 0712
Circling arrows flow chart 8 stages powerpoint templates 0712
 
Building Android apps with Maven
Building Android apps with MavenBuilding Android apps with Maven
Building Android apps with Maven
 
How Plone Happens
How Plone HappensHow Plone Happens
How Plone Happens
 
Pie chart with center 5 stages powerpoint diagrams and powerpoint templates
Pie chart with center 5 stages powerpoint diagrams and powerpoint templatesPie chart with center 5 stages powerpoint diagrams and powerpoint templates
Pie chart with center 5 stages powerpoint diagrams and powerpoint templates
 
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010
Change and Release Management with JIRA and Bamboo - Atlassian Summit 2010
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...
 
Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...Branding consult understand define strategy develop execute style design 6 po...
Branding consult understand define strategy develop execute style design 6 po...
 
Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...Branding consult understand define strategy develop execute design 6 powerpoi...
Branding consult understand define strategy develop execute design 6 powerpoi...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Viewers also liked

Five tips to build a high performance agile marketing team - presented at wor...
Five tips to build a high performance agile marketing team - presented at wor...Five tips to build a high performance agile marketing team - presented at wor...
Five tips to build a high performance agile marketing team - presented at wor...Nicholas Muldoon
 
Solteq Service Desk Ticketing on Jira
Solteq Service Desk Ticketing on JiraSolteq Service Desk Ticketing on Jira
Solteq Service Desk Ticketing on JiraAmbientia
 
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developersAtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developersAtlassian
 
AtlasCamp 2015: Builders advancing humanity: Past to future
AtlasCamp 2015: Builders advancing humanity: Past to futureAtlasCamp 2015: Builders advancing humanity: Past to future
AtlasCamp 2015: Builders advancing humanity: Past to futureAtlassian
 
FishEye and Crucible Presentation
FishEye and Crucible PresentationFishEye and Crucible Presentation
FishEye and Crucible PresentationEllen Feaheny
 
The Fisheye Analytics media lens training deck
The Fisheye Analytics media lens training deckThe Fisheye Analytics media lens training deck
The Fisheye Analytics media lens training deckFisheye Analytics
 
Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011pointstechgeeks
 
Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucketMedhat Dawoud
 
Collaborative Transportation Management
Collaborative Transportation ManagementCollaborative Transportation Management
Collaborative Transportation Managementjoelsutherland
 
How Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWSHow Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWSAtlassian
 
Continuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesContinuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesAtlassian
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesAtlassian
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile RetrospectiveRussell Pannone
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Parag Gajbhiye
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucketSumin Byeon
 

Viewers also liked (20)

Five tips to build a high performance agile marketing team - presented at wor...
Five tips to build a high performance agile marketing team - presented at wor...Five tips to build a high performance agile marketing team - presented at wor...
Five tips to build a high performance agile marketing team - presented at wor...
 
Solteq Service Desk Ticketing on Jira
Solteq Service Desk Ticketing on JiraSolteq Service Desk Ticketing on Jira
Solteq Service Desk Ticketing on Jira
 
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developersAtlasCamp 2015:  Bitbucket: Building kick-ass tools for 2.5M developers
AtlasCamp 2015: Bitbucket: Building kick-ass tools for 2.5M developers
 
AtlasCamp 2015: Builders advancing humanity: Past to future
AtlasCamp 2015: Builders advancing humanity: Past to futureAtlasCamp 2015: Builders advancing humanity: Past to future
AtlasCamp 2015: Builders advancing humanity: Past to future
 
BitBucket presentation
BitBucket presentationBitBucket presentation
BitBucket presentation
 
FishEye and Crucible Presentation
FishEye and Crucible PresentationFishEye and Crucible Presentation
FishEye and Crucible Presentation
 
The Fisheye Analytics media lens training deck
The Fisheye Analytics media lens training deckThe Fisheye Analytics media lens training deck
The Fisheye Analytics media lens training deck
 
Intro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucketIntro to Git, GitHub, and BitBucket
Intro to Git, GitHub, and BitBucket
 
Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011Points.com fisheye crucible code reviews 2011
Points.com fisheye crucible code reviews 2011
 
Using Git and BitBucket
Using Git and BitBucketUsing Git and BitBucket
Using Git and BitBucket
 
Collaborative Transportation Management
Collaborative Transportation ManagementCollaborative Transportation Management
Collaborative Transportation Management
 
How Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWSHow Atlassian Scales Bitbucket Data Center on AWS
How Atlassian Scales Bitbucket Data Center on AWS
 
Continuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket PipelinesContinuous Delivery in the Cloud with Bitbucket Pipelines
Continuous Delivery in the Cloud with Bitbucket Pipelines
 
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket PipelinesBuilding on the Shoulders of Giants: the Story of Bitbucket Pipelines
Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
 
Conducting An Agile Retrospective
Conducting An Agile RetrospectiveConducting An Agile Retrospective
Conducting An Agile Retrospective
 
Bitbucket and git
Bitbucket and gitBitbucket and git
Bitbucket and git
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Bitbucket
BitbucketBitbucket
Bitbucket
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 

Similar to Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Mylyn - Atlassian Summit 2010

Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...
Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...
Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...Brian Tarbox
 
Launchpad: Lessons Learnt
Launchpad: Lessons LearntLaunchpad: Lessons Learnt
Launchpad: Lessons LearntTim Penhey
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Atlassian
 
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNRJavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNRRyan Sciampacone
 
Developing JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara MicroDeveloping JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara MicroPayara
 
Jenzabar at GlassFish Community Event, JavaOne 2011
Jenzabar at GlassFish Community Event, JavaOne 2011Jenzabar at GlassFish Community Event, JavaOne 2011
Jenzabar at GlassFish Community Event, JavaOne 2011Arun Gupta
 
Introduction to Python IDLE | IDLE Tutorial | Edureka
Introduction to Python IDLE | IDLE Tutorial | EdurekaIntroduction to Python IDLE | IDLE Tutorial | Edureka
Introduction to Python IDLE | IDLE Tutorial | EdurekaEdureka!
 
Drupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemDrupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemAcquia
 
Subsystems in the Wild - G Charters
Subsystems in the Wild - G ChartersSubsystems in the Wild - G Charters
Subsystems in the Wild - G Chartersmfrancis
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyDavid Delabassee
 
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Atlassian
 
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...Go Iwai
 
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.WO Community
 
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포DongHee Lee
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 TalentSiddhi
 
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010Atlassian
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Curity
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...CloudBees
 
Drupal By Design - Business Case for Drupal
Drupal By Design - Business Case for DrupalDrupal By Design - Business Case for Drupal
Drupal By Design - Business Case for DrupalGlenn Lim
 

Similar to Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Mylyn - Atlassian Summit 2010 (20)

Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...
Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...
Atlassian Summit 2010 - award winning talk on innovative use of Eclipse / Myl...
 
Launchpad: Lessons Learnt
Launchpad: Lessons LearntLaunchpad: Lessons Learnt
Launchpad: Lessons Learnt
 
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
Expose Yourself! How to Leverage Plugin Extensibility to Delight your Users, ...
 
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNRJavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
 
Developing JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara MicroDeveloping JavaEE 7 based apps with Payara Micro
Developing JavaEE 7 based apps with Payara Micro
 
Jenzabar at GlassFish Community Event, JavaOne 2011
Jenzabar at GlassFish Community Event, JavaOne 2011Jenzabar at GlassFish Community Event, JavaOne 2011
Jenzabar at GlassFish Community Event, JavaOne 2011
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Introduction to Python IDLE | IDLE Tutorial | Edureka
Introduction to Python IDLE | IDLE Tutorial | EdurekaIntroduction to Python IDLE | IDLE Tutorial | Edureka
Introduction to Python IDLE | IDLE Tutorial | Edureka
 
Drupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin SystemDrupal 8 Deep Dive: Plugin System
Drupal 8 Deep Dive: Plugin System
 
Subsystems in the Wild - G Charters
Subsystems in the Wild - G ChartersSubsystems in the Wild - G Charters
Subsystems in the Wild - G Charters
 
EJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and StrategyEJB and CDI - Alignment and Strategy
EJB and CDI - Alignment and Strategy
 
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
 
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
Followup Session in Asia-Pacific Geant4 Workshop and Training Course 2009 hel...
 
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
Beyond Fluffy Bunny. How I leveraged WebObjects in my lean startup.
 
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포9thMeetup-20190316-CI/CD 기반의 Microservice 배포
9thMeetup-20190316-CI/CD 기반의 Microservice 배포
 
World War 4 Talent
World War 4 TalentWorld War 4 Talent
World War 4 Talent
 
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010
Must-have Plugins for Confluence & JIRA - Atlassian Summit 2010
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
 
Drupal By Design - Business Case for Drupal
Drupal By Design - Business Case for DrupalDrupal By Design - Business Case for Drupal
Drupal By Design - Business Case for Drupal
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse & Mylyn - Atlassian Summit 2010

  • 1. 1 1
  • 2. Making the Switch: One Team's Story of Adopting JIRA, FishEye, Eclipse and Brian Tarbox, ! ! Principal Staff Engineer Heather Mardis, ! ! Build & Release Engineer Motorola 2 2
  • 3. About Us 3 3
  • 4. About Us • Motorola, Video On Demand 3 3
  • 5. About Us • Motorola, Video On Demand • Distributed Team • Boxborough, MA US • Beijing, China • Madrid, Spain • Natanya, Israel • ~100 engineers • ~15 doing java 3 3
  • 6. About Us • Motorola, Video On Demand Motorola Video On • Distributed Team Demand magic • Boxborough, MA US happens here… • Beijing, China • Madrid, Spain • Natanya, Israel • ~100 engineers • ~15 doing java 3 3
  • 7. Takeaways 4 4
  • 8. Takeaways • Setup Perforce depot structure like JIRA Projects 4 4
  • 9. Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips 4 4
  • 10. Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding 4 4
  • 11. Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding • Tool Integration Benefits 4 4
  • 12. Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding • Tool Integration Benefits • Identify your greatest pain points • What can my tools do to help? 4 4
  • 13. Background • JIRA 4.0.x • Atlassian Connector for Eclipse JIRA 2.1.0V20100408 • Upgraded easily from 3.13.x • Once the plug-ins were supported • Mylyn • FishEye 2.0.2 • Provides integration with perforce • Perforce 2009.2 • Eclipse 3.5, Galileo • p4wsad 2009.3 perforce plug-in and Mylyn connector 5
  • 15. JIRA Adoption Lessons • Stay close to out of the box • More fields/transitions isnʼt always better • Simplifies upgrades 6
  • 16. JIRA Adoption Lessons • Stay close to out of the box • More fields/transitions isnʼt always better • Simplifies upgrades • Plug-ins are valuable • Large Plug-in universe available 6
  • 17. JIRA Adoption Lessons • Stay close to out of the box • More fields/transitions isnʼt always better • Simplifies upgrades • Plug-ins are valuable • Large Plug-in universe available • Convert to JIRA using Pilot Projects • Gather user feedback • Establishing personal relationships between admin/developer simplifies fact finding • What works, what doesnʼt, what I want to do is… 6
  • 19. JIRA and Perforce • Setup your Perforce depot structure to match your JIRA Projects • JIRA Project = p4 depot folder • JIRA Component = p4 depot name • JIRA Version = p4 branch 7
  • 21. FishEye and Perforce • Six years of p4 history, too much to slurp by depot • By project/branch reduced overhead • Allowed removing uninteresting branches • Restarted, remember to clean up cache of old stuff 8
  • 22. FishEye and Perforce • Six years of p4 history, too much to slurp by depot • By project/branch reduced overhead • Allowed removing uninteresting branches • Restarted, remember to clean up cache of old stuff 8
  • 23. FishEye and Perforce • Six years of p4 history, too much to slurp by depot • By project/branch reduced overhead • Allowed removing uninteresting branches • Restarted, remember to clean up cache of old stuff • FishEye and LoC can provide risk assessment 8
  • 25. Tools Integration Issues • Learn the capabilities of the tool you live in • your Java/Groovy/Scala editor, e.g. Eclipse 9
  • 26. Tools Integration Issues • Learn the capabilities of the tool you live in • your Java/Groovy/Scala editor, e.g. Eclipse • Find the integration points between your pluginʼs plugins! • Mylyn – Eclipse – Perforce – JIRA • Some issues do arise • Our BUG entry screen requires filling in a custom field, not supported from the JIRA/ Eclipse integration • We are contemplating a schema change to address it 9
  • 27. Tools Integration Issues • Learn the capabilities of the tool you • Identify your greatest pain points live in • lack of distribution of domain knowledge • your Java/Groovy/Scala editor, e.g. • see if your tools can be flexed in a way to Eclipse solve them • Mylyn as a training tool • Find the integration points between • Preserve, then share context knowledge in the your pluginʼs plugins! code base • Mylyn – Eclipse – Perforce – JIRA • Some issues do arise • Our BUG entry screen requires filling in a custom field, not supported from the JIRA/ Eclipse integration • We are contemplating a schema change to address it 9
  • 28. Tool Integrations eclipse IDE Eclipse workspace p4 perforce Fi sh Ey e p4 FishEye 10 10
  • 29. Using Eclipse with JIRA, Mylyn • Eclipse has become our standard editor • Itʼs a powerful editor by itself but really shines with friends • Combining Eclipse, JIRA and Mylyn results in a game changing development environment • Use Your Exo-Cortex! 11 11
  • 30. Using Eclipse with JIRA, Mylyn • Eclipse has become our standard editor • Itʼs a powerful editor by itself but really shines with friends • Combining Eclipse, JIRA and Mylyn results in a game changing development environment • Use Your Exo-Cortex! 11 11
  • 31. Just Eclipse eclipse IDE Eclipse workspace 12 12
  • 32. Standard Eclipse View Lots  of  packages Lots  of  naviga0ng  to  find  files 13 13
  • 33. Standard Eclipse View Lots  of  items  in  the  outline  view 14 14
  • 34. Just Eclipse eclipse IDE Eclipse workspace Context and optionally task to disk Mylyn task to disk or JIRA Mylyn Context 15 15
  • 35. Crashworthiness • Prior to the 1960s automobiles (in the US) were not required to be crashworthy. • Crashing was not considered a standard “use” of a car, so how they behaved in a crash “didnʼt matter” 16 16
  • 36. Crashworthiness • Prior to the 1960s automobiles (in the US) were not required to be crashworthy. • Crashing was not considered a standard “use” of a car, so how they behaved in a crash “didnʼt matter” • In 1965 the US Court of Appeals ruled: 16 16
  • 37. Crashworthiness • Prior to the 1960s automobiles (in the US) were not required to be crashworthy. • Crashing was not considered a standard “use” of a car, so how they behaved in a crash “didnʼt matter” • In 1965 the US Court of Appeals ruled: • “While automobiles are not made for the purpose of colliding with each other, a frequent and inevitable contingency of normal automobile use will result in collisions and injury-producing impacts.” 16 16
  • 38. Crashworthiness • Prior to the 1960s automobiles (in the US) were not required to be crashworthy. • Crashing was not considered a standard “use” of a car, so how they behaved in a crash “didnʼt matter” • In 1965 the US Court of Appeals ruled: • “While automobiles are not made for the purpose of colliding with each other, a frequent and inevitable contingency of normal automobile use will result in collisions and injury-producing impacts.” • What the heck does that have to do with Eclipse? 16 16
  • 39. Mylyn – a task view for Eclipse 17 17
  • 40. Mylyn – a task view for Eclipse Being  interrupted  is  a   standard  use  of  an  editor   just  like  crashing  is  a   standard  use  of  a  car! 17 17
  • 41. Mylyn – a task view for Eclipse Being  interrupted  is  a   standard  use  of  an  editor   just  like  crashing  is  a   standard  use  of  a  car! Mylyn  organizes  what  you  are  doing  into   tasks  and  contexts 17 17
  • 42. Mylyn – a task view for Eclipse Being  interrupted  is  a   standard  use  of  an  editor   just  like  crashing  is  a   standard  use  of  a  car! Mylyn  organizes  what  you  are  doing  into   tasks  and  contexts When  you  switch  tasks,  Mylyn  switches  your   Eclipse  context  for  you 17 17
  • 43. Local and Repository Tasks You  can  create  local  tasks  that  live   on  your  machine  and  are  not   shared Or  you  can  create  tasks  in  your  JIRA   repository  and  these  can  be  shared 18 18
  • 44. JIRA Tasks Standard  connec0on  to  your  JIRA  repository Lots  of  op0ons,  including  automa0c  0me  tracking 19 19
  • 45. Create a new Task 20 20
  • 46. Create a new Task 20 20
  • 47. Task Focus adds by removing 21 21
  • 48. Building a Context Methods  you   visit  get  added   to  the  context 22 22
  • 49. Flashback Remember,  this  is  what  you  used  to  see 23 23
  • 50. Switching Tasks is the real payoff 24 24
  • 51. Switching Tasks is the real payoff This  is  the  task  we’ve  been  working  on 24 24
  • 52. Switching Tasks is the real payoff This  is  the  task  we’ve  been  working  on This  is  the  task  we’re  switching  to 24 24
  • 53. Just Eclipse eclipse IDE Eclipse workspace Mylyn Context Mylyn Task 25 25
  • 54. Just Eclipse eclipse IDE Eclipse workspace Load new task Mylyn Context Mylyn Task 25 25
  • 55. Just Eclipse eclipse IDE Eclipse workspace Get context for that task Load new task Mylyn Context Mylyn Task 25 25
  • 56. Load classes, methods for that context Just Eclipse eclipse IDE Eclipse workspace Get context for that task Load new task Mylyn Context Mylyn Task 25 25
  • 57. Switching tasks switches context By  switching  tasks  we  get   a  different  set  of  open   files,  along  with  the   memory  of  which   methods  we’d  been   working  on 26 26
  • 58. Sharing Contexts If you create your tasks as JIRA Tasks, and save your Context in the Task, then others eclipse IDE Eclipse can share your Task Context workspace 27 27
  • 59. Integrating Mylyn With JIRA Instead of creating a task, use a query to get tasks directly from the JIRA repository 28 28
  • 60. Integrating Mylyn With JIRA Instead of creating a task, use a query to get tasks directly from the JIRA repository 28 28
  • 61. Finding the JIRA task The query returns a list of tasks, from which you can pick the one to use 29 29
  • 62. Store Context in JIRA Task 30 30
  • 63. Now all the tools are Cooperating eclipse IDE Eclipse workspace p4 perforce Fi sh Ey e p4 FishEye 31 31
  • 64. Other things you can add ANach  a  log  file  of  the  system   execu0ng  that  verb 32 32
  • 65. The problem • Weʼre all too busy • Our systems are all too complex • Often only one person in a group knows how any given part of the system works • Being indispensable is a two edged sword! 33 33
  • 66. The problem • Weʼre all too busy • Our systems are all too complex • Often only one person in a group knows how any given part of the system works • Being indispensable is a two edged sword! “ It will take me longer to explain it to you than to just do it myself” 33 33
  • 67. Using JIRA/Mylyn as a training tool 34 34
  • 68. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb 34 34
  • 69. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system 34 34
  • 70. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system • Visit the methods with those classes that matter 34 34
  • 71. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system • Visit the methods with those classes that matter • Eclipse/Mylyn remembers the places you have visited 34 34
  • 72. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system • Visit the methods with those classes that matter • Eclipse/Mylyn remembers the places you have visited • Attach the content to the JIRA issue 34 34
  • 73. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system • Visit the methods with those classes that matter • Eclipse/Mylyn remembers the places you have visited • Attach the content to the JIRA issue 34 34
  • 74. Using JIRA/Mylyn as a training tool • Create the JIRA Issue for a verb • Open all of the classes that are used in executing that part of the system • Visit the methods with those classes that matter • Eclipse/Mylyn remembers the places you have visited • Attach the content to the JIRA issue • You now have a task based training library! 34 34
  • 76. Since this is an Atlassian Summit… 36 36
  • 77. Since this is an Atlassian Summit… Heather, I’m busy, can you handle this bug? 36 36
  • 78. In Summary - Takeaways 37 37
  • 79. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects 37 37
  • 80. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips 37 37
  • 81. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding 37 37
  • 82. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding • Tool Integration Benefits • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA) 37 37
  • 83. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding • Tool Integration Benefits • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA) • Identify your greatest pain points • What can my tools do to help? (Mylyn as a training tool). 37 37
  • 84. In Summary - Takeaways • Setup Perforce depot structure like JIRA Projects • JIRA/Perforce/FishEye integration tips • Convert to JIRA using Pilot Projects for path finding • Tool Integration Benefits • Find pluginʼs plugins integrations! (Mylyn – Perforce – JIRA) • Identify your greatest pain points • What can my tools do to help? (Mylyn as a training tool). •  37 37
  • 85. Demonstration Mylyn P4 38
  • 86. Questions? • Brian Tarbox!btarbox@motorola.com • Brian's Blog: http://briantarbox.blogspot.com/ • Heather Mardis heather.mardis@motorola.com • http://www.log4jfugue.org/press.html • http://www.pragprog.com/magazines 39 39
  • 87. Backup Material • Eclipse – Mylyn – JIRA setup instructions • Eclipse – Mylyn requirements for loading context from JIRA • JIRA plug-ins We Use • Demo Environment 40 40
  • 88. Eclipse – Mylyn - JIRA • Eclipse Galilleo comes pre-installed with Mylyn • To add the JIRA Mylyn connector • Ensure you have the most up to date Mylyn, check for updates • Select Task ʻadd repositoryʼ, choose ʻInstall More Connectorsʼ • Select JIRA from the Mylyn Connector Discovery screen • Follow the install instructions 41 41
  • 89. Eclipse – Mylyn - JIRA • Eclipse Galilleo comes pre-installed with Mylyn • To add the JIRA Mylyn connector • Ensure you have the most up to date Mylyn, check for updates • Select Task ʻadd repositoryʼ, choose ʻInstall More Connectorsʼ • Select JIRA from the Mylyn Connector Discovery screen • Follow the install instructions 41 41
  • 90. Load JIRA context instructions • Assumption: Eclipse-Mylyn-JIRA- • If both users have perforce workspaces, it must be for the same set of files and from the same perforce properly setup starting directory • Eclipse project name, must be the • JIRA connection string, must use same same http: string • Establish a naming convention for potentially ʻsharedʼ Issues in JIRA and Eclipse to facilitate • Mylyn context zip files show the this required name, for debug • Use the ʻenvironmentʼ JIRA field to note the project name and source info • stored in the eclipse workspace • In our example • .metadata/.mylyn/contexts/http<link name plus pid>.zip • demo-sc is our Eclipse project • But it is defined to point to the demo-sc/vodman folder of the p4 client workspace • Source base for the set of files, must be the same 42 42
  • 91. JIRA plug-ins We Use 43 43
  • 92. Demo Environment • Windows XP laptop (2G memory, • Similar to production created against the smaller set of archived p4 data Dell Precision M65) • JIRA • 320G Iomega external Drive • Installed on XP • VM Player on Windows, Ubuntu • Files live on the external drive VM • Eclipse • Perforce • Perforce database restored from • Connected to JIRA, p4 (beta p4wasd) production checkpoint • Limited set of archived sources but entire set of db.* files (big!) • FishEye 44 44