SlideShare a Scribd company logo
The Agile Mindset
Tony Caniglia
Introduction
• Waterfall SDLC Refresher
• Industry Disrupt
• Highlight Waterfall challenges in delivering software applications
• How Agile improves on Waterfall
• Share some Agile success stories
• Overview a Agile Scrum practice
BIO
• Software Engineer
• Developing applications for Vertical/Niche markets
• Waterfall
• Java Instructor
• Enterprise Java Architect
• Agile
• Business Process Analyst (automated business process)
• Solutions Architect
• Senior Consultant with GLASS
Agile Background
• I Reviewed an Agile implementation
• Reviewed and provided my feedback to the business
• I Recommended Agile and the technology for an Enterprise uplift Proposal
• We were warded the contract
• I carried out the Agile and technology implementation
• Participated in a several Agile projects later
• Continue to research and skill up in Agile and Lean
Waterfall
Waterfall Process
• Waterfall SDLC (Software Development Life Cycle)
• Review Waterfall Activities and Artefacts
• Requirements Management
• Communication/Collaboration
• Planning (Project Management)
• Estimating
• Reporting
Waterfall SDLC - stages
Analysis
Design
Development
Testing
Deploy
Requirements
Product
Waterfall SDLC - collaboration
Analysis
Design
Development
Testing
Deploy
Requirements Management
• Identify all the requirements up front (try)
• Document
• Requirements
• Functional/Non-Functional
• Design Document
• Sign off
• Add traceability
• Define the Scope of the Project
Waterfall Project
• Requirements
• Define Scope
• Estimate Cost based on Scope
• Use Scope and Cost to Plan and resource project
• Signoff and agreement
• Deliver Project by the end date
Estimate Algorithms
1. Sum up all requirements
• Pad a couple of months
• Double it
2. Most Accurate estimate
• Determine length of a piece of string
• Lol
Project Plan – key dates
Middle Date(s)
Start Date
End Date
Waterfall Reporting
• Generally done by Project group
• Using Gant Charts
• Other tools
• Progress measured against
• Milestones Dates
• Project End date
Deliver a Product
Waterfall Era
• Worked Well !
• Good fit
• People
• Process
• Technology
Question
• When was this era and what was the technology?
Mainframes and Mini computers
Technology Disrupt
Disrupt
• PC
• Object Oriented Languages
• Internet
Technology Disrupt
• Personal Computer
• More options
• Limitless capability
Technology Evolving Rapidly
• Increased Market opportunities
• Less time to develop and release products to market
• Challenges
• More Requirements
• More technology options
• More Scope
Waterfall Challenges
• Requirements defined at the start
• One big release at the end
• Moveable target dates
• Work was assigned to teams
• Development tools lacked required functionality
• Increased time to use
• Scope Creep!
Scope Creep
Analysis
Design
Development
Testing
Deploy
Requirements
Product
Requirements
Requirements
How do you solve Scope Creep?
1. Freeze Requirements
• Release the product to market
• Staged Releases of the product from the added requirements
2. Implement Heavy Change Control Process
• More documentation
• More meetings
• Add an Emergency Rule Loophole
Recap
• Product delivered at end of project
• Requirements change or added very late in the delivery
• Required a lot of rework
• Documents
• Sign offs
• Agreements from various levels
Rapid Application Development (RAD)
UML
• Unified Modelling Language (UML)
• Object Oriented Analysis (OOA)
• Object Oriented Design (OOD)
• Object Oriented Programming (OOP)
Rational Unified Process (RUP)
Heavyweight Process
Agile Practice
Quote
• Scrum is
• Lightweight
• Easy to understand
• Difficult to master
• Sourced from scrum.org
Scrum Events
• Sprint Planning
• What can be delivered within the Sprint
• Sprint
• Time boxed iteration
• Daily Scrum (stand up)
• Sprint Review
• Close Sprint
• Sprint Retrospective
Scrum Artefacts
• Product Backlog
• Sprint Backlog
• Increment (MVP)
Scrum Roles
• Product Owner (requirements)
• Scrum Master
• Development Team
Agile Management Tools
• Agile Management Tool
• Version One
• JIRA
• Microsoft TFS
• CA
• Manually Manage
Product Backlog
• Repository for all unplanned backlog items
• Backlog item is either
• User Story
• Task
User Story
• User stories save on from writing about requirements to talking about them.
• “Flexible requirements”
• Define Scope
User Story format
• As a < type of user >, I want < some goal > so that < some reason >.
• Example: As a customer, I would like to see my account balances so that I know
how much money is in my accounts
• Tasks
• Add Tasks to User Story
• Assist with tracking work
• Assign estimates to either the User Story or the Tasks
Features
• Features a Group of User Stories
• Features span sprints
• Features help to measure progress
Sprint Backlog
• Created from the Product Backlog
• Move Backlog item from Product backlog to Sprint backlog
• Plan only what you can complete in a Sprint
Iterative Approach
S
t
a
r
t
E
n
d
S
t
a
r
t
E
n
d
MVP MVP
Showcase
• Show Minimal Viable Product (MVP)
• Why?
• Definition of Done
• Possibly Identify more Requirements
Question: Time boxed Iteration
• Sprint is a timeboxed iteration with a start and end date.
• Can you change the length of the Sprint after you start it, (end date)
• A) No
• B) Yes
• C) all of the above
My Introduction to Agile
• Review Agile XP implementation
• Team received consulting, training and coaching in Agile XP
• Generalisation of Agile implementation
• Morning meeting everyone stands and talks about what they are going to do
• Two Developers working together
• Do little or no design or documentation
Before going Agile
• Struggled to get a working build out
• Long development cycles
• Planning took a long time and wasn’t effective
• Looking to blame someone
After Agile
• Regular working releases
• Increased test coverage and regression testing
• Regular Showcases with Stakeholders
• Deployed a working product into production
• And subsequent releases into production
Successful Agile XP
• Successful Agile Implementation, because
• People
• Received consulting and coaching in Agile XP
• Process
• Teams shared common Agile XP
• Technology
• Java IDE with refactoring capability
• Spring Web frameworks (modularity)
• Auto build, test and deploy servers
• :
My 2nd Agile experience
Recommended the Technology solution and Agile for the delivery approach
And oversaw the implementation
Used my learning from the 1st Agile review
My Agile Recommendation
• Recommended Agile & Technology for a Enterprise uplift Bid
• Agile Scrum
• Enterprise Java Web Application architecture
• Java IDE and tools enhanced productivity
• Automation tools
• Source code, Test, Build and Deploy
• Continuous Integration (CI), Continuous Deployment (CD)
Missing parts
Technology
 Commercial IDE (JetBrains) , Automation tools, etc
