SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Más de Cory Foy

Más 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
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

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...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Tools for Agility

Notas del editor