SlideShare a Scribd company logo
1 of 24
ASP.NET Web Forms




                                                             ASP.NET MVC


Hack Your Process
Excommunicate yourself from the cargo cult
Presented by Damian Brady (@damovisa) – Solution Architect @ SSW

Twitter Live Backchannel: #SSWDev


                                                           Delivering Awesome Web Applications
Damian Brady – SA @ SSW
w: damianbrady.com.au | e: DamianBrady@ssw.com.au | t: @damovisa



   Software Architecture

   Scrum

   Team Foundation Server

   Mobile Web Applications

   Technology aficionado
        TFS
        ASP.NET + MVC
        HTML5 + CSS + JS
        Web Forms
        Windows Forms
Agenda
 The point of process
 When to deviate from the path (and
 when not to!)
 Important points
 Questions/discussion
The point of process
Why do we do what we do?
The point of process
   Why do we have Scrum, or XP, or Kanban, or…?



   Agile > Waterfall

   But why adopt a different “formal” method?
Excommunication
   Cargo Cult
Agile Manifesto
Inspect and adapt
   Scrum, XP, Kanban are proven ways to meet the agile
    goals.



   No limits



   … but …
   Don’t change until you understand

   Consider that you might just be doing it wrong

   Fix the existing process instead of changing it
When to deviate
And when not to
When to deviate
   What are you losing? Has it been replaced?

Three common examples:

   Organisational restrictions beyond your control

   Unpredictable work

   Non-standard projects
Organisational restrictions
   e.g. Upfront fixed-price
    fixed-schedule is a must


   External vs Internal process
   Dev Lead / Project
    Manager: Protect your
    team!
   Tracking extra data
Unpredictable work
   e.g. Support and Dev
    team are the same



   You can’t track what you
    don’t record!
Non-standard projects
   E.g. R&D Projects



   You can often fit these into
    Scrum
       Timeboxed spiking tasks
       Reduced availability
   What are your goals?
Spiking is not just for software
   Spike your process

   Be prepared to change
    back

   “Responding to change”
When NOT to deviate
   Because it’s annoying

   Don’t be hamstrung by your software
       Ditch the tool before ditching the process
Important points
Key takeaways
Important points
   Agile is about:
       Communication
       Reacting
   It’s a team sport - honesty
    and trust
   Measure
   Change for the right
    reasons
Protip
   Constant change == alarm
    bells

   To sell      Anything
    a changing process
    to management,
    put it in $ terms.
Summary
 The point of process
 When to deviate from the path (and
 when not to!)
 Important points
 Questions/discussion
Your Questions?
Other resources
   How to implement Scrum using TFS 2012 – Gerard
    Beckerleg

   Agile Anti-Patterns – Sander Hoogendoorn

   SSW Scrum Consulting
Ping me maybe?

   DamianBrady@ssw.com.au

   http://damianbrady.com.au/

   twitter.com/damovisa
Thank You!
Sydney | Melbourne | Brisbane | Adelaide



info@ssw.com.au

www.ssw.com.au




                                           Delivering Awesome Web Applications

More Related Content

What's hot

Scrumban Lightning talk
Scrumban Lightning talkScrumban Lightning talk
Scrumban Lightning talkLalita Chandel
 
The Agile SOC @SANS SOC Summit 2017
The Agile SOC @SANS SOC Summit 2017The Agile SOC @SANS SOC Summit 2017
The Agile SOC @SANS SOC Summit 2017Justin Erdman
 
Agile 2018 keynote session w/ Dom Price
Agile 2018 keynote session w/ Dom PriceAgile 2018 keynote session w/ Dom Price
Agile 2018 keynote session w/ Dom PriceAtlassian
 
What is a process and why should I care?
What is a process and why should I care?What is a process and why should I care?
What is a process and why should I care?Luis Carrasco-Cortes
 
11 ways to Screw up Agile by Hedwig Baars
11 ways to Screw up Agile by Hedwig Baars11 ways to Screw up Agile by Hedwig Baars
11 ways to Screw up Agile by Hedwig BaarsXebia IT Architects
 
Ideation at Sprint Pace
Ideation at Sprint PaceIdeation at Sprint Pace
Ideation at Sprint PaceAtlassian
 
Effective Daily Scrum Patterns
Effective Daily Scrum PatternsEffective Daily Scrum Patterns
Effective Daily Scrum PatternsSynerzip
 
