SlideShare uma empresa Scribd logo
1 de 29
Welcome! Agile Software Development for 3 Screens and the Cloud Stephen Forte
Speaker.Bio.ToString(); Chief Strategy Officer of Telerik Certified Scrum Master Active in the Community: International Conference Speaker for 13+ Years RD, MVP and INETA Speaker  Co-moderator & founder of NYC .NET Developers Group   http://www.nycdotnetdev.com Wrote a few books: SQL Server 2008 Developers Guide MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey  Blog: www.stephenforte.net Email: stephenforte@hotmail.com
Building Software Today is a Challenge Developing quality software has gotten more complex: Many different platforms Three screens and the cloud Remote teams/outsourcing Rapidly changing marketplace More and more interoperability is required More transparency is required
Agile Benefits Same methodology can be used across multiple products and platforms Reducing risk and increasing quality Agile will increase communication Great for remote teams/outsourcing!  Agile will help teams react to the rapidly changing market Agile will deliver business value sooner
What is Agile?
Process and tools Individuals and interactions Following a plan Responding to change Comprehensive documentation Working software Contract negotiation Customer collaboration over over over over The Agile Manifesto–a statement of values Source: www.agilemanifesto.org
Iteration 5 Traditional Building of an Application User Interface Layer BV = 100% Iteration 4 (whatever) BV = 0% Iteration 3 Business Logic Layer BV = 0% Iteration 2 0% VALUE Data Access Layer BV = 0% Iteration 1 Database BV = 0% * Created by Stephen Bohlen http://blog.unhandled-exceptions.com Used with permission
Agile Building of an Application Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 1 UI UI UI UI UI (whatever) (whatever) (whatever) (whatever) (whatever) 60% VALUE Business Logic Layer Business Logic Layer Business Logic Layer Business Logic Layer Business Logic Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer Database Database Database Database Database BV = 20% BV = 40% BV = 60% BV = 80% BV = 100%
What is Scrum?
We’re losing the relay race “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements Hirotaka Takeuchi and IkujiroNonaka, “The New Product Development Game”,  Harvard Business Review,January 1986.
What is Scrum? Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.  Stresses communication It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities.  Teams self-organize to determine the best way to deliver the highest priority features.
Scrum
Story from the Real World Situation: Telerik (an ISV) has many different products and teams Cloud, database, developer UI, TFS tools, CMS How to Manage the teams? How to rotate teams members
Agile Estimation
Agile Estimation Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad Agile Estimation throws this logic away and always re-estimates a project after each iteration Different value system, deviations are not deviations, they are more accurate estimations Uses the cone of uncertainty to your advantage
The Cone of Uncertainty
Story from the Real World Situation: Telerik has three releases a year March, July, and November How to Estimate?!??!
Agile and Remote Teams
Remote Team Characteristics  A team where one or more members are not in the same office Usually in another time zone Sometimes in another country Language barriers Sometimes a 3rd party Contractor Outsourcing
Key Challenges for Agile Due to lack of proximity, time zones, and language barriers you lose the high bandwidth communication Hard to do sprint planning Hard to do a “Stand-Up” daily meeting remotely
Implementing Agile I Extra reliance on tools Web/Cloud based tools for collaboration and planning TeamPulse Communication tools are a must Skype IM Google Docs Sharepoint Reliance on CI and TFS Automated test, build, and reporting tools a must
Implementing Agile -Time Zones The Daily Scrum is flexible! If the team is ahead of you in Time Zone Hold the meeting at the end of their day What did I do today? What will I do tomorrow? What do I need from you today? If the team is behind of you in Time Zone Hold the meeting at the start of their day What did I do yesterday? What will I do today? What do I need from you today?
Best Practices  Make the communication a measurable deliverable Write it into the contract If the remote team is large enough (off-shore environment) place a FTE from your office on site Developer rotation
Supporting Tools Skype, Skype, Skype Online collaboration and planning tolls Mingle, TeamPulse, Rally  www.planningpoker.com TFS, Gated check-in, SharePoint, Build Reports Telerik TFS Team Dashboard (Free!) Web based documentation tools Google Docs Wikis
Story from the Real World Situation: Remote developers in Egypt Work week is Sunday to Thursday  Steve missed the scrum on Easter Sunday Steve was at Disneyworld with his Nice and Nephew
Agile Tools for Teams
Why use tools? Tools help make a developer or team more efficient in a specific task Some tools are like “crack cocaine” for developers Tools are not a “silver bullet” or solution for a lack of process or bad process If you have a poor process, the tools will make it worse
Popular Tools for Project Mgnt TFS/Team Explorer Don’t put your work items into TFS too soon Scrum templates for TFS Many but Conchango is most popular http://scrumforteamsystem.com/en/default.aspx Telerik Work Item Manager and Dashboard (TFS) http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx Agile Project management tools ThoughtWorksMingle http://studios.thoughtworks.com/mingle-agile-project-management
Questions?

Mais conteúdo relacionado

Mais procurados

