際際滷

際際滷Share a Scribd company logo
Agile(scrum) for developers
Whats in it for us?
@jeteve - Broadbean - 2016
Agile for developers
(In agile)
Why believe?
Facts
Back in the days
Back in the days
Failure (Grumpy stakeholders, Boss fired,
Company closing down)
Then..
Then..
Product did start making lot of
money just fine.
Still does, though less and
less over time.
Product grinds to a halt. Code
rots sets in.
Regaining hope
Regaining hope
Result: Success! Steady increase of revenue over time. Everyones happy.
(Scrum)
First thing in it for us:
http://clearcode.cc/2014/12/agile-vs-waterfall-method/
Dr. Dobbs Journal 2013 IT Project Success Survey posted at www.ambysoft.com/surveys/
First thing in it for us: Success
Agile Team Roles
Roles
QA Tester
Architect
Product Manager
Graphic designer
Devops
Tech lead
DB Admin
Developer
Release manager
Scrum Master
Junior Developer
Front end
developer
BI Analyst
SysAdmin
UX designer
Backend
Developer
Business Analyst
Project Manager
From the Scrum Alliance Scrum Guide:
Scrum recognizes no titles for Development Team members other than Developer,
regardless of the work being performed by the person; there are no exceptions to
this rule;
Roles
QA Tester
Architect
Product Manager
Graphic designer
Devops
Tech lead
DB Admin
Developer
Release manager
Scrum Master
Junior Developer
Front end
developer
BI Analyst
SysAdmin
UX designer
Backend
Developer
Business Analyst
Project Manager
From the Scrum Alliance scrum Guide:
- Development Teams are cross-functional, with all of the skills as a team
necessary to create a product Increment;
- Individual Development Team members may have specialized skills and
areas of focus, but accountability belongs to the Development Team as a
whole.
All of that? Developers:
Goal: +1 in all < 4
Second thing in it for us:
Through sharing of knowledge, Pair programming, Clear and documented code,
Constant learning, Looking for help, Cross reviewing,
Your skill set will improve and widen. You will
become a more competent and balanced
professional.
Capable of building larger and more complex
software without the constant help of experts.
The bad: Maybe youll lose very specialized
knowledge.
The Development Team
Agile for developers
Agile for developers
https://fr.wikipedia.org/wiki/Abbaye_de_Th%C3%A9l%C3%A8me
From Rabelaiss book about the Abbey of Theleme:
Do What Thou Wilt;
because men that are free, well-born, well-bred, and conversant in honest
companies, have naturally an instinct and spur that prompteth them unto virtuous
actions, and withdraws them from vice, which is called honour. (1534)
https://en.wikipedia.org/wiki/Fran%C3%A7ois_Rabelais
From the holy scrum guide:
Development team members are self-organizing. No one (not even the Scrum
Master) tells the Development Team how to turn Product Backlog into Increments
of potentially releasable functionality;
Scrum recognizes no sub-teams in the Development Team, regardless of
particular domains that need to be addressed like testing or business analysis;
there are no exceptions to this rule;
Third thing in it for us:
The team takes technical decisions independently, is accountable for releasing
working software.
Autonomy. Agile recognize that you are a fully functional adult
being, with their own will (Thelema), accountable for their
actions.
You will make mistakes..
Creating the conditions of change
Agile - Change
Change at product level
Market changes
Requirements change
Expectations change
Scope change
-> PM constantly re-order and enrich the product backlog.
Change at Process/Team Level
Things work
Other dont
New issues appear
People skills change
Quality/Stability should always be improving
-> SM scrum retrospectives and enforces actions
Change at technical level
Chosen technologies become limited or obsolete.
Design mistakes were made.
Features must be added or change.
Quality improvement are necessary.
Going from:
:To
Focus shifting from craft to industry
From Writing code To testing code
From Fixing bugs To avoiding bugs
From Implement features To enabling features
From individual talent To process driven quality
From Gold Plating To customer driven MVP
Yet another quote
The amateur is learning about his problem [...], the professional [...] is learning
about her profession - programming - and the problem being programmed is only
one incidental step in her process of development.
- The Psychology of Computer Programming, Gerald Weinberg, 1971.
The (somewhat) bad news: Change is faster than waterfall.
BUT slower change than cowboy. Price to pay for quality and
development scalability.
Conclusion
Agile/Scrum != management practice
Developers outnumber the rest.
Developers have the power to make it work or to derail it.
With great power comes ..
Great satisfaction
And the rest too
Ad