An Introduction to the Agile SoC
An Introduction to the Agile SoCAn Introduction to the Agile SoC
An Introduction to the Agile SoCCybereason
 
Atlassian Overview
Atlassian OverviewAtlassian Overview
Atlassian OverviewAtlassian
 
Lean for scrum teams
Lean for scrum teamsLean for scrum teams
Lean for scrum teamsCoachingSaga
 
LKCE16 - Kanban more than you think by Wolfgang Wiedenroth
LKCE16 - Kanban more than you think by Wolfgang WiedenrothLKCE16 - Kanban more than you think by Wolfgang Wiedenroth
LKCE16 - Kanban more than you think by Wolfgang WiedenrothLean Kanban Central Europe
 
Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgileNCR2016
 
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Maxim Zaks
 
Learned from Woodworking
Learned from WoodworkingLearned from Woodworking
Learned from WoodworkingRob Kaufman
 
Measuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterMeasuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterStephanie Gasche
 
Tips & tricks for building your product quicker
Tips & tricks for building your product quickerTips & tricks for building your product quicker
Tips & tricks for building your product quickerChristopher Maneu
 
Creating change from within - DevReach 2012
Creating change from within - DevReach 2012Creating change from within - DevReach 2012
Creating change from within - DevReach 2012Dror Helper
 
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...Gene Kim
 

What's hot (20)

Scrumban Lightning talk
Scrumban Lightning talkScrumban Lightning talk
Scrumban Lightning talk
 
The Agile SOC @SANS SOC Summit 2017
The Agile SOC @SANS SOC Summit 2017The Agile SOC @SANS SOC Summit 2017
The Agile SOC @SANS SOC Summit 2017
 
Agile 2018 keynote session w/ Dom Price
Agile 2018 keynote session w/ Dom PriceAgile 2018 keynote session w/ Dom Price
Agile 2018 keynote session w/ Dom Price
 
What is a process and why should I care?
What is a process and why should I care?What is a process and why should I care?
What is a process and why should I care?
 
11 ways to Screw up Agile by Hedwig Baars
11 ways to Screw up Agile by Hedwig Baars11 ways to Screw up Agile by Hedwig Baars
11 ways to Screw up Agile by Hedwig Baars
 
Ideation at Sprint Pace
Ideation at Sprint PaceIdeation at Sprint Pace
Ideation at Sprint Pace
 
Effective Daily Scrum Patterns
Effective Daily Scrum PatternsEffective Daily Scrum Patterns
Effective Daily Scrum Patterns
 
An Introduction to the Agile SoC
An Introduction to the Agile SoCAn Introduction to the Agile SoC
An Introduction to the Agile SoC
 
Atlassian Overview
Atlassian OverviewAtlassian Overview
Atlassian Overview
 
Softest bullet
Softest bulletSoftest bullet
Softest bullet
 
Lean for scrum teams
Lean for scrum teamsLean for scrum teams
Lean for scrum teams
 
LKCE16 - Kanban more than you think by Wolfgang Wiedenroth
LKCE16 - Kanban more than you think by Wolfgang WiedenrothLKCE16 - Kanban more than you think by Wolfgang Wiedenroth
LKCE16 - Kanban more than you think by Wolfgang Wiedenroth
 
Agile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practicesAgile ncr16 accelerating agile teams with kanban practices
Agile ncr16 accelerating agile teams with kanban practices
 
Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013Don’t do Agile, be Agile @NSConf 2013
Don’t do Agile, be Agile @NSConf 2013
 
Learned from Woodworking
Learned from WoodworkingLearned from Woodworking
Learned from Woodworking
 
Measuring the Performance of a Scrum Master
Measuring the Performance of a Scrum MasterMeasuring the Performance of a Scrum Master
Measuring the Performance of a Scrum Master
 
Tips & tricks for building your product quicker
Tips & tricks for building your product quickerTips & tricks for building your product quicker
Tips & tricks for building your product quicker
 
Creating change from within - DevReach 2012
Creating change from within - DevReach 2012Creating change from within - DevReach 2012
Creating change from within - DevReach 2012
 
Kanban step by step
Kanban step by stepKanban step by step
Kanban step by step
 
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
 

Similar to Hack your process

The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about ScrumTim Gregory
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesCloud Elements
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Mads Troels Hansen
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldDATAVERSITY
 
