SlideShare uma empresa Scribd logo
1 de 63
Steve Forte Half-day Agile Seminar Presented by SSW
Agile Tools and Teams Stephen Forte www.stephenforte.net Stevef.hk@gmail.com
Session.About.ToString(); Would like to implement Agile at your organization or have done so and would like to get more out of it Assume you know something about Agile, but a complete novice is ok “Agile Presenting”  The goal is to be interactive Success of the  seminar depends on your questions! Ask a question at any time!
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 (MS Press) MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey
Agenda  Introduction To Agile and Scrum  Agile Estimation Agile and Offshore Agile Tools  Summary
What is Agile A methodology that stresses communication and deliverables A set of practices: XP Scrum DDD TDD Continuous Integration
Agile Manifesto Customer satisfaction by rapid, continuous delivery of useful software  Working software is delivered frequently (weeks rather than months)  Working software is the principal measure of progress  Even late changes in requirements are welcomed  Close, daily cooperation between business people and developers  Face-to-face conversation is the best form of communication  Projects are built around motivated individuals, who should be trusted  Continuous attention to technical excellence and good design  Simplicity  Self-organizing teams  Regular adaptation to changing circumstances
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.
Characteristics Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes” No religion here please
Scrum
Product owner Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value  Adjust features and priority every iteration, as needed   Accept or reject work results
The ScrumMaster Represents management to the project Responsible for enacting Scrum values and practices Removes impediments  Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences
The team Typically 4-9 people Cross-functional: Programmers, testers, user experience designers, etc. Members should be full-time May be exceptions (e.g., database administrator) Teams are self-organizing Ideally, no titles but rarely a possibility Membership should change only between sprints
Sprints Scrum projects make progress in a series of “sprints” Analogous to Extreme Programming iterations Typical duration is 2–4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint
Sprint planning Team selects items from the product backlog they can commit to completing Sprint backlog is created Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered
A sample product backlog
Product backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product  Prioritized by the product owner Reprioritized at the start of each sprint This is the product backlog
Managing the sprint backlog Individuals sign up for work of their own choosing Work is never assigned (never is a harsh word Estimated work remaining is updated daily Any team member can add, delete or change the sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known
A sprint backlog 8 4 8 16 12 4 10 8 16 11 8 16 12 8 8 8 8 8 4 Add error logging 8 Tasks Mon Tues Wed Thur Fri Code the UI Code the middle tier Test the middle tier Write online help Write the foo class
No changes during a sprint Change Plan sprint durations around how long you can commit to keeping change out of the sprint
The Daily Scrum Parameters Daily 10-15 minutes Stand-up Not for problem solving Helps avoid other unnecessary meetings Great way to manage remote teams Prevents teams from wasting time
1 2 3 What did you do yesterday? What will you do today? Is anything in your way? Everyone answers 3 Qs These are not status for the ScrumMaster They are commitments in front of peers
The sprint review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule No slides Whole team participates Invite everyone
Sprint retrospective Periodically take a look at what is and is not working Typically 15–30 minutes Done after every sprint Whole team participates ScrumMaster Product owner Team Possibly customers and others
Scalability Typical individual team is 7 ± 2 people Scalability comes from teams of teams Factors in scaling Type of application Team size Team dispersion Project duration Scrum has been used on multiple 500+ person projects Scrum of Scrums
Agile Estimation
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
Problem #1 with Estimates Estimate for our project: 1 month for design and architecture 4 months for development  1 month for testing Scenario: Your first estimate is wrong by 1 week (design) What do you do?
The Estimation Problem When you come up with a project idea, your first estimate is off by +/ 4x Not enough details are known Traditionally too much time is spent on building a specification which is not complete  Again, not enough details are known As time progresses, more details emerge about the system and its details The cone of uncertainty
The Cone of Uncertainty
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
How to Estimate User Stories Planning Poker Story Points Product Backlog Velocity Re-estimation
User Stories Users break down the functionality into “User Stories” User Stories are kept small User Stories include acceptance criteria
Planning Poker After all the user stories are written, get a list of stories and do a high level estimate Estimate is for setting priorities, not schedule NOT a time based estimation  Super hard, Hard, Medium, Easy, Super easy Done by consensus  To get there you play planning poker Why? No pressure.
Story Points Break down user stories to units of relative size  So you can compare features Alternative to time Story Points are not a measurement of duration, but rather a measurement of size/complexity Start with 1 standard feature and then other features are either 1x, 2x, etc larger or smaller than that relative feature in size/complexity
Product Backlog All story points are put into a bucket This represents all of the tasks for the project (work items) Backlog will have an item and its estimate Remember this estimate is not time based, but point based Backlog can also contain the priority
Sprint 1 Developers will commit to XX story points Warning, they will usually over commit After the end of sprint 1, you have your first velocity number
Team Velocity  Velocity is the number of story points per sprint completed You calculate velocity to predict how much work to commit to in a sprint Velocity only works if you estimate your story points consistency  Over time you will know: team has a velocity of 32 story points per sprint Over time this will self-correct Over time you will be able to predict the project schedule (and release)
Calculating Team Velocity Select a regular time period (sprint) over which to measure Velocity Add up the story point estimates 100% completed At the end of the sprint, the figure you have is your Velocity You can then use your Velocity as a basis for your future commitments
Velocity Charts True way to see the health of a project
Re-estimation As you complete more sprints, your velocity will change Velocity changes because of minor inconsistencies in the story point estimates Team velocity will typically stabilize between 3 and 6 iterations Re-estimation of the entire project happens after each sprint New Velocity New story points added and removed (completed) Use the cone!
Agile and Offshoring
Agile and Offshoring Most methodologies (XP, Scrum) will work just fine Just have to change the rules a little Sometimes the customer demands an Agile methodology but do not understand what Agile is all about Agile can not be done unless you have full buy-in from the customer
Agile and Off-shoring Daily Scrum best way to keep offshore team on target Increases the communication Reduces the red tape Use IM, Skype
Agile Tools and 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
Why use tools? Tools are most effective when used to supplement an existing process or methodology Never conform to a tool, find a tool that accelerates something that you already do
Types of Tools Tools for requirements and design Tools for collaboration Tools for construction
Upfront: Design and Requirements Using tools to aid in the discovery and design phase Many different approaches User Stories Waterfall analysis Iterative design
Popular Tools for Design/Req Brainstorming MindJetMindManagerhttp://www.mindjet.com/ Design/Mockups Balsamiqhttp://www.balsamiq.com/ User Stories Word, Excel, Pen and Paper Wikis Estimation Planning Poker Excel
Collaboration Collaboration falls into two categories Project Management Continuous Integration
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 http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx Agile Project management tools ThoughtWorksMingle http://studios.thoughtworks.com/mingle-agile-project-management
Popular Tools for Project Mgnt And the most popular project management tool of all time: Excel Tons of Excel templates http://agilesoftwaredevelopment.com/2006/11/scrum-backlog-templates-and-examples
DEMO
Tools for Continuous Integration  CI has changed the way we work Years ago we use to spend too much time on “enforcement” Proper CI builds on top of a good foundation TFS IBM Jazz http://jazz.net/
Tools for Continuous Integration  CI automates the following: Source Control Unit Tests Database Tests Build Style Enforcement Standards Enforcement Bug/Build Reporting
Tools for Continuous Integration  So many CI tools! Source Control: TFS, Subversion Unit Tests: MSTest, nUnit Database Tests: DataDude, dbUnit (http://www.dbunit.org/), RedGate Build: MSBuild, ANT, etc Style Enforcement: StyleCop Standards Enforcement: FXCop, etc Bug/Build Reporting:TFS Project Dashboard http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx
Tools for Construction Pair Programming COLA: Real time shared editing (Eclipse only)  http://www.vimeo.com/1195398 Refactoring/Productivity CodeRush (www.devexpress.com), Resharper (www.jetbrains.com), JustCode (www.telerik.com)
Tools for Construction Test Driven Development: TDD MSTest, nUnithttp://www.nunit.org Mocking RhinoMockshttp://www.ayende.com/projects/rhino-mocks.aspx JustMock Dependency Injection/IoC Unity http://www.codeplex.com/unity
Recommended Reading  Agile/Scrum: Agile Project Managementwith Scrum by Ken Schwaber Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Estimating: User Stories Applied by Mike Cohn Agile Estimating and Planning by Mike Cohn CI, TDD: CI  TDD
Questions?
Thank You! Sydney | Melbourne | Brisbane | Adelaide info@ssw.com.auwww.ssw.com.au

Mais conteúdo relacionado

Mais procurados

Gerard beckerleg scrum and tfs 2012
Gerard beckerleg scrum and tfs 2012Gerard beckerleg scrum and tfs 2012
Gerard beckerleg scrum and tfs 2012gerardbeckerleg
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоSigma Software
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueRapidValue
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsSudipta Lahiri
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automationViresh Doshi
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumHossein Sarshar
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Amazon Web Services
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersSteve Lange
 
Automated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsAutomated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsWork at Play
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Agile scrum как не угробить ваш продукт простым инструментом, Артем Быковец
Agile scrum как не угробить ваш продукт простым инструментом, Артем БыковецAgile scrum как не угробить ваш продукт простым инструментом, Артем Быковец
Agile scrum как не угробить ваш продукт простым инструментом, Артем БыковецSigma Software
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewAngela Dugan
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Aspenware
 
Introduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineIntroduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineDenis Voituron
 
Team Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementTeam Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementAaron Bjork
 
Damn... we missed the date again
Damn... we missed the date againDamn... we missed the date again
Damn... we missed the date againSudipta Lahiri
 

Mais procurados (20)

Gerard beckerleg scrum and tfs 2012
Gerard beckerleg scrum and tfs 2012Gerard beckerleg scrum and tfs 2012
Gerard beckerleg scrum and tfs 2012
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValueDevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
 
Continuous test automation
Continuous test automationContinuous test automation
Continuous test automation
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile Scrum
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for Developers
 
Automated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and JenkinsAutomated Testing With Jasmine, PhantomJS and Jenkins
Automated Testing With Jasmine, PhantomJS and Jenkins
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Agile scrum как не угробить ваш продукт простым инструментом, Артем Быковец
Agile scrum как не угробить ваш продукт простым инструментом, Артем БыковецAgile scrum как не угробить ваш продукт простым инструментом, Артем Быковец
Agile scrum как не угробить ваш продукт простым инструментом, Артем Быковец
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template Overview
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Introduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineIntroduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) Online
 
Team Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project ManagementTeam Foundation Server Process Templates For Effective Project Management
Team Foundation Server Process Templates For Effective Project Management
 
Damn... we missed the date again
Damn... we missed the date againDamn... we missed the date again
Damn... we missed the date again
 

Destaque (18)

Presentación daysi dominguez
Presentación daysi dominguezPresentación daysi dominguez
Presentación daysi dominguez
 
sssss
ssssssssss
sssss
 
Comunicar2
Comunicar2Comunicar2
Comunicar2
 
Dean Chapman Resume 2016
Dean Chapman Resume 2016Dean Chapman Resume 2016
Dean Chapman Resume 2016
 
09:25 CASE 2 - Di Mario - Branch Occlution
09:25 CASE 2 - Di Mario  - Branch Occlution09:25 CASE 2 - Di Mario  - Branch Occlution
09:25 CASE 2 - Di Mario - Branch Occlution
 
Meta analisis of statin
Meta analisis of statinMeta analisis of statin
Meta analisis of statin
 
Atmósfera 2
Atmósfera 2Atmósfera 2
Atmósfera 2
 
Lead free reflow oven s-8800 E
Lead free reflow oven s-8800 ELead free reflow oven s-8800 E
Lead free reflow oven s-8800 E
 
NetworkSecurity.ppt
NetworkSecurity.pptNetworkSecurity.ppt
NetworkSecurity.ppt
 
Corrección interrogación escrita litosfera
Corrección interrogación escrita litosferaCorrección interrogación escrita litosfera
Corrección interrogación escrita litosfera
 
Atmósfera 3
Atmósfera 3Atmósfera 3
Atmósfera 3
 
Hidrósfera 2
Hidrósfera 2 Hidrósfera 2
Hidrósfera 2
 
Kandzari DE 201305
Kandzari DE 201305Kandzari DE 201305
Kandzari DE 201305
 
Easy way to Auto insert terminal component to PCB
Easy way to Auto insert terminal component to PCBEasy way to Auto insert terminal component to PCB
Easy way to Auto insert terminal component to PCB
 
Guía 4º zonas naturales de mi país
Guía 4º zonas naturales de mi paísGuía 4º zonas naturales de mi país
Guía 4º zonas naturales de mi país
 
Powerpoint Presentatie van de diagnostische coronair angiografie
Powerpoint Presentatie van de diagnostische coronair angiografiePowerpoint Presentatie van de diagnostische coronair angiografie
Powerpoint Presentatie van de diagnostische coronair angiografie
 
Acute Aortic Syndrome
Acute Aortic SyndromeAcute Aortic Syndrome
Acute Aortic Syndrome
 
12 aimradial2016 fri D Van Der Heijden
12 aimradial2016 fri D Van Der Heijden12 aimradial2016 fri D Van Der Heijden
12 aimradial2016 fri D Van Der Heijden
 

Semelhante a Ssw forte-agile-seminar

Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primerdavelucey
 
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...varty
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxSamira AlShahrani
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - OverviewMadan Upadhyay
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouNowell Strite
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 

Semelhante a Ssw forte-agile-seminar (20)

Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Close to agile
Close to agileClose to agile
Close to agile
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Scrum Primer
Scrum PrimerScrum Primer
Scrum Primer
 
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...
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 

Mais de SSW

ALM for CRM - George Doubinski
ALM for CRM - George DoubinskiALM for CRM - George Doubinski
ALM for CRM - George DoubinskiSSW
 
Rules to-better-video-export-process
Rules to-better-video-export-processRules to-better-video-export-process
Rules to-better-video-export-processSSW
 
VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9SSW
 
Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8SSW
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSSW
 
Interface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceInterface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceSSW
 

Mais de SSW (6)

ALM for CRM - George Doubinski
ALM for CRM - George DoubinskiALM for CRM - George Doubinski
ALM for CRM - George Doubinski
 
Rules to-better-video-export-process
Rules to-better-video-export-processRules to-better-video-export-process
Rules to-better-video-export-process
 
VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9VisualStudio2012-WhatsNew-TechEd_v3-9
VisualStudio2012-WhatsNew-TechEd_v3-9
 
Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8Interface usability-adding-schweppervescence-ver3-8
Interface usability-adding-schweppervescence-ver3-8
 
SharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMSSharePoint Jonah Lomu of CMS
SharePoint Jonah Lomu of CMS
 
Interface Usability - Adding Schweppervescence
Interface Usability - Adding SchweppervescenceInterface Usability - Adding Schweppervescence
Interface Usability - Adding Schweppervescence
 

Último

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 AutomationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Ssw forte-agile-seminar

  • 1. Steve Forte Half-day Agile Seminar Presented by SSW
  • 2. Agile Tools and Teams Stephen Forte www.stephenforte.net Stevef.hk@gmail.com
  • 3. Session.About.ToString(); Would like to implement Agile at your organization or have done so and would like to get more out of it Assume you know something about Agile, but a complete novice is ok “Agile Presenting”  The goal is to be interactive Success of the seminar depends on your questions! Ask a question at any time!
  • 4. 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 (MS Press) MBA from the City University of New York Past: CTO and co-Founder of Corzen, Inc. (TXV: WAN) CTO of Zagat Survey
  • 5. Agenda Introduction To Agile and Scrum Agile Estimation Agile and Offshore Agile Tools Summary
  • 6. What is Agile A methodology that stresses communication and deliverables A set of practices: XP Scrum DDD TDD Continuous Integration
  • 7. Agile Manifesto Customer satisfaction by rapid, continuous delivery of useful software Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Even late changes in requirements are welcomed Close, daily cooperation between business people and developers Face-to-face conversation is the best form of communication Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity Self-organizing teams Regular adaptation to changing circumstances
  • 8. 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.
  • 9. 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.
  • 10. Characteristics Self-organizing teams Product progresses in a series of month-long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects One of the “agile processes” No religion here please
  • 11. Scrum
  • 12. Product owner Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed  Accept or reject work results
  • 13. The ScrumMaster Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences
  • 14. The team Typically 4-9 people Cross-functional: Programmers, testers, user experience designers, etc. Members should be full-time May be exceptions (e.g., database administrator) Teams are self-organizing Ideally, no titles but rarely a possibility Membership should change only between sprints
  • 15. Sprints Scrum projects make progress in a series of “sprints” Analogous to Extreme Programming iterations Typical duration is 2–4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint
  • 16. Sprint planning Team selects items from the product backlog they can commit to completing Sprint backlog is created Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered
  • 17. A sample product backlog
  • 18. Product backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint This is the product backlog
  • 19. Managing the sprint backlog Individuals sign up for work of their own choosing Work is never assigned (never is a harsh word Estimated work remaining is updated daily Any team member can add, delete or change the sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known
  • 20. A sprint backlog 8 4 8 16 12 4 10 8 16 11 8 16 12 8 8 8 8 8 4 Add error logging 8 Tasks Mon Tues Wed Thur Fri Code the UI Code the middle tier Test the middle tier Write online help Write the foo class
  • 21. No changes during a sprint Change Plan sprint durations around how long you can commit to keeping change out of the sprint
  • 22. The Daily Scrum Parameters Daily 10-15 minutes Stand-up Not for problem solving Helps avoid other unnecessary meetings Great way to manage remote teams Prevents teams from wasting time
  • 23. 1 2 3 What did you do yesterday? What will you do today? Is anything in your way? Everyone answers 3 Qs These are not status for the ScrumMaster They are commitments in front of peers
  • 24. The sprint review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule No slides Whole team participates Invite everyone
  • 25. Sprint retrospective Periodically take a look at what is and is not working Typically 15–30 minutes Done after every sprint Whole team participates ScrumMaster Product owner Team Possibly customers and others
  • 26. Scalability Typical individual team is 7 ± 2 people Scalability comes from teams of teams Factors in scaling Type of application Team size Team dispersion Project duration Scrum has been used on multiple 500+ person projects Scrum of Scrums
  • 28. 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
  • 29. Problem #1 with Estimates Estimate for our project: 1 month for design and architecture 4 months for development 1 month for testing Scenario: Your first estimate is wrong by 1 week (design) What do you do?
  • 30. The Estimation Problem When you come up with a project idea, your first estimate is off by +/ 4x Not enough details are known Traditionally too much time is spent on building a specification which is not complete Again, not enough details are known As time progresses, more details emerge about the system and its details The cone of uncertainty
  • 31. The Cone of Uncertainty
  • 32. 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
  • 33. How to Estimate User Stories Planning Poker Story Points Product Backlog Velocity Re-estimation
  • 34. User Stories Users break down the functionality into “User Stories” User Stories are kept small User Stories include acceptance criteria
  • 35. Planning Poker After all the user stories are written, get a list of stories and do a high level estimate Estimate is for setting priorities, not schedule NOT a time based estimation Super hard, Hard, Medium, Easy, Super easy Done by consensus To get there you play planning poker Why? No pressure.
  • 36. Story Points Break down user stories to units of relative size So you can compare features Alternative to time Story Points are not a measurement of duration, but rather a measurement of size/complexity Start with 1 standard feature and then other features are either 1x, 2x, etc larger or smaller than that relative feature in size/complexity
  • 37. Product Backlog All story points are put into a bucket This represents all of the tasks for the project (work items) Backlog will have an item and its estimate Remember this estimate is not time based, but point based Backlog can also contain the priority
  • 38. Sprint 1 Developers will commit to XX story points Warning, they will usually over commit After the end of sprint 1, you have your first velocity number
  • 39. Team Velocity Velocity is the number of story points per sprint completed You calculate velocity to predict how much work to commit to in a sprint Velocity only works if you estimate your story points consistency Over time you will know: team has a velocity of 32 story points per sprint Over time this will self-correct Over time you will be able to predict the project schedule (and release)
  • 40. Calculating Team Velocity Select a regular time period (sprint) over which to measure Velocity Add up the story point estimates 100% completed At the end of the sprint, the figure you have is your Velocity You can then use your Velocity as a basis for your future commitments
  • 41. Velocity Charts True way to see the health of a project
  • 42. Re-estimation As you complete more sprints, your velocity will change Velocity changes because of minor inconsistencies in the story point estimates Team velocity will typically stabilize between 3 and 6 iterations Re-estimation of the entire project happens after each sprint New Velocity New story points added and removed (completed) Use the cone!
  • 44. Agile and Offshoring Most methodologies (XP, Scrum) will work just fine Just have to change the rules a little Sometimes the customer demands an Agile methodology but do not understand what Agile is all about Agile can not be done unless you have full buy-in from the customer
  • 45. Agile and Off-shoring Daily Scrum best way to keep offshore team on target Increases the communication Reduces the red tape Use IM, Skype
  • 47. 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
  • 48. Why use tools? Tools are most effective when used to supplement an existing process or methodology Never conform to a tool, find a tool that accelerates something that you already do
  • 49. Types of Tools Tools for requirements and design Tools for collaboration Tools for construction
  • 50. Upfront: Design and Requirements Using tools to aid in the discovery and design phase Many different approaches User Stories Waterfall analysis Iterative design
  • 51. Popular Tools for Design/Req Brainstorming MindJetMindManagerhttp://www.mindjet.com/ Design/Mockups Balsamiqhttp://www.balsamiq.com/ User Stories Word, Excel, Pen and Paper Wikis Estimation Planning Poker Excel
  • 52. Collaboration Collaboration falls into two categories Project Management Continuous Integration
  • 53. 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 http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx Agile Project management tools ThoughtWorksMingle http://studios.thoughtworks.com/mingle-agile-project-management
  • 54. Popular Tools for Project Mgnt And the most popular project management tool of all time: Excel Tons of Excel templates http://agilesoftwaredevelopment.com/2006/11/scrum-backlog-templates-and-examples
  • 55. DEMO
  • 56. Tools for Continuous Integration CI has changed the way we work Years ago we use to spend too much time on “enforcement” Proper CI builds on top of a good foundation TFS IBM Jazz http://jazz.net/
  • 57. Tools for Continuous Integration CI automates the following: Source Control Unit Tests Database Tests Build Style Enforcement Standards Enforcement Bug/Build Reporting
  • 58. Tools for Continuous Integration So many CI tools! Source Control: TFS, Subversion Unit Tests: MSTest, nUnit Database Tests: DataDude, dbUnit (http://www.dbunit.org/), RedGate Build: MSBuild, ANT, etc Style Enforcement: StyleCop Standards Enforcement: FXCop, etc Bug/Build Reporting:TFS Project Dashboard http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx
  • 59. Tools for Construction Pair Programming COLA: Real time shared editing (Eclipse only) http://www.vimeo.com/1195398 Refactoring/Productivity CodeRush (www.devexpress.com), Resharper (www.jetbrains.com), JustCode (www.telerik.com)
  • 60. Tools for Construction Test Driven Development: TDD MSTest, nUnithttp://www.nunit.org Mocking RhinoMockshttp://www.ayende.com/projects/rhino-mocks.aspx JustMock Dependency Injection/IoC Unity http://www.codeplex.com/unity
  • 61. Recommended Reading Agile/Scrum: Agile Project Managementwith Scrum by Ken Schwaber Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Estimating: User Stories Applied by Mike Cohn Agile Estimating and Planning by Mike Cohn CI, TDD: CI TDD
  • 63. Thank You! Sydney | Melbourne | Brisbane | Adelaide info@ssw.com.auwww.ssw.com.au