People
Process
Hired 3 Skilled resources
• Provided the hiring criteria
• Java Web Development
• Test Driven Development
• Agile experience
Increased Success factor
Technology
People
Process
 Agile Tool Version One
Agile Tool
• USA partner requested project visibility
• Recommended - Version One SaaS
Version One
• SaaS – no installation required
• Up and running in under 2 days
• Configured
• Agile Scrum methodology (practice)
• 2 week iterations
Our Sprints
Sprint Planning
• Self Organising Teams
• Team members selected the backlog item(s) t
• and estimated it
• We used Backlog item (task)
Estimating Backlog item
• Backlog Item
• Functional requirement
• Effort based estimates
• 1 point = 1 day
Daily Scrum (stand up)
• What did I do yesterday
• What will I do today
• Do I know of any impediments
• Usually finished under 5 minutes
• Updated Version One daily
Sprint Review
• We strived to complete all tasks
• Uncompleted Task
• Split tasks ( Version One auto handled )
• Note: All tasks in Sprint Backlog completed or moved to Backlog
Burndown chart
Showcase
• Showcase end of Sprint
• We had Continuous Deployments
• Stakeholders had to deployments
Summary
• Waterfall Refresher
• Overviewed of Agile Scrum events and artifacts
• Shared some successful Agile Projects
Questions
Contact Details
• email
• Tony Caniglia@glassandco.com.au
• LinkedIn
• www.linkedin.com/in/tony-caniglia