How Do We Better Sell DevOps? - PuppetConf 2013
How Do We Better Sell DevOps? - PuppetConf 2013How Do We Better Sell DevOps? - PuppetConf 2013
How Do We Better Sell DevOps? - PuppetConf 2013
Puppet
 

Mais procurados (20)

How Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps WorldHow Product Managers Thrive in a DevOps World
How Product Managers Thrive in a DevOps World
 
Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
Devops & Agility - Build the Culture, Get the Tools, Win the Day - Dundee Tec...
 
DOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About FeedbackDOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About Feedback
 
Scale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing ControlScale at Reddit: Triple Your Team Size Without Losing Control
Scale at Reddit: Triple Your Team Size Without Losing Control
 
JIRA Portfolio: Failing to plan is your best plan for failure
JIRA Portfolio: Failing to plan is your best plan for failureJIRA Portfolio: Failing to plan is your best plan for failure
JIRA Portfolio: Failing to plan is your best plan for failure
 
Death to the DevOps team - Agile Yorkshire 2014
Death to the DevOps team - Agile Yorkshire 2014Death to the DevOps team - Agile Yorkshire 2014
Death to the DevOps team - Agile Yorkshire 2014
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Introducing Puppet Remediate™
Introducing Puppet Remediate™Introducing Puppet Remediate™
Introducing Puppet Remediate™
 
Why Even DevOp?
Why Even DevOp?Why Even DevOp?
Why Even DevOp?
 
Puppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolutionPuppet + Diaxon: Getting to the next stage of DevOps evolution
Puppet + Diaxon: Getting to the next stage of DevOps evolution
 
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a TransformationDevOps Kaizen: Practical Steps to Start & Sustain a Transformation
DevOps Kaizen: Practical Steps to Start & Sustain a Transformation
 
WinOps Conf 2015 - John Rakowski - Militarise It for #DevOps success
WinOps Conf 2015 - John Rakowski - Militarise It for #DevOps successWinOps Conf 2015 - John Rakowski - Militarise It for #DevOps success
WinOps Conf 2015 - John Rakowski - Militarise It for #DevOps success
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
How Do We Better Sell DevOps? - PuppetConf 2013
How Do We Better Sell DevOps? - PuppetConf 2013How Do We Better Sell DevOps? - PuppetConf 2013
How Do We Better Sell DevOps? - PuppetConf 2013
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
Top Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps HandbookTop Lessons Learned From The DevOps Handbook
Top Lessons Learned From The DevOps Handbook
 
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology OrgsWhy Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
Why Everyone Needs DevOps Now: 15 Year Study Of High Performing Technology Orgs
 

Semelhante a Agile Keynote at PDS Romania

Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Mayank Gupta (CSP, CSM, PMP, OCP, ISTQB)
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 

Semelhante a Agile Keynote at PDS Romania (20)

Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
 
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
Don’t Let Process Hold You Back: Best Practices for Cross-Functional Collabor...
 
Why Agile? Why Now? IPMA Forum 2009
Why Agile? Why Now?   IPMA Forum 2009Why Agile? Why Now?   IPMA Forum 2009
Why Agile? Why Now? IPMA Forum 2009
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
ROOTS2011 Continuous Delivery
ROOTS2011 Continuous DeliveryROOTS2011 Continuous Delivery
ROOTS2011 Continuous Delivery
 
3685807
36858073685807
3685807
 
Software Development in the Brave New world
Software Development in the Brave New worldSoftware Development in the Brave New world
Software Development in the Brave New world
 
How to create a popular productivity app in 2022
How to create a popular productivity app in 2022 How to create a popular productivity app in 2022
How to create a popular productivity app in 2022
 
Scrum in Wonderland
Scrum in WonderlandScrum in Wonderland
Scrum in Wonderland
 
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
Data-Driven DevOps: Mining Machine Data for 'Metrics that Matter' in a DevOps...
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
How to Build a Platform Team
How to Build a Platform TeamHow to Build a Platform Team
How to Build a Platform Team
 

Mais de Stephen Forte

Exiting a Software Start-up
Exiting a Software Start-upExiting a Software Start-up
Exiting a Software Start-up
Stephen Forte
 
Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile
Stephen Forte
 

Mais de Stephen Forte (7)

The Lean Startup and Agile: Match made in Heaven
The Lean Startup and Agile: Match made in HeavenThe Lean Startup and Agile: Match made in Heaven
The Lean Startup and Agile: Match made in Heaven
 
The New New Startup Economics
The New New Startup Economics The New New Startup Economics
The New New Startup Economics
 
Exiting a Software Start-up
Exiting a Software Start-upExiting a Software Start-up
Exiting a Software Start-up
 
Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile Lean Manufacturing's Influence on Agile
Lean Manufacturing's Influence on Agile
 
Kanban
Kanban Kanban
Kanban
 
