SlideShare a Scribd company logo
1 of 30
(Agile) software
development in a nutshell
Juhana Huotarinen
Juhana Huotarinen
• Gofore Plc
• Current: Advisor in Agile transformations and a
Product Owner
• Previously: Software developer, project manager,
project director & executive committee
• Twitter: @juhanaOne
• Blogs: www.linkedin.com/in/juhana-
huotarinen-16ab301
@JuhanaOne
@JuhanaOne
https://www.marketresearchengine.com/digital-transformation-market
https://go.forrester.com/blogs/15-12-08-the_state_of_digital_business_2016_to_2020/
Over the last 20 years, the
number of top-100 product
and service companies that
are software dependent has
doubled to nearly 40
percent.
https://www.mckinsey.com/business-functions/digital-mckinsey
/our-insights/an-executives-guide-to-software-development
@JuhanaOne
https://www.marketresearchengine.com/digital-transformation-market
https://go.forrester.com/blogs/15-12-08-the_state_of_digital_business_2016_to_2020/
https://www.mckinsey.com/business-functions/digital-mckinsey
/our-insights/an-executives-guide-to-software-development
“We believe that every industrial
company will become a
software company” - Jeffrey R.
Immelt, GE Chairman & CEO
2001-2017
Traditional (=waterfall) development
model
Analysis
Design
Development
Testing and
integration
Deployment
Feedback
@JuhanaOne
https://en.wikipedia.org/wiki/Waterfall_model
Traditional (=waterfall) development
model
Analysis
Design
Development
Testing and
integration
Deployment
Feedback
@JuhanaOne
Assumptions with the model
• Requirements are well-defined
• Changes will be small
• System integration will go well
• We can deliver on schedule
Scaling Software Agility: Best Practices for Large Enterprises
Side effects
• All value is delivered at the end
of the project
• Delays or lack of value generally
aren’t recognized until the end
• Real visibility is missing - only
budget and milestone updates
are reported
@JuhanaOne
https://www.boost.co.nz/blog/2015/10/waterfall-and-why-its-not-suitable-for-software-development
@JuhanaOne
”Agile = Able to move your whole body easily and quickly
– Cambridge dictionary”
https://dictionary.cambridge.org/dictionary/learner-english/agile
Is Agile is the right approach?
• Agile is optimized for complex
projects
• Complex projects are not fully knowable,
but reasonably predictable.
• Cannot solve problems with best or good
practices alone, experiments are needed
Agility means low cost of
change
https://blog.crisp.se/2017/09/11/henrikkniberg/agil
e-where-are-we-at
@JuhanaOne
Agile in a software
development context is an
iterative approach to
product development that
delivers a product in small
batches
https://appinventiv.com/blog/reasons-why-we-trust-agile-for-our-mobile-app-development-process
The benefits of Agile
• Value is delivered frequently
• Risks are identified early
• Better business engagement and
customer satisfaction
• More accurate view of the cost
of future development activities
• Early visibility of quality issues
• Changes are accepted and
expected
@JuhanaOne
Origins
@JuhanaOne
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
https://agilemanifesto.org/
Individuals and interactions over
processes and tools
• The most important factors are the
people and how they work together
• Co-located and cross-functional
teams
• One process and tool doesn’t fit all
projects
• Processes evolve
• Tools can be replaced
• Data shows more than a 10-fold
difference between the best
programmers and the worst.
@JuhanaOne
https://www.construx.com/blog/productivity-variations-among-software-developers-and-teams-the-origin-of-10x/
Working software over comprehensive
documentation
• The primary goal of software
development is to create
software, not documents
• The more detailed the
documentation, the bigger risk
that documentation is outdated
• Agile doesn’t mean no
documentation - documentation
has its place
@JuhanaOne
Customer collaboration over contract
negotiation
• Only your customer can tell you what
they want
• The team and business demonstrate
the prototype to users and other
stakeholders regularly (e.g weekly)
• The faster you are able to verify the feedback,
the more nimble you’ll be at responding to
market demands
• Sometimes feedback can be gathered
automatically (data analytics)
• Feedback works as a baseline for
future requirements
 Agile is a market driven approach