Spsbe 18-04-15 - should i move my network folders to office 365
Spsbe   18-04-15 - should i move my network folders to office 365Spsbe   18-04-15 - should i move my network folders to office 365
Spsbe 18-04-15 - should i move my network folders to office 365BIWUG
 
Agile for developers
Agile for developersAgile for developers
Agile for developersJerome Eteve
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?activelylazy
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...ColomboCampsCommunity
 
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!Matthew Caine
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Montréal
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloAgileSparks
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Stanford University
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slidesagilebuddy
 
You think you know agile
You think you know agileYou think you know agile
You think you know agileNathan Gloyn
 
Dynamics 365 saturday 2018 - data migration story
Dynamics 365 saturday   2018 - data migration storyDynamics 365 saturday   2018 - data migration story
Dynamics 365 saturday 2018 - data migration storyAndre Margono
 

Similar to Hack your process (20)

The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about Scrum
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010Why both scrum and lean in dist dev 07092010
Why both scrum and lean in dist dev 07092010
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Feb Apln OC Shawna C
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
 
Spsbe 18-04-15 - should i move my network folders to office 365
Spsbe   18-04-15 - should i move my network folders to office 365Spsbe   18-04-15 - should i move my network folders to office 365
Spsbe 18-04-15 - should i move my network folders to office 365
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Why don't small companies do big a agile?
Why don't small companies do big a agile?Why don't small companies do big a agile?
Why don't small companies do big a agile?
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
'Stakeholder Engagement Shortcuts': Ilan Goldstein @ Colombo Agile Conference...
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!
Are you crazy? Using Scrum, Kanban, SAFe and DSDM in one Company!!!
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv Kalo
 
Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020Surge engr 245 lean launchpad stanford 2020
Surge engr 245 lean launchpad stanford 2020
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
 
You think you know agile
You think you know agileYou think you know agile
You think you know agile
 
Dynamics 365 saturday 2018 - data migration story
Dynamics 365 saturday   2018 - data migration storyDynamics 365 saturday   2018 - data migration story
Dynamics 365 saturday 2018 - data migration story
 

More from damovisa

DevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC SydneyDevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC Sydneydamovisa
 
DevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSDevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSdamovisa
 
DevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGDevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGdamovisa
 
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCDeploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCdamovisa
 
The Power of a Great API
The Power of a Great APIThe Power of a Great API
The Power of a Great APIdamovisa
 
Octopus Deploy and how to stop deploying like an idiot
Octopus Deploy and how to stop deploying like an idiotOctopus Deploy and how to stop deploying like an idiot
Octopus Deploy and how to stop deploying like an idiotdamovisa
 
How to be a good TFS Master
How to be a good TFS MasterHow to be a good TFS Master
How to be a good TFS Masterdamovisa
 

More from damovisa (7)

DevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC SydneyDevOps for Data Science - NDC Sydney
DevOps for Data Science - NDC Sydney
 
DevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTSDevOps Best Practices for Azure and VSTS
DevOps Best Practices for Azure and VSTS
 
DevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUGDevOps for Any Language - CTTDNUG
DevOps for Any Language - CTTDNUG
 
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDCDeploying Straight to Production: A Guide to the Holy Grail - PrDC
Deploying Straight to Production: A Guide to the Holy Grail - PrDC
 
The Power of a Great API
The Power of a Great APIThe Power of a Great API
The Power of a Great API
 
Octopus Deploy and how to stop deploying like an idiot
Octopus Deploy and how to stop deploying like an idiotOctopus Deploy and how to stop deploying like an idiot
Octopus Deploy and how to stop deploying like an idiot
 
How to be a good TFS Master
How to be a good TFS MasterHow to be a good TFS Master
How to be a good TFS Master
 