Recommended

Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges
Viresh Doshi
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Allison Pollard
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Technical Excellence Doesn't Just Happen--Igniting a Craftsmanship Culture
Allison Pollard
Is management dead?
Is management dead?
Flavius Stef
Scrum And The Enterprise
Scrum And The Enterprise
James Peckham
Big rewrites without big risks
Big rewrites without big risks
Flavius Stef
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
Pavel Dabrytski
The Tester Role & Scrum
The Tester Role & Scrum
Johan Hoberg
Stop throwing money out the window
Stop throwing money out the window
Flavius Stef
Kens Scrum Presentation
Kens Scrum Presentation
James Peckham
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
Stefania Marinelli
Mindset: the biggest barrier to agility
Mindset: the biggest barrier to agility
Flavius Stef
Scrum plus why scrum is not enough for successful delivery
Scrum plus why scrum is not enough for successful delivery
Naveen Kumar Singh
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
gmaran23
What Can I Learn From You?
What Can I Learn From You?
gmaran23
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
Agile Lietuva
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
gmaran23
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
Ryan Ripley
Agile and scrum masterclass
Agile and scrum masterclass
Danish Khan
Automation is hard and we are doing it wrong
Automation is hard and we are doing it wrong
Johan Abildskov
Agile development makes elephants dance
Agile development makes elephants dance
Ethan Huang
Why Does Agile Work?
Why Does Agile Work?
Matthew Caine
Kaizen in Action
Kaizen in Action
Kiro Harada
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
Coaching Anti-Pattens and common smells
Coaching Anti-Pattens and common smells
Sekhar Burra, CEC, P-CST
Continuous Deployment
Continuous Deployment
Kane Mar
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore
Agile Roles & responsibilities
Agile Roles & responsibilities
Ravi Tadwalkar
Agile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Lviv Startup Club

More Related Content

What's hot (20)

Stop throwing money out the window
Stop throwing money out the window
Flavius Stef
Kens Scrum Presentation
Kens Scrum Presentation
James Peckham
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
Stefania Marinelli
Mindset: the biggest barrier to agility
Mindset: the biggest barrier to agility
Flavius Stef
Scrum plus why scrum is not enough for successful delivery
Scrum plus why scrum is not enough for successful delivery
Naveen Kumar Singh
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
gmaran23
What Can I Learn From You?
What Can I Learn From You?
gmaran23
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
Agile Lietuva
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
gmaran23
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
Ryan Ripley
Agile and scrum masterclass
Agile and scrum masterclass
Danish Khan
Automation is hard and we are doing it wrong
Automation is hard and we are doing it wrong
Johan Abildskov
Agile development makes elephants dance
Agile development makes elephants dance
Ethan Huang
Why Does Agile Work?
Why Does Agile Work?
Matthew Caine
Kaizen in Action
Kaizen in Action
Kiro Harada
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
Coaching Anti-Pattens and common smells
Coaching Anti-Pattens and common smells
Sekhar Burra, CEC, P-CST
Continuous Deployment
Continuous Deployment
Kane Mar
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore
Agile Roles & responsibilities
Agile Roles & responsibilities
Ravi Tadwalkar
Stop throwing money out the window
Stop throwing money out the window
Flavius Stef
Kens Scrum Presentation
Kens Scrum Presentation
James Peckham
What does a Scrum Master do, or should do, all day?
What does a Scrum Master do, or should do, all day?
Stefania Marinelli
Mindset: the biggest barrier to agility
Mindset: the biggest barrier to agility
Flavius Stef
Scrum plus why scrum is not enough for successful delivery
Scrum plus why scrum is not enough for successful delivery
Naveen Kumar Singh
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
The Impact of Culture on Distributed Agile - DiscussAgile - May 07 2016
gmaran23
What Can I Learn From You?
What Can I Learn From You?
gmaran23
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
Agile Lietuva
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
gmaran23
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
Ryan Ripley
Agile and scrum masterclass
Agile and scrum masterclass
Danish Khan
Automation is hard and we are doing it wrong
Automation is hard and we are doing it wrong
Johan Abildskov
Agile development makes elephants dance
Agile development makes elephants dance
Ethan Huang
Why Does Agile Work?
Why Does Agile Work?
Matthew Caine
Kaizen in Action
Kaizen in Action
Kiro Harada
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
Elad Sofer
Coaching Anti-Pattens and common smells
Coaching Anti-Pattens and common smells
Sekhar Burra, CEC, P-CST
Continuous Deployment
Continuous Deployment
Kane Mar
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Scrum Bangalore
Agile Roles & responsibilities
Agile Roles & responsibilities
Ravi Tadwalkar

Similar to Agile for developers (20)

Agile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Lviv Startup Club
亠仄 亳从仂于亠 - Agile at scale: 弌hallenges & Fails
亠仄 亳从仂于亠 - Agile at scale: 弌hallenges & Fails
Timetogrowup
Introduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
Ultimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance Review
Valentine201794
iSQI Certification Days DASA DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA DevOps & ISTQB Frank Frambach
Ievgenii Katsan
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
Cloud Elements
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
Agile Transformation 101
Agile Transformation 101
Beverley Sutherland
E-Commerce Project Management
E-Commerce Project Management
Janette Toral
Agile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng
Scqaa sf scrum presentation - final
Scqaa sf scrum presentation - final
Sujit Ghosh
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
Brian Blanchard
Ultimate Guide on Software Engineer Career Progression
Ultimate Guide on Software Engineer Career Progression
Valentine201794
Agile for Business
Agile for Business
DigitalCatapultDevelopmentPractices
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc
Eric Ries
Scrum-Agile : An Introduction
Scrum-Agile : An Introduction
Global SQA
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves
Agile Experience In Complex Projects
Agile Experience In Complex Projects
Borys Lebeda
Agile Pmi 102108 Final
Agile Pmi 102108 Final
bmcglin
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
亠仄 亳从仂于亠 "Why Scrum is so often "Failed" and criticised" Lviv Project M...
Lviv Startup Club
亠仄 亳从仂于亠 - Agile at scale: 弌hallenges & Fails
亠仄 亳从仂于亠 - Agile at scale: 弌hallenges & Fails
Timetogrowup
Introduction to Agile & scrum
Introduction to Agile & scrum
Elad Sofer
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
Ultimate Guide on How to Run Performance Review
Ultimate Guide on How to Run Performance Review
Valentine201794
iSQI Certification Days DASA DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA DevOps & ISTQB Frank Frambach
Ievgenii Katsan
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
Cloud Elements
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
E-Commerce Project Management
E-Commerce Project Management
Janette Toral
Agile Truths and Misconceptions
Agile Truths and Misconceptions
Richard Cheng
Scqaa sf scrum presentation - final
Scqaa sf scrum presentation - final
Sujit Ghosh
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
Brian Blanchard
Ultimate Guide on Software Engineer Career Progression
Ultimate Guide on Software Engineer Career Progression
Valentine201794
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc
Eric Ries
Scrum-Agile : An Introduction
Scrum-Agile : An Introduction
Global SQA
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves
Agile Experience In Complex Projects
Agile Experience In Complex Projects
Borys Lebeda
Ad

Agile for developers

  • 1. Agile(scrum) for developers Whats in it for us? @jeteve - Broadbean - 2016
  • 6. Back in the days
  • 7. Back in the days Failure (Grumpy stakeholders, Boss fired, Company closing down)
  • 9. Then.. Product did start making lot of money just fine. Still does, though less and less over time. Product grinds to a halt. Code rots sets in.
  • 11. Regaining hope Result: Success! Steady increase of revenue over time. Everyones happy. (Scrum)
  • 12. First thing in it for us: http://clearcode.cc/2014/12/agile-vs-waterfall-method/ Dr. Dobbs Journal 2013 IT Project Success Survey posted at www.ambysoft.com/surveys/
  • 13. First thing in it for us: Success
  • 15. Roles QA Tester Architect Product Manager Graphic designer Devops Tech lead DB Admin Developer Release manager Scrum Master Junior Developer Front end developer BI Analyst SysAdmin UX designer Backend Developer Business Analyst Project Manager
  • 16. From the Scrum Alliance Scrum Guide: Scrum recognizes no titles for Development Team members other than Developer, regardless of the work being performed by the person; there are no exceptions to this rule;
  • 17. Roles QA Tester Architect Product Manager Graphic designer Devops Tech lead DB Admin Developer Release manager Scrum Master Junior Developer Front end developer BI Analyst SysAdmin UX designer Backend Developer Business Analyst Project Manager
  • 18. From the Scrum Alliance scrum Guide: - Development Teams are cross-functional, with all of the skills as a team necessary to create a product Increment; - Individual Development Team members may have specialized skills and areas of focus, but accountability belongs to the Development Team as a whole.
  • 19. All of that? Developers:
  • 20. Goal: +1 in all < 4
  • 21. Second thing in it for us: Through sharing of knowledge, Pair programming, Clear and documented code, Constant learning, Looking for help, Cross reviewing, Your skill set will improve and widen. You will become a more competent and balanced professional. Capable of building larger and more complex software without the constant help of experts.
  • 22. The bad: Maybe youll lose very specialized knowledge.
  • 27. From Rabelaiss book about the Abbey of Theleme: Do What Thou Wilt; because men that are free, well-born, well-bred, and conversant in honest companies, have naturally an instinct and spur that prompteth them unto virtuous actions, and withdraws them from vice, which is called honour. (1534) https://en.wikipedia.org/wiki/Fran%C3%A7ois_Rabelais
  • 28. From the holy scrum guide: Development team members are self-organizing. No one (not even the Scrum Master) tells the Development Team how to turn Product Backlog into Increments of potentially releasable functionality; Scrum recognizes no sub-teams in the Development Team, regardless of particular domains that need to be addressed like testing or business analysis; there are no exceptions to this rule;
  • 29. Third thing in it for us: The team takes technical decisions independently, is accountable for releasing working software. Autonomy. Agile recognize that you are a fully functional adult being, with their own will (Thelema), accountable for their actions. You will make mistakes..
  • 32. Change at product level Market changes Requirements change Expectations change Scope change -> PM constantly re-order and enrich the product backlog.
  • 33. Change at Process/Team Level Things work Other dont New issues appear People skills change Quality/Stability should always be improving -> SM scrum retrospectives and enforces actions
  • 34. Change at technical level Chosen technologies become limited or obsolete. Design mistakes were made. Features must be added or change. Quality improvement are necessary.
  • 36. Focus shifting from craft to industry From Writing code To testing code From Fixing bugs To avoiding bugs From Implement features To enabling features From individual talent To process driven quality From Gold Plating To customer driven MVP
  • 37. Yet another quote The amateur is learning about his problem [...], the professional [...] is learning about her profession - programming - and the problem being programmed is only one incidental step in her process of development. - The Psychology of Computer Programming, Gerald Weinberg, 1971.
  • 38. The (somewhat) bad news: Change is faster than waterfall. BUT slower change than cowboy. Price to pay for quality and development scalability.
  • 39. Conclusion Agile/Scrum != management practice Developers outnumber the rest. Developers have the power to make it work or to derail it. With great power comes ..