@JuhanaOne
Responding to change over following a
plan
• It is still important to start with a
plan, but it is even more critical to
recognize and respond to the many
hazards, delays, and diversions
• Change is a reality of software
development
• The problem understanding
• The business environment
• Technologies
• Nothing wrong with project plans
as long as they are adaptive
@JuhanaOne
Software factory – an example
@JuhanaOne
MVP
PRODUCT
BACKLOG
US
US
BUG
US
OPS
BUG
OPS
END USERS
Plan
5
Plan
ready 5
Dev
6
Dev
ready 6
Test
4
Test
ready 4
QA
10
QA
ready
10
DoD DoD DoD
STAKEHOLDERS
RELEASE
Cycle
Time
Throughpu
t
Traffic CPU Conversio
n
Rate
Feature
Usage
PO DEV UX OPS SM
Discipline method
Regular delivery
Quality
Stakeholder involvement
Transparency
Teamwork
Scale
@JuhanaOne
http://www.drdobbs.com/architecture-and-design/the-discipline-of-agile/201804241?pgno=1
Schedule example
@JuhanaOne
Monday Tuesday Wednesday Thursday Friday
Week 1 10:00 -12:00
Planning
09:00-9:15 Daily 09:00-9:15 Daily
12:00-13:00 Pre-planning
09:00-9:15
Daily
09:00-9:15 Daily
Week 2 09:00-9:15 Daily 09:00-9:15 Daily 09:00-9:15 Daily
12:00-13:00 Pre-planning
09:00-9:15
Daily
09:00-9:15 Daily
14:00–15:00 Review
15:00–16:00 Retro
Task – an example
@JuhanaOne
Title: Snow forecast report
Description:. Our detailed Snow Reports and live updates
are submitted by local Ski Clubs, ski resort staff and our
users. Interactive weather maps show the amount of
predicted snowfall as well as the current snow conditions
and weather observations.
Who
Skiers
Acceptance criteria
- Weather forecast accuracy is 95%
- Updated 4 times a day
- forecast for the next 3 days
- PDF-format
Continuous improvement via retrospective
@JuhanaOne
Cultural shift
The project culture The product culture
Timeline Formal start and end dates Continuous, product can be retired
Requirements Gathered from stakeholders upfront.
Focus on documentation
Customer feedback & interaction, data
driven. No single source
Process Static project plans, heavy releases Incremental, iterative, small releases
Target Optimised for individuals Focused on team collaboration
Funding A pre-defined solution or requirements
gets funded
A product-mode team is funded on a rolling
basis
Organisation Matrixed Teams working full time, breaking down silos
and specialization
Metrics Output - delivery on time and budget. Outcome - customer satisfaction, profit,
market share, ROI
https://magenic.com/thinking/mobile-project-vs-mobile-product
Case Slackbots
• Background:
• Gofore wanted to automate routine work
• Results
• A small cross-functional team
• New features are deployed weekly
• Continuously feedback
• Feature prioritisation against pre-defined
factors
• The product has pivoted once
• Implementation
• Over 30 bots implemented
• Customer survey results - 95% useful, 30%
vital
@JuhanaOne
Case the Finnish Institute of Occupational
Health
• Background
• the Finnish Institute of Occupational Health current
services are being renewed and new service
concepts are created
• Results
• Ability to release a new version at anytime
• Full transparency – the situational picture visible all
the time
• Dedicated team room – no electric tools (e.g Jira)
• Business and team work together daily
• Implementation
• Several new services have been successfully
created
@JuhanaOne
Dedicated team room
@JuhanaOne
https://www.youtube.com/watch?v=U9_NbKZQWeU
Caution
@JuhanaOne
Scrum, Kanban, Continuous Integration, Continuous Delivery,
Extreme programming, Product Owner, Scrum Master,
DevOps, TDD, Lean, Velocity, SAFe, LeSS, Scrum of Scrums,
Burndown Chart, Burnup Chart, Definition of Done, Definition
of Ready, Pair Programming, User Stories, Story points, User
Story Mapping, Acceptance Criteria, Sprint Backlog, Product
Backlog, Sprint, Iteration, Mob Programming, Working
agreement, Impediment, Retrospective, Lean Startup,
Acceptance Testing, Feature Teams, Release Train, Epic,
Backlog Grooming, Daily Standups, Cross-functional team,
Spikes, Refactoring, Work in Progress, Lean UX, Hackathon,
Technical debt, Pull system, Minimum Viable Product…
Caution
@JuhanaOne
Scrum, Kanban, Continuous Integration, Continuous Delivery,
Extreme programming, Product Owner, Scrum Master,
DevOps, TDD, Lean, Velocity, SAFe, LeSS, Scrum of Scrums,
Burndown Chart, Burnup Chart, Definition of Done, Definition
of Ready, Pair Programming, User Stories, Story points, User
Story Mapping, Acceptance Criteria, Sprint Backlog, Product
Backlog, Sprint, Iteration, Mob Programming, Working
agreement, Impediment, Retrospective, Lean Startup,
Acceptance Testing, Feature Teams, Release Train, Epic,
Backlog Grooming, Daily Standups, Cross-functional team,
Spikes, Refactoring, Work in Progress, Lean UX, Hackathon,
Technical debt, Pull system, Minimum Viable Product…
Don’t do Agile, be Agile
@JuhanaOne
Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum
Theories behind Agile
• Queuing theory
• Control theory
• Information theory
• Game theory
Recommended reading
@JuhanaOne
Thank you
Juhana Huotarinen