More Related Content

PDF
Agile Session @ Universidade Portucalense
PPTX
Scrum Process Overview
PDF
SharePoint and the Lean Enterprise
PPTX
Pactical case of Atlassian Tools implementation
PPT
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
PDF
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
PPTX
Agile development: Problems and Process
PDF
Is Being Agile a Good Thing?
Agile Session @ Universidade Portucalense
Scrum Process Overview
SharePoint and the Lean Enterprise
Pactical case of Atlassian Tools implementation
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
Agile development: Problems and Process
Is Being Agile a Good Thing?

What's hot (20)

PPTX
Make better share point stuff with an agile methodology
PPT
Agile by KD
PPT
Walls agile2013
PDF
Introducing scrum
PPTX
Overview of agile
PDF
Agile engineering practices
PDF
Scrum introduction
PPTX
Comparative study on agile software development
PPTX
PM, Scrum and TFS - Ivan Marković
PPTX
Maturing Agile SDLC & workflow improvements
PPTX
Scrum in Distributed Teams
PDF
Scrum. software engineering seminar
PPT
CAI - Agile Scrum Development Presentation
PPT
Fundamentals of agile tntu (2015-04-27)
PDF
Agile-Scrum Methodology-An Introduction
PPTX
Agile Overview Session
PPTX
Scrum Process For Offshore Team
PDF
AgileTesting_Ver1.0
PPT
Agile Testing XBOSoft Jared Richardson Phil Lew
PDF
Agile Software Development at UPT DEGI | Nov, 2015
Make better share point stuff with an agile methodology
Agile by KD
Walls agile2013
Introducing scrum
Overview of agile
Agile engineering practices
Scrum introduction
Comparative study on agile software development
PM, Scrum and TFS - Ivan Marković
Maturing Agile SDLC & workflow improvements
Scrum in Distributed Teams
Scrum. software engineering seminar
CAI - Agile Scrum Development Presentation
Fundamentals of agile tntu (2015-04-27)
Agile-Scrum Methodology-An Introduction
Agile Overview Session
Scrum Process For Offshore Team
AgileTesting_Ver1.0
Agile Testing XBOSoft Jared Richardson Phil Lew
Agile Software Development at UPT DEGI | Nov, 2015
Ad

Similar to The Agile Mindset (20)

PPTX
Lean-Agile Development with SharePoint - Bill Ayers
PDF
Scrum 101
PDF
Agile Scrum Training Process
PPTX
PPTX
Software product development process
PPT
TBI_AGILE SCRUM_Chirag graphi era univ .ppt
PPT
Agile by KD
PPTX
Agile software development
PDF
How to achieve shorter release cycles for medical devices?
PDF
Scrum toufiq
PPTX
Agile methodology in cloud computing
PPT
Lean-Agile SharePoint Development
PPT
Manual Software testing - software development life cycle
PPTX
Path to agility
PPSX
Directions NA Water-Agile-Fall methodology and NAV implementation
PDF
Agile Methodology - Software Engineering
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
PDF
ANIn Navi Mumbai Jan 2023 | Agile- 360 degree perspective by Pravin Mukhedkar
PPTX
Agile ux fullday-uxpa2016
Lean-Agile Development with SharePoint - Bill Ayers
Scrum 101
Agile Scrum Training Process
Software product development process
TBI_AGILE SCRUM_Chirag graphi era univ .ppt
Agile by KD
Agile software development
How to achieve shorter release cycles for medical devices?
Scrum toufiq
Agile methodology in cloud computing
Lean-Agile SharePoint Development
Manual Software testing - software development life cycle
Path to agility
Directions NA Water-Agile-Fall methodology and NAV implementation
Agile Methodology - Software Engineering
Introduction to Agile - Scrum, Kanban, and everything in between
ANIn Navi Mumbai Jan 2023 | Agile- 360 degree perspective by Pravin Mukhedkar
Agile ux fullday-uxpa2016
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Teaching material agriculture food technology
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars

The Agile Mindset

  • 2. Introduction • Waterfall SDLC Refresher • Industry Disrupt • Highlight Waterfall challenges in delivering software applications • How Agile improves on Waterfall • Share some Agile success stories • Overview a Agile Scrum practice
  • 3. BIO • Software Engineer • Developing applications for Vertical/Niche markets • Waterfall • Java Instructor • Enterprise Java Architect • Agile • Business Process Analyst (automated business process) • Solutions Architect • Senior Consultant with GLASS
  • 4. Agile Background • I Reviewed an Agile implementation • Reviewed and provided my feedback to the business • I Recommended Agile and the technology for an Enterprise uplift Proposal • We were warded the contract • I carried out the Agile and technology implementation • Participated in a several Agile projects later • Continue to research and skill up in Agile and Lean
  • 6. Waterfall Process • Waterfall SDLC (Software Development Life Cycle) • Review Waterfall Activities and Artefacts • Requirements Management • Communication/Collaboration • Planning (Project Management) • Estimating • Reporting
  • 7. Waterfall SDLC - stages Analysis Design Development Testing Deploy Requirements Product
  • 8. Waterfall SDLC - collaboration Analysis Design Development Testing Deploy
  • 9. Requirements Management • Identify all the requirements up front (try) • Document • Requirements • Functional/Non-Functional • Design Document • Sign off • Add traceability • Define the Scope of the Project
  • 10. Waterfall Project • Requirements • Define Scope • Estimate Cost based on Scope • Use Scope and Cost to Plan and resource project • Signoff and agreement • Deliver Project by the end date
  • 11. Estimate Algorithms 1. Sum up all requirements • Pad a couple of months • Double it 2. Most Accurate estimate • Determine length of a piece of string • Lol
  • 12. Project Plan – key dates Middle Date(s) Start Date End Date
  • 13. Waterfall Reporting • Generally done by Project group • Using Gant Charts • Other tools • Progress measured against • Milestones Dates • Project End date
  • 15. Waterfall Era • Worked Well ! • Good fit • People • Process • Technology
  • 16. Question • When was this era and what was the technology?
  • 17. Mainframes and Mini computers
  • 19. Disrupt • PC • Object Oriented Languages • Internet
  • 20. Technology Disrupt • Personal Computer • More options • Limitless capability
  • 21. Technology Evolving Rapidly • Increased Market opportunities • Less time to develop and release products to market • Challenges • More Requirements • More technology options • More Scope
  • 22. Waterfall Challenges • Requirements defined at the start • One big release at the end • Moveable target dates • Work was assigned to teams • Development tools lacked required functionality • Increased time to use • Scope Creep!
  • 24. How do you solve Scope Creep? 1. Freeze Requirements • Release the product to market • Staged Releases of the product from the added requirements 2. Implement Heavy Change Control Process • More documentation • More meetings • Add an Emergency Rule Loophole
  • 25. Recap • Product delivered at end of project • Requirements change or added very late in the delivery • Required a lot of rework • Documents • Sign offs • Agreements from various levels
  • 27. UML • Unified Modelling Language (UML) • Object Oriented Analysis (OOA) • Object Oriented Design (OOD) • Object Oriented Programming (OOP)
  • 28. Rational Unified Process (RUP) Heavyweight Process
  • 30. Quote • Scrum is • Lightweight • Easy to understand • Difficult to master • Sourced from scrum.org
  • 31. Scrum Events • Sprint Planning • What can be delivered within the Sprint • Sprint • Time boxed iteration • Daily Scrum (stand up) • Sprint Review • Close Sprint • Sprint Retrospective
  • 32. Scrum Artefacts • Product Backlog • Sprint Backlog • Increment (MVP)
  • 33. Scrum Roles • Product Owner (requirements) • Scrum Master • Development Team
  • 34. Agile Management Tools • Agile Management Tool • Version One • JIRA • Microsoft TFS • CA • Manually Manage
  • 35. Product Backlog • Repository for all unplanned backlog items • Backlog item is either • User Story • Task
  • 36. User Story • User stories save on from writing about requirements to talking about them. • “Flexible requirements” • Define Scope
  • 37. User Story format • As a < type of user >, I want < some goal > so that < some reason >. • Example: As a customer, I would like to see my account balances so that I know how much money is in my accounts • Tasks • Add Tasks to User Story • Assist with tracking work • Assign estimates to either the User Story or the Tasks
  • 38. Features • Features a Group of User Stories • Features span sprints • Features help to measure progress
  • 39. Sprint Backlog • Created from the Product Backlog • Move Backlog item from Product backlog to Sprint backlog • Plan only what you can complete in a Sprint
  • 41. Showcase • Show Minimal Viable Product (MVP) • Why? • Definition of Done • Possibly Identify more Requirements
  • 42. Question: Time boxed Iteration • Sprint is a timeboxed iteration with a start and end date. • Can you change the length of the Sprint after you start it, (end date) • A) No • B) Yes • C) all of the above
  • 43. My Introduction to Agile • Review Agile XP implementation • Team received consulting, training and coaching in Agile XP • Generalisation of Agile implementation • Morning meeting everyone stands and talks about what they are going to do • Two Developers working together • Do little or no design or documentation
  • 44. Before going Agile • Struggled to get a working build out • Long development cycles • Planning took a long time and wasn’t effective • Looking to blame someone
  • 45. After Agile • Regular working releases • Increased test coverage and regression testing • Regular Showcases with Stakeholders • Deployed a working product into production • And subsequent releases into production
  • 46. Successful Agile XP • Successful Agile Implementation, because • People • Received consulting and coaching in Agile XP • Process • Teams shared common Agile XP • Technology • Java IDE with refactoring capability • Spring Web frameworks (modularity) • Auto build, test and deploy servers • :
  • 47. My 2nd Agile experience Recommended the Technology solution and Agile for the delivery approach And oversaw the implementation Used my learning from the 1st Agile review
  • 48. My Agile Recommendation • Recommended Agile & Technology for a Enterprise uplift Bid • Agile Scrum • Enterprise Java Web Application architecture • Java IDE and tools enhanced productivity • Automation tools • Source code, Test, Build and Deploy • Continuous Integration (CI), Continuous Deployment (CD)
  • 49. Missing parts Technology  Commercial IDE (JetBrains) , Automation tools, etc People Process
  • 50. Hired 3 Skilled resources • Provided the hiring criteria • Java Web Development • Test Driven Development • Agile experience
  • 52. Agile Tool • USA partner requested project visibility • Recommended - Version One SaaS
  • 53. Version One • SaaS – no installation required • Up and running in under 2 days • Configured • Agile Scrum methodology (practice) • 2 week iterations
  • 55. Sprint Planning • Self Organising Teams • Team members selected the backlog item(s) t • and estimated it • We used Backlog item (task)
  • 56. Estimating Backlog item • Backlog Item • Functional requirement • Effort based estimates • 1 point = 1 day
  • 57. Daily Scrum (stand up) • What did I do yesterday • What will I do today • Do I know of any impediments • Usually finished under 5 minutes • Updated Version One daily
  • 58. Sprint Review • We strived to complete all tasks • Uncompleted Task • Split tasks ( Version One auto handled ) • Note: All tasks in Sprint Backlog completed or moved to Backlog
  • 60. Showcase • Showcase end of Sprint • We had Continuous Deployments • Stakeholders had to deployments
  • 61. Summary • Waterfall Refresher • Overviewed of Agile Scrum events and artifacts • Shared some successful Agile Projects
  • 63. Contact Details • email • Tony Caniglia@glassandco.com.au • LinkedIn • www.linkedin.com/in/tony-caniglia

Editor's Notes

  • #50: Worried it was going to fail and could easily Jet Brains