Recently uploaded

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Hack your process

  • 1. ASP.NET Web Forms ASP.NET MVC Hack Your Process Excommunicate yourself from the cargo cult Presented by Damian Brady (@damovisa) – Solution Architect @ SSW Twitter Live Backchannel: #SSWDev Delivering Awesome Web Applications
  • 2. Damian Brady – SA @ SSW w: damianbrady.com.au | e: DamianBrady@ssw.com.au | t: @damovisa  Software Architecture  Scrum  Team Foundation Server  Mobile Web Applications  Technology aficionado  TFS  ASP.NET + MVC  HTML5 + CSS + JS  Web Forms  Windows Forms
  • 3. Agenda The point of process When to deviate from the path (and when not to!) Important points Questions/discussion
  • 4. The point of process Why do we do what we do?
  • 5. The point of process  Why do we have Scrum, or XP, or Kanban, or…?  Agile > Waterfall  But why adopt a different “formal” method?
  • 6. Excommunication  Cargo Cult
  • 8. Inspect and adapt  Scrum, XP, Kanban are proven ways to meet the agile goals.  No limits  … but …
  • 9. Don’t change until you understand  Consider that you might just be doing it wrong  Fix the existing process instead of changing it
  • 10. When to deviate And when not to
  • 11. When to deviate  What are you losing? Has it been replaced? Three common examples:  Organisational restrictions beyond your control  Unpredictable work  Non-standard projects
  • 12. Organisational restrictions  e.g. Upfront fixed-price fixed-schedule is a must  External vs Internal process  Dev Lead / Project Manager: Protect your team!  Tracking extra data
  • 13. Unpredictable work  e.g. Support and Dev team are the same  You can’t track what you don’t record!
  • 14. Non-standard projects  E.g. R&D Projects  You can often fit these into Scrum  Timeboxed spiking tasks  Reduced availability  What are your goals?
  • 15. Spiking is not just for software  Spike your process  Be prepared to change back  “Responding to change”
  • 16. When NOT to deviate  Because it’s annoying  Don’t be hamstrung by your software  Ditch the tool before ditching the process
  • 18. Important points  Agile is about:  Communication  Reacting  It’s a team sport - honesty and trust  Measure  Change for the right reasons
  • 19. Protip  Constant change == alarm bells  To sell Anything a changing process to management, put it in $ terms.
  • 20. Summary The point of process When to deviate from the path (and when not to!) Important points Questions/discussion
  • 22. Other resources  How to implement Scrum using TFS 2012 – Gerard Beckerleg  Agile Anti-Patterns – Sander Hoogendoorn  SSW Scrum Consulting
  • 23. Ping me maybe?  DamianBrady@ssw.com.au  http://damianbrady.com.au/  twitter.com/damovisa
  • 24. Thank You! Sydney | Melbourne | Brisbane | Adelaide info@ssw.com.au www.ssw.com.au Delivering Awesome Web Applications