More Related Content

What's hot

Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...
Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...
Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...UserZoom
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunFadi Stephan
 
Visualization in Agile
Visualization in AgileVisualization in Agile
Visualization in AgileVineet Patni
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipSynerzip
 
Portfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgilePortfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgileDashlane
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Frameworksrondal
 
Practiced Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignPracticed Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignAtlassian
 
Scaling Agile in an Un-SAFe World
Scaling Agile in an Un-SAFe WorldScaling Agile in an Un-SAFe World
Scaling Agile in an Un-SAFe WorldAtlassian
 
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійАнна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійLviv Startup Club
 
SlideShare's Lean Startup Journey: Lessons Learnt
SlideShare's Lean Startup Journey: Lessons LearntSlideShare's Lean Startup Journey: Lessons Learnt
SlideShare's Lean Startup Journey: Lessons LearntKapil Mohan
 
Dev ops for legacy systems
Dev ops for legacy systemsDev ops for legacy systems
Dev ops for legacy systemsPooja Wandile
 
How to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileHow to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileAtlassian
 
How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use toolsyaelRabinovich
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneAtlassian
 
Agile Product Development: Scaled Delivery
Agile Product Development: Scaled DeliveryAgile Product Development: Scaled Delivery
Agile Product Development: Scaled DeliveryIIBA UK Chapter
 
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013AgileSparks
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"DataArt
 
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Em Campbell-Pretty
 

What's hot (20)

Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...
Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...
Hold on to Your Hats: The Scaled Agile Framework (SAFe) Might Actually Be a G...
 
Techniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and FunTechniques for Keeping Retrospectives Effective and Fun
Techniques for Keeping Retrospectives Effective and Fun
 
Visualization in Agile
Visualization in AgileVisualization in Agile
Visualization in Agile
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
 
Portfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale AgilePortfolio & Roadmap: 2 tools to scale Agile
Portfolio & Roadmap: 2 tools to scale Agile
 
Balanced Team
Balanced TeamBalanced Team
Balanced Team
 
Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
Practiced Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and DesignPracticed Curiosity: Building Collaboration Between Development and Design
Practiced Curiosity: Building Collaboration Between Development and Design
 
Scaling Agile in an Un-SAFe World
Scaling Agile in an Un-SAFe WorldScaling Agile in an Un-SAFe World
Scaling Agile in an Un-SAFe World
 
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійАнна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
 
SlideShare's Lean Startup Journey: Lessons Learnt
SlideShare's Lean Startup Journey: Lessons LearntSlideShare's Lean Startup Journey: Lessons Learnt
SlideShare's Lean Startup Journey: Lessons Learnt
 
Dev ops for legacy systems
Dev ops for legacy systemsDev ops for legacy systems
Dev ops for legacy systems
 
How to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to AgileHow to Take a Business Team from Waterfall to Agile
How to Take a Business Team from Waterfall to Agile
 
How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use tools
 
Managing Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta StoneManaging Scaled Agile at Rosetta Stone
Managing Scaled Agile at Rosetta Stone
 
Agile Product Development: Scaled Delivery
Agile Product Development: Scaled DeliveryAgile Product Development: Scaled Delivery
Agile Product Development: Scaled Delivery
 
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
Anatomy of a Agile Product Lifecycle - Eilon Reshef - Agile Israel 2013
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"
 