The Agile Buffet table
The Agile Buffet tableThe Agile Buffet table
The Agile Buffet table
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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)
 
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
 
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?
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Agile Keynote at PDS Romania

  • 1. Welcome! Agile Software Development for 3 Screens and the Cloud Stephen Forte
  • 2. Speaker.Bio.ToString(); Chief Strategy Officer of Telerik Certified Scrum Master Active in the Community: International Conference Speaker for 13+ Years RD, MVP and INETA Speaker Co-moderator & founder of NYC .NET Developers Group http://www.nycdotnetdev.com Wrote a few books: SQL Server 2008 Developers Guide MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey Blog: www.stephenforte.net Email: stephenforte@hotmail.com
  • 3. Building Software Today is a Challenge Developing quality software has gotten more complex: Many different platforms Three screens and the cloud Remote teams/outsourcing Rapidly changing marketplace More and more interoperability is required More transparency is required
  • 4. Agile Benefits Same methodology can be used across multiple products and platforms Reducing risk and increasing quality Agile will increase communication Great for remote teams/outsourcing! Agile will help teams react to the rapidly changing market Agile will deliver business value sooner
  • 6. Process and tools Individuals and interactions Following a plan Responding to change Comprehensive documentation Working software Contract negotiation Customer collaboration over over over over The Agile Manifesto–a statement of values Source: www.agilemanifesto.org
  • 7. Iteration 5 Traditional Building of an Application User Interface Layer BV = 100% Iteration 4 (whatever) BV = 0% Iteration 3 Business Logic Layer BV = 0% Iteration 2 0% VALUE Data Access Layer BV = 0% Iteration 1 Database BV = 0% * Created by Stephen Bohlen http://blog.unhandled-exceptions.com Used with permission
  • 8. Agile Building of an Application Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 1 UI UI UI UI UI (whatever) (whatever) (whatever) (whatever) (whatever) 60% VALUE Business Logic Layer Business Logic Layer Business Logic Layer Business Logic Layer Business Logic Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer Data Access Layer Database Database Database Database Database BV = 20% BV = 40% BV = 60% BV = 80% BV = 100%
  • 10. We’re losing the relay race “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements Hirotaka Takeuchi and IkujiroNonaka, “The New Product Development Game”, Harvard Business Review,January 1986.
  • 11. What is Scrum? Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. Stresses communication It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.
  • 12. Scrum
  • 13. Story from the Real World Situation: Telerik (an ISV) has many different products and teams Cloud, database, developer UI, TFS tools, CMS How to Manage the teams? How to rotate teams members
  • 15. Agile Estimation Wikipedia: Estimation is the calculated approximation of a result which is usable even if input data may be incomplete or uncertain. Problem is that estimates become a unbreakable schedule, where any deviation is considered bad Agile Estimation throws this logic away and always re-estimates a project after each iteration Different value system, deviations are not deviations, they are more accurate estimations Uses the cone of uncertainty to your advantage
  • 16. The Cone of Uncertainty
  • 17. Story from the Real World Situation: Telerik has three releases a year March, July, and November How to Estimate?!??!
  • 19. Remote Team Characteristics A team where one or more members are not in the same office Usually in another time zone Sometimes in another country Language barriers Sometimes a 3rd party Contractor Outsourcing
  • 20. Key Challenges for Agile Due to lack of proximity, time zones, and language barriers you lose the high bandwidth communication Hard to do sprint planning Hard to do a “Stand-Up” daily meeting remotely
  • 21. Implementing Agile I Extra reliance on tools Web/Cloud based tools for collaboration and planning TeamPulse Communication tools are a must Skype IM Google Docs Sharepoint Reliance on CI and TFS Automated test, build, and reporting tools a must
  • 22. Implementing Agile -Time Zones The Daily Scrum is flexible! If the team is ahead of you in Time Zone Hold the meeting at the end of their day What did I do today? What will I do tomorrow? What do I need from you today? If the team is behind of you in Time Zone Hold the meeting at the start of their day What did I do yesterday? What will I do today? What do I need from you today?
  • 23. Best Practices Make the communication a measurable deliverable Write it into the contract If the remote team is large enough (off-shore environment) place a FTE from your office on site Developer rotation
  • 24. Supporting Tools Skype, Skype, Skype Online collaboration and planning tolls Mingle, TeamPulse, Rally www.planningpoker.com TFS, Gated check-in, SharePoint, Build Reports Telerik TFS Team Dashboard (Free!) Web based documentation tools Google Docs Wikis
  • 25. Story from the Real World Situation: Remote developers in Egypt Work week is Sunday to Thursday Steve missed the scrum on Easter Sunday Steve was at Disneyworld with his Nice and Nephew
  • 27. Why use tools? Tools help make a developer or team more efficient in a specific task Some tools are like “crack cocaine” for developers Tools are not a “silver bullet” or solution for a lack of process or bad process If you have a poor process, the tools will make it worse
  • 28. Popular Tools for Project Mgnt TFS/Team Explorer Don’t put your work items into TFS too soon Scrum templates for TFS Many but Conchango is most popular http://scrumforteamsystem.com/en/default.aspx Telerik Work Item Manager and Dashboard (TFS) http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx Agile Project management tools ThoughtWorksMingle http://studios.thoughtworks.com/mingle-agile-project-management