SlideShare une entreprise Scribd logo
1  sur  97
TOOLS FOR AGILITY
 @cory_foy | Cory Foy | http://coryfoy.com
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
A DAY IN THE LIFE...
A DAY IN THE LIFE...




Credit: http://www.flickr.com/photos/pietel/3409462244
A DAY IN THE LIFE...

                                                        What we really need is
                                                              a widget




Credit: http://www.flickr.com/photos/pietel/3409462244
A DAY IN THE LIFE...

                                                        What we really need is
                                                              a widget




                                                          Credit: http://www.flickr.com/photos/halfanacre/3370191142

Credit: http://www.flickr.com/photos/pietel/3409462244
A DAY IN THE LIFE




   Credit: http://www.flickr.com/photos/mattgrommes/2977325638
A DAY IN THE LIFE




Credit: http://www.flickr.com/photos/improveit/1683673971




                                                           Credit: http://www.flickr.com/photos/gkirk/3351962087
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE
A DAY IN THE LIFE




Credit: http://www.flickr.com/photos/turtlemom_nancy/1914397629
A DAY IN THE LIFE




    Credit: http://www.flickr.com/photos/warzauwynn/2173383575
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
Lots of good tools
  VersionOne
  Rally
  Team Foundation Server
  Serena Agile on Demand
  Zen
  Pivotal Tracker
PLANNING TOOLS
PLANNING TOOLS


Go back to something simpler
PLANNING TOOLS


Go back to something simpler
  Index Cards
PLANNING TOOLS


Go back to something simpler
  Index Cards
PLANNING TOOLS


Go back to something simpler
  Index Cards
  Kanban Boards
PLANNING TOOLS


Go back to something simpler
  Index Cards
  Kanban Boards
PLANNING TOOLS


Go back to something simpler
  Index Cards
  Kanban Boards
  Planning Poker / Team Estimation
PLANNING TOOLS


Go back to something simpler
  Index Cards
  Kanban Boards
  Planning Poker / Team Estimation
ESTIMATION DEMO
@cory_foy | Cory Foy | http://coryfoy.com
PLANNING TOOLS
PLANNING TOOLS


Customer Communication
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
 Cucumber (http://cukes.info)
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
 Cucumber (http://cukes.info)
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
 Cucumber (http://cukes.info)
 StoryTeller (http://storyteller.tigris.org)
PLANNING TOOLS


Customer Communication
 FitNesse (http://fitnesse.org)
 Cucumber (http://cukes.info)
 StoryTeller (http://storyteller.tigris.org)
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
DEVELOPMENT TOOLS

Development Tools
  Unit Testing
  Refactoring
  Profiling
  ORMs
  Mocking Tools
DEVELOPMENT TOOLS
DEVELOPMENT TOOLS

Unit Testing
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
  MbUnit (http://mbunit.com)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
  MbUnit (http://mbunit.com)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
  MbUnit (http://mbunit.com)
  MSTest (http://microsoft.com)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
  MbUnit (http://mbunit.com)
  MSTest (http://microsoft.com)
DEVELOPMENT TOOLS

Unit Testing
  NUnit (http://nunit.org)
  xUnit.NET (http://codeplex.com/xunit)
  MbUnit (http://mbunit.com)
  MSTest (http://microsoft.com)
DEVELOPMENT TOOLS
DEVELOPMENT TOOLS


Refactoring
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
  CodeRush (http://devexpress.com/coderush)
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
  CodeRush (http://devexpress.com/coderush)
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
  CodeRush (http://devexpress.com/coderush)
  Built-In Tools
DEVELOPMENT TOOLS


Refactoring
  Resharper (http://jetbrains.com/resharper)
  CodeRush (http://devexpress.com/coderush)
  Built-In Tools
DEVELOPMENT TOOLS
DEVELOPMENT TOOLS


Profiling Tools
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
  ANTS Profiler (http://red-gate.com)
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
  ANTS Profiler (http://red-gate.com)
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
  ANTS Profiler (http://red-gate.com)
  dotTrace (http://jetbrains.com/profiler)
DEVELOPMENT TOOLS


Profiling Tools
  Built-In (Team Editions)
  ANTS Profiler (http://red-gate.com)
  dotTrace (http://jetbrains.com/profiler)
DEVELOPMENT TOOLS
DEVELOPMENT TOOLS


ORMs (Object Relational Mapping)
DEVELOPMENT TOOLS


ORMs (Object Relational Mapping)
  NHibernate
DEVELOPMENT TOOLS


ORMs (Object Relational Mapping)
  NHibernate
  Entity Framework
DEVELOPMENT TOOLS


ORMs (Object Relational Mapping)
  NHibernate
  Entity Framework
  Segregate your data access
DEVELOPMENT TOOLS
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
   StructureMap (structuremap.sourceforge.net)
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
   StructureMap (structuremap.sourceforge.net)
   Ninject (ninject.org)
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
   StructureMap (structuremap.sourceforge.net)
   Ninject (ninject.org)
   Spring.NET (springframework.net)
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
   StructureMap (structuremap.sourceforge.net)
   Ninject (ninject.org)
   Spring.NET (springframework.net)
   CastleWindsor (castleproject.org)
DEVELOPMENT TOOLS
 Mocking Tools / Dependency Injection
   Also called Inversion of Control
   StructureMap (structuremap.sourceforge.net)
   Ninject (ninject.org)
   Spring.NET (springframework.net)
   CastleWindsor (castleproject.org)
   Isolator / TypeMock (typemock.com)
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
CONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION



Continuous Integration
CONTINUOUS INTEGRATION



Continuous Integration
  Build Tools
CONTINUOUS INTEGRATION



Continuous Integration
  Build Tools
    MSBuild, NAnt, Rake (Albacore)
CONTINUOUS INTEGRATION



Continuous Integration
  Build Tools
    MSBuild, NAnt, Rake (Albacore)
  C/I Tools
CONTINUOUS INTEGRATION



Continuous Integration
  Build Tools
    MSBuild, NAnt, Rake (Albacore)
  C/I Tools
    TFS, TeamCity, CruiseControl.NET, Hudson
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
AUTOMATED DEPLOY

Automated Deployment
  MSBuild, Rake, Batch Files
  Generate MSIs
  Deploy Files to Dev Servers
  Create VMs
AGENDA

A day in the life...
Planning Tools
Development Tools
Continuous Integration
Automated Deployment
Demo
PUTTING IT TOGETHER
 @cory_foy | Cory Foy | http://coryfoy.com
WRAP UP
Cory Foy
foyc at cory foy dot com
Slides at http://www.coryfoy.com
@cory_foy

Contenu connexe

Similaire à Tools for Agility

Build Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App StudioBuild Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App Studio
Nick Landry
 
Techs in brainstorm planning
Techs in brainstorm planningTechs in brainstorm planning
Techs in brainstorm planning
sdh95
 

Similaire à Tools for Agility (20)

Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Build Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App StudioBuild Your First Mobile App in 1 hour with Windows App Studio
Build Your First Mobile App in 1 hour with Windows App Studio
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
 
Introduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agileIntroduzione alle metodologie di sviluppo agile
Introduzione alle metodologie di sviluppo agile
 
Programming for non-Programmers
Programming for non-ProgrammersProgramming for non-Programmers
Programming for non-Programmers
 
Harkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the ParkHarkable Day of Innovation Oct 2013 - Hark in the Park
Harkable Day of Innovation Oct 2013 - Hark in the Park
 
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing FrameworkTechnical Deep Dive Into Atlassian's New Apps Performance Testing Framework
Technical Deep Dive Into Atlassian's New Apps Performance Testing Framework
 
Producing Online Educational Videos
Producing Online Educational VideosProducing Online Educational Videos
Producing Online Educational Videos
 
Making Software for the Software Makers: How Atlassian Teams use Jira Software
Making Software for the Software Makers: How Atlassian Teams use Jira SoftwareMaking Software for the Software Makers: How Atlassian Teams use Jira Software
Making Software for the Software Makers: How Atlassian Teams use Jira Software
 
Testing beyond the default click-paths
Testing beyond  the default click-pathsTesting beyond  the default click-paths
Testing beyond the default click-paths
 
Building Drupal Apps for Distributions
Building Drupal Apps for DistributionsBuilding Drupal Apps for Distributions
Building Drupal Apps for Distributions
 
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
AI-Volution: WordPress Developer’s Guide to Evolve in the Age of AI by Abhish...
 
Technology Driven Differentiated Instruction
Technology Driven Differentiated InstructionTechnology Driven Differentiated Instruction
Technology Driven Differentiated Instruction
 
Let's Work Together
Let's Work TogetherLet's Work Together
Let's Work Together
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
DevOps + MongoDB Serverless = 
DevOps + MongoDB Serverless = DevOps + MongoDB Serverless = 
DevOps + MongoDB Serverless = 
 
Techs in brainstorm planning
Techs in brainstorm planningTechs in brainstorm planning
Techs in brainstorm planning
 
Personal Productivity for Developers v3
Personal Productivity for Developers v3Personal Productivity for Developers v3
Personal Productivity for Developers v3
 

Plus de Cory Foy

Plus de Cory Foy (20)

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right Time
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015
 
Code Katas
Code KatasCode Katas
Code Katas
 
Distributed Agility
Distributed AgilityDistributed Agility
Distributed Agility
 
Scaling Agility
Scaling AgilityScaling Agility
Scaling Agility
 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOps
 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for Beginners
 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the Organization
 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code Cries
 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code Cries
 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern Language
 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in Rails
 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile Demystified
 
When Code Cries
When Code CriesWhen Code Cries
When Code Cries
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
 

Dernier

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
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Tools for Agility

Notes de l'éditeur