Helen lubchak
Helen lubchak Helen lubchak
Helen lubchak
 
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
Adopting Leffingwell's Scaled Agile Framework: the theory and the practice - ...
 

Similar to (Agile) software development in a nutshell

Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...IT Arena
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...VMware Tanzu
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed TeamsCprime
 
Tales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
Tales from Implementation OnePlan Microsoft PPM and the effective PMO WebinarTales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
Tales from Implementation OnePlan Microsoft PPM and the effective PMO WebinarOnePlan Solutions
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryNCCOMMS
 
Project Plan And Estimation
Project Plan And EstimationProject Plan And Estimation
Project Plan And EstimationRajan Srivastava
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Terminalfour
 
Dan Salameh resume shrt vers v1.98_d98.DOC
Dan Salameh resume shrt  vers v1.98_d98.DOCDan Salameh resume shrt  vers v1.98_d98.DOC
Dan Salameh resume shrt vers v1.98_d98.DOCDaniel Salameh
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1Parul Jain
 
Suresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh Nayak
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application developmentKeven Thibeault
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAaayush sinha
 
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...TheConnectedCause
 
Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.Sagar Sarkar
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesNicolas Georgeault
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsMargot
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAnnis Lee Adams
 

Similar to (Agile) software development in a nutshell (20)

Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
Lost in Translation: The Product Manager in Agile Organizations (Ramon Guiu P...
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
Tales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
Tales from Implementation OnePlan Microsoft PPM and the effective PMO WebinarTales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
Tales from Implementation OnePlan Microsoft PPM and the effective PMO Webinar
 
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny CoventryO365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
O365Con18 - It's Gonna Be PowerApps and Flow - Penny Coventry
 
Project Plan And Estimation
Project Plan And EstimationProject Plan And Estimation
Project Plan And Estimation
 
PlanENDoc
PlanENDocPlanENDoc
PlanENDoc
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Projectplace Presentation
Projectplace PresentationProjectplace Presentation
Projectplace Presentation
 
Gopinath_CVP
Gopinath_CVPGopinath_CVP
Gopinath_CVP
 
Dan Salameh resume shrt vers v1.98_d98.DOC
Dan Salameh resume shrt  vers v1.98_d98.DOCDan Salameh resume shrt  vers v1.98_d98.DOC
Dan Salameh resume shrt vers v1.98_d98.DOC
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
 
Suresh SAP Project Manager-Resume
Suresh SAP Project Manager-ResumeSuresh SAP Project Manager-Resume
Suresh SAP Project Manager-Resume
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
 
Aayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BAAayush Sinha_8.4Yrs_PO_BA
Aayush Sinha_8.4Yrs_PO_BA
 
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
CRMready Webinar Series - Part 3 - How to Make Your Nonprofit’s CRM Implement...
 
Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.Webgen Technologies Pvt. Ltd.
Webgen Technologies Pvt. Ltd.
 
SPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutesSPS Toronto 2018 - Your first PowerApps in 30 minutes
SPS Toronto 2018 - Your first PowerApps in 30 minutes
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management toolsAre we there yet? Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 
Are we there yet? Rev up your productivity with project management tools
Are we there yet?  Rev up your productivity with project management toolsAre we there yet?  Rev up your productivity with project management tools
Are we there yet? Rev up your productivity with project management tools
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

(Agile) software development in a nutshell

  • 1. (Agile) software development in a nutshell Juhana Huotarinen
  • 2. Juhana Huotarinen • Gofore Plc • Current: Advisor in Agile transformations and a Product Owner • Previously: Software developer, project manager, project director & executive committee • Twitter: @juhanaOne • Blogs: www.linkedin.com/in/juhana- huotarinen-16ab301 @JuhanaOne
  • 3. @JuhanaOne https://www.marketresearchengine.com/digital-transformation-market https://go.forrester.com/blogs/15-12-08-the_state_of_digital_business_2016_to_2020/ Over the last 20 years, the number of top-100 product and service companies that are software dependent has doubled to nearly 40 percent. https://www.mckinsey.com/business-functions/digital-mckinsey /our-insights/an-executives-guide-to-software-development
  • 5. Traditional (=waterfall) development model Analysis Design Development Testing and integration Deployment Feedback @JuhanaOne https://en.wikipedia.org/wiki/Waterfall_model
  • 6. Traditional (=waterfall) development model Analysis Design Development Testing and integration Deployment Feedback @JuhanaOne Assumptions with the model • Requirements are well-defined • Changes will be small • System integration will go well • We can deliver on schedule Scaling Software Agility: Best Practices for Large Enterprises
  • 7. Side effects • All value is delivered at the end of the project • Delays or lack of value generally aren’t recognized until the end • Real visibility is missing - only budget and milestone updates are reported @JuhanaOne https://www.boost.co.nz/blog/2015/10/waterfall-and-why-its-not-suitable-for-software-development
  • 8. @JuhanaOne ”Agile = Able to move your whole body easily and quickly – Cambridge dictionary” https://dictionary.cambridge.org/dictionary/learner-english/agile
  • 9. Is Agile is the right approach? • Agile is optimized for complex projects • Complex projects are not fully knowable, but reasonably predictable. • Cannot solve problems with best or good practices alone, experiments are needed Agility means low cost of change https://blog.crisp.se/2017/09/11/henrikkniberg/agil e-where-are-we-at
  • 10. @JuhanaOne Agile in a software development context is an iterative approach to product development that delivers a product in small batches https://appinventiv.com/blog/reasons-why-we-trust-agile-for-our-mobile-app-development-process
  • 11. The benefits of Agile • Value is delivered frequently • Risks are identified early • Better business engagement and customer satisfaction • More accurate view of the cost of future development activities • Early visibility of quality issues • Changes are accepted and expected @JuhanaOne
  • 12. Origins @JuhanaOne Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan https://agilemanifesto.org/
  • 13. Individuals and interactions over processes and tools • The most important factors are the people and how they work together • Co-located and cross-functional teams • One process and tool doesn’t fit all projects • Processes evolve • Tools can be replaced • Data shows more than a 10-fold difference between the best programmers and the worst. @JuhanaOne https://www.construx.com/blog/productivity-variations-among-software-developers-and-teams-the-origin-of-10x/
  • 14. Working software over comprehensive documentation • The primary goal of software development is to create software, not documents • The more detailed the documentation, the bigger risk that documentation is outdated • Agile doesn’t mean no documentation - documentation has its place @JuhanaOne
  • 15. Customer collaboration over contract negotiation • Only your customer can tell you what they want • The team and business demonstrate the prototype to users and other stakeholders regularly (e.g weekly) • The faster you are able to verify the feedback, the more nimble you’ll be at responding to market demands • Sometimes feedback can be gathered automatically (data analytics) • Feedback works as a baseline for future requirements  Agile is a market driven approach @JuhanaOne
  • 16. Responding to change over following a plan • It is still important to start with a plan, but it is even more critical to recognize and respond to the many hazards, delays, and diversions • Change is a reality of software development • The problem understanding • The business environment • Technologies • Nothing wrong with project plans as long as they are adaptive @JuhanaOne
  • 17. Software factory – an example @JuhanaOne MVP PRODUCT BACKLOG US US BUG US OPS BUG OPS END USERS Plan 5 Plan ready 5 Dev 6 Dev ready 6 Test 4 Test ready 4 QA 10 QA ready 10 DoD DoD DoD STAKEHOLDERS RELEASE Cycle Time Throughpu t Traffic CPU Conversio n Rate Feature Usage PO DEV UX OPS SM
  • 18. Discipline method Regular delivery Quality Stakeholder involvement Transparency Teamwork Scale @JuhanaOne http://www.drdobbs.com/architecture-and-design/the-discipline-of-agile/201804241?pgno=1
  • 19. Schedule example @JuhanaOne Monday Tuesday Wednesday Thursday Friday Week 1 10:00 -12:00 Planning 09:00-9:15 Daily 09:00-9:15 Daily 12:00-13:00 Pre-planning 09:00-9:15 Daily 09:00-9:15 Daily Week 2 09:00-9:15 Daily 09:00-9:15 Daily 09:00-9:15 Daily 12:00-13:00 Pre-planning 09:00-9:15 Daily 09:00-9:15 Daily 14:00–15:00 Review 15:00–16:00 Retro
  • 20. Task – an example @JuhanaOne Title: Snow forecast report Description:. Our detailed Snow Reports and live updates are submitted by local Ski Clubs, ski resort staff and our users. Interactive weather maps show the amount of predicted snowfall as well as the current snow conditions and weather observations. Who Skiers Acceptance criteria - Weather forecast accuracy is 95% - Updated 4 times a day - forecast for the next 3 days - PDF-format
  • 21. Continuous improvement via retrospective @JuhanaOne
  • 22. Cultural shift The project culture The product culture Timeline Formal start and end dates Continuous, product can be retired Requirements Gathered from stakeholders upfront. Focus on documentation Customer feedback & interaction, data driven. No single source Process Static project plans, heavy releases Incremental, iterative, small releases Target Optimised for individuals Focused on team collaboration Funding A pre-defined solution or requirements gets funded A product-mode team is funded on a rolling basis Organisation Matrixed Teams working full time, breaking down silos and specialization Metrics Output - delivery on time and budget. Outcome - customer satisfaction, profit, market share, ROI https://magenic.com/thinking/mobile-project-vs-mobile-product
  • 23. Case Slackbots • Background: • Gofore wanted to automate routine work • Results • A small cross-functional team • New features are deployed weekly • Continuously feedback • Feature prioritisation against pre-defined factors • The product has pivoted once • Implementation • Over 30 bots implemented • Customer survey results - 95% useful, 30% vital @JuhanaOne
  • 24. Case the Finnish Institute of Occupational Health • Background • the Finnish Institute of Occupational Health current services are being renewed and new service concepts are created • Results • Ability to release a new version at anytime • Full transparency – the situational picture visible all the time • Dedicated team room – no electric tools (e.g Jira) • Business and team work together daily • Implementation • Several new services have been successfully created @JuhanaOne
  • 26. Caution @JuhanaOne Scrum, Kanban, Continuous Integration, Continuous Delivery, Extreme programming, Product Owner, Scrum Master, DevOps, TDD, Lean, Velocity, SAFe, LeSS, Scrum of Scrums, Burndown Chart, Burnup Chart, Definition of Done, Definition of Ready, Pair Programming, User Stories, Story points, User Story Mapping, Acceptance Criteria, Sprint Backlog, Product Backlog, Sprint, Iteration, Mob Programming, Working agreement, Impediment, Retrospective, Lean Startup, Acceptance Testing, Feature Teams, Release Train, Epic, Backlog Grooming, Daily Standups, Cross-functional team, Spikes, Refactoring, Work in Progress, Lean UX, Hackathon, Technical debt, Pull system, Minimum Viable Product…
  • 27. Caution @JuhanaOne Scrum, Kanban, Continuous Integration, Continuous Delivery, Extreme programming, Product Owner, Scrum Master, DevOps, TDD, Lean, Velocity, SAFe, LeSS, Scrum of Scrums, Burndown Chart, Burnup Chart, Definition of Done, Definition of Ready, Pair Programming, User Stories, Story points, User Story Mapping, Acceptance Criteria, Sprint Backlog, Product Backlog, Sprint, Iteration, Mob Programming, Working agreement, Impediment, Retrospective, Lean Startup, Acceptance Testing, Feature Teams, Release Train, Epic, Backlog Grooming, Daily Standups, Cross-functional team, Spikes, Refactoring, Work in Progress, Lean UX, Hackathon, Technical debt, Pull system, Minimum Viable Product… Don’t do Agile, be Agile
  • 28. @JuhanaOne Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum Theories behind Agile • Queuing theory • Control theory • Information theory • Game theory

Editor's Notes

  1. First, it means that digital transformation is fundamentally about how your business responds to digital trends that are occurring whether or not you initiated them, like them, or want them. Second, it means that how an organization implements technology is only a small part of digital transformation. In cases where digital transformation does involve implementing new technologies, the technology is only part of the story. Other issues, such as strategy, talent management, organizational structure, and leadership, are just as important, if not more important, than technology for digital transformation.
  2. First, it means that digital transformation is fundamentally about how your business responds to digital trends that are occurring whether or not you initiated them, like them, or want them. Second, it means that how an organization implements technology is only a small part of digital transformation. In cases where digital transformation does involve implementing new technologies, the technology is only part of the story. Other issues, such as strategy, talent management, organizational structure, and leadership, are just as important, if not more important, than technology for digital transformation.
  3.  job satisfaction, cost saving , Improved decision-making,   Laita taustakuvaksi joku bottikuva, liian valkoinen
  4. Queuing theory – jonoteoria Control theory – miten systeemi toimii Information theory – esim cost of delay Game theory – miten ihmiset tekevät päätöksiä eri skenaarioissa