Editor's Notes

  1. Why is agile better than waterfall?The answer seems obvious – you can react to change, you’re not locked in by bad requirements or bad spec, you can change direction, etc. It avoids the go-away-and-develop-for-months-and-come-back-with-the-wrong-software problem.Often people get convinced to try Scrum but they don’t really know or care what it should actually do for them…
  2. Everyone knows the cargo cult story (right?)Short version is soldiers used an island as a base in a war and the islanders saw that when they spoke into their radios, they’d get airdrops of food. Fast forward to when soldiers were gone and the islanders started building these wood and coconut radios trying to get this food to fall from the sky. Moral is: just following a process without understanding it is no guarantee of success.Scrum and other agile methods have often been used like cargo cults. Blindly following scrum because you have the same problems it’s supposed to solve is kind of like buying infomercial products. “I’ve got that problem! Shut up and take my money!”
  3. The agile manifesto was thought up by a bunch of guys who all used different techniques for managing their projects – it’s the consolidation of what they realised was important for better software development.There are some threads in here – check out these words – they’re all about communication. Communication is key to all this. Talk to each other, and talk to the customer.Responding to change gets its own item – a quarter of the manifesto. This is the inspection and adaption part of agile, and it’s one reason agile development is so successful.Remember, this is the “agile” manifesto, not the Scrum manifesto or the Kanban manifesto or the XP manifesto. The actual method you use to achieve these goals doesn’t matter – it’s the goals that matter.[after skip]Scrum has predetermined meetings to make sure you interact with other individualsYou have Definitions of Done to make sure you get working softwareYou loosely define stories, have an accessible Product Owner, and go through sprint reviews to make sure there is customer collaborationYou plan work in short sprints to make sure you are Responding to change
  4. Scrum, XP, and Kanban have rules you have to follow to ensure you meet those goals:[skip back]These things are importantSo what can you change as part of this inspection and adaption of your process?
  5. Don’t change until you understand!Expert suggestions are there for a reason – 2 or 3 week sprints, retro, planning, 10min standupsConsider you might be doing it wrong:Better to focus your attention on trying to fix the problem within the existing framework than to just start changing things – standups boring and useless? Refocus – don’t change the frequency or start timeCake recipe – I wouldn’t replace an ingredient with another one because I don’t have enough experience. Same goes with Scrum. Don’t decide to change the meetings or frequency or sprint length until you understand why you’ve been told to do it that way
  6. First step is truly understanding what you’ll lose if you change something and making sure you’re covering for it.Make sure you understandin depth – e.g. Standups – Why daily? Why standing? Why everyone?
  7. Plenty of examples of this – it’s the most common variation I see (and I’ve seen it done very successfully)Fixed price means estimates and long-term commitments – this doesn’t fit nicely with Scrum. Velocity becomes extremely important here for estimating.The secret is that you can separate your internal process and your external process. Use standard delivery dates and milestones externally, but work within Scrum internally.Some things can’t change though – you still need to be able to talk to the Product Owner.If you have a large project with a separate BA team, you might be able to make one of your BAs the “Product Owner” if direct client contact isn’t an option, but know that you’re compromising the project.If you’re a dev lead or PM… The number 1 rule is “Protect your team” (shit umbrella). There will be arguments, changing requirements, hard deadlines, etc. Your most important job is to make things smooth for the team – if they’re using Scrum, don’t leak through that abstraction – let them do Scrum and translate what comes to you in Scrum terms.Additionally, there’s often a need in larger organisations to track data that Scrum doesn’t tend to track. E.g. how long a task took vs how long the estimate was (really common). If you need to track this, then track it. The TFS template for MSF Agile has this value for the Task WIT, but the Scrum template doesn’t.
  8. Again, this is really common and can lead to very unpredictable availability.The best solution is (obviously) to fix the underlying problem – take your team member off support, but it’s not always possible.e.g. A company I worked for where there was one guy on support as well as on our project teamWe tried assigning specific days for support (reducing his availability), but that didn’t work because the support was unpredictable. Ultimately we put a line under the backlog and called them stretch tasks. Based on the amount of time spent on support that sprint, they *might* be done. We planned both ways. Most of all, we tracked how much time he spent.Hard to plan or get a stable velocity – you must track!Scrum focuses on remaining time (for the burndown) rather than time taken, but… if you keep notes on how much time you spend on support tasks – in a PBI or in some kind of external register – it will help your predictionsThe danger with not tracking support (and just letting it affect velocity) is you now have several variables. Is the reduction in velocity because of increased support or another cause?Adam: User Story called “Noise” to track additional tasks that come in. Put it up, move something down.
  9. Unclear requirements – just a long series of spikes and investigation tasksYou can often fit these into Scrum with timeboxed backlog items, short sprints, etc. Explain Spike!You could also grant each team member x days to do research tasks per sprint and just take that off their availabilityUltimately, plan your process around what your goals are.In a lot of cases, Scrum is still a great option. Is your goal to see if certain techniques will work? Use timeboxed spiking tasks. Is your goal to spend x hours investigating new stuff (e.g. 20% times)? Then just take that off your availabilityJoel Pobar’s project – 1-3 day spiking tasks aiming for 1-3% performance increases. Scrum *may* have worked, but it wouldn’t have been an ideal fit.
  10. If you have an idea for how to improve your process – try it, but be prepared to abandon itSome of the best projects I’ve been on changed something nearly every sprint. Many things didn’t work, but a lot did and really helped.Change your sprint length? Standup in a different place? Track a new metric? Split the team in half? If you think it’ll help, try it!
  11. Do *not* change your process because you can’t be bothered. Scrum (and process in general) is hard to master. Ken Schwaber and Jeff Sutherland admit it in about paragraph 3 of the Scrum Guide.Doing this is just a lack of professionalism along the same lines as disabling tests because they fail or patching directly to production because you can’t be bothered pushing the change through your environments.TFS is highly customizable – I just spent a week introducing a new WIT for a company so Scrum would fit with their KPIs – it allowed them to track all the things they needed to track, and enforced their process (only certain team members could do certain things)One of the most successful Scrum projects I’ve worked on used a board with post-its for planning rather than TFS. One guy was responsible for syncing the PBIs in TFS after each standup so we could get a burndown. It let the devs concentrate on working with code rather than work items. (Now, of course, that process is much, much easier in TFS 2012 with the My Work page)
  12. RE Honesty: Sometimes the problem is people. (e.g. Bill, Joe) - you may have to go to extremes (e.g. take someone off the team)
  13. What pain points do you have in your process?How do you think we can fix them?