SlideShare uma empresa Scribd logo
1 de 30
Post Agile
and all that Jazz
Me, myself and Java
● ETF, FEIT, FINKI
○ Eureka, Freelance, Genrep, Polar Cape
● 2002: Introduction with Java
○ Portals (CMS), ETL, hibernate
● EE since 2007
○ spring, jsf, j2ee
● Current projects
● mobile (cordova, angularjs), test automation
Is Agile old enough?
What is Agile?
● Ability to deliver early value to your customers
● Scrum is a framework based on empiricism:
○ inspection, adaption and transparency
Agile software development principles
1. Customer satisfaction by early and continuous delivery of valuable software
2. Welcome changing requirements, even in late development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the primary measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
Is Agile bad?
● processes, behaviours & relationships which are unsatisfactory
○ people complain being pushed into it
○ and stuck inside without power to improve it
● the three roles, the five meetings, the one artifact
○ inertiа of the process
● CSM - Certified Scrum Master is like driver’s license
○ without experience .. it’s useless
● can't just change the IT department
Is Agile bad?
● estimate everything
○ with or without writing tests
● estimating with hours instead of points
● No CI / CD, no QA, no code reviews
● no time to clean tech debt
○ leave it for the next release
○ low quality code
● no continuous improvement
Is Agile bad?
● Reported vs Actual Progress
○ Not being honest about the progress
● Cultural differences / communication
○ when “Yes” means “Yes, I will do that” or “Yes, I’m listening”
● Emergent Design causes Software Entropy
○ Lack of architecture produces Big Ball of Mud
● Bad results with big, complex systems
○ Agile Fails in Enterprise
Agile Fails in Enterprise
● Lack of clarity
○ distributed / remote teams
● Continual reliance on legacy methods
○ transition to agile requires a significant shift in culture
● Inadequate experience with agile
○ Failure to adopt, small isolated projects, all roles should be included
● Lack of collaboration in teams composed by different companies
Agile Fails in Enterprise
● Lack of alignment in other areas of the enterprise
○ all teams must work agile or none
● Larger teams and big pyramid structures
○ more complexity, larger meetings and lowered productivity.
○ many bosses v.s. self organizing teams
○ two-pizzas team
● Not changing the objectives
○ measuring plan instead of change, adaption and flexibility
Is Agile Dead?
● Death is an inevitable process,
○ and everything, everywhere will continue to die
○ But it will take a while
● The job of the consultant is to grab a wave
○ and make money while he can, then grab another
● Nothing lasts forever,
○ but things based on solid engineering last longer
● Who said Agile is dead?
http://agileisdead.com
@AgileIsDead - twitter feed
What’s Agile all about
Not about:
Making money
Self promotion
Certificates
Control
What’s next?
● Rediscovering the Heart of Agile
● Experiment Driven Development (EDD)
● Programmer Anarchy
● Antifrigile Manifesto
● Modern Agile
● MTFCKR
● Lean Startup
● Design Thinking
Rediscovering the Heart of Agile
“Agile has become overly decorated.
Let’s scrape away those decorations for a minute,
and get back to the center of agile”
- Alistair Cockburn
Experiment Driven Development (EDD)
● TDD is about design and verification of code.
○ EDD checks out whether the business works by tracking goals.
● EDD is to post-Agile what TDD is to Agile
○ displaces “working software as primary measure of progress”
○ with “validated learning and key metrics”
Programmer Anarchy
● There are no PMs, Iteration Managers, BAs, QAs / testers or “managers of programmers”
● with no managers to give power to their programmers to go ahead and develop, programmers go
ahead and take total responsibility for the success of each project
○ in a form of self-organised “anarchy”
● “what if you were guaranteed not to fail”
○ They want programmers to lose the “fear of failure”
● Programmers work directly with the customer,
○ which builds more trust and understanding about how the SDLC is affecting delivery
● ...is still Agile Manifesto compliant
Antifragile Manifesto
● the system is self adaptive, so it grows like a human being. It receives stimuli
which allows to make it stronger.
● it needs care. Like any human being, it may not be auto sufficient, it needs
adjustments for its evolution.
○ This level of attention may be only given by a context aware organization, which perceives the
contingency of Antifragility.
● it uses ontologies. Ontologies are non linear and scalable technologies. Thus,
they are the ideal ground for the adaptivity process.
○ Such technologies represents a way to classify and recognize ongoing phenomena which
are part of the system fitting.
Modern Agile
Guiding Principles:
● Make people awesome
● Make safety a prerequisite
● Experiment and learn rapidly
● Deliver value continuously
Programming, Motherfucker
We think the shit on the left, is really just the con in the middle,
and that we really need to just do the thing on the right…
Programming, Motherfucker.
Before conclusion
● Agile did not work
○ It shouldn't, you should!
● We have done it wrong over and over again?
● Improvisations
● Learning process
● Scrum reveals your problems, does not solve them for you.
Will it change?
● It will change,
○ because the market needs that,
■ progress needs that,
● society needs that.
- Matthew Kern
● Something very weird was happening
● and i want it happening to me
Conclusion
There are two paths:
1. Evolution
a. we need to evolve the process along with the languages
2. Revolution
a. We are hungry for a change, something new
Evolution of building apps
● Microservices
○ allowing incremental changes in very discrete and manageable amount
● DevOps
● Low-code development platforms (LCDPs)
○ creating apps through configuration of functions,
○ rather than coding those functions
● TLA+ (Temporal Logic of Actions)
Bonus Slide: Jazz v.s. Agile
● Freedom
● Collaboration
● Fun / Enjoying
● Creative
● Should include the audience
Agile, It all started well
Just as in jazz, you improvise
never know where you’ll end up.
So, fell free,
be creative,
deliver us the future..
Twitter: @spesov
linkedin: Stojan Pesov
email: stojan.peshov@polarcape.com

Mais conteúdo relacionado

Mais procurados

Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsLviv Startup Club
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teamsHugo Messer
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignVMware Tanzu
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Software engineering for CEOs
Software engineering for CEOsSoftware engineering for CEOs
Software engineering for CEOsGabriel Hamilton
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyAliza Carpio
 
Agile Project Management - Part 2
Agile Project Management - Part 2Agile Project Management - Part 2
Agile Project Management - Part 2Saqib Javed John
 
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Agile Software Community of India
 
Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryVasco Duarte
 
Agile localization as a business advantage workshop
Agile localization as a business advantage   workshopAgile localization as a business advantage   workshop
Agile localization as a business advantage workshopVasco Duarte
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile ME
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMProduct School
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
Agile project inception workshop
Agile project inception workshopAgile project inception workshop
Agile project inception workshopBill Bourne
 
Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)konkumuttisravan
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Hugo Messer
 

Mais procurados (20)

L22 Architecture and Agile
L22 Architecture and AgileL22 Architecture and Agile
L22 Architecture and Agile
 
Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tips
 
How pair programming can strengthen teams
How pair programming can strengthen teamsHow pair programming can strengthen teams
How pair programming can strengthen teams
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App Design
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Software engineering for CEOs
Software engineering for CEOsSoftware engineering for CEOs
Software engineering for CEOs
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
 
Agile Project Management - Part 2
Agile Project Management - Part 2Agile Project Management - Part 2
Agile Project Management - Part 2
 
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
 
Cobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industryCobis and Oikosofy 5 Innovation shots for the banking industry
Cobis and Oikosofy 5 Innovation shots for the banking industry
 
Empathy from Agility
Empathy from AgilityEmpathy from Agility
Empathy from Agility
 
Agile localization as a business advantage workshop
Agile localization as a business advantage   workshopAgile localization as a business advantage   workshop
Agile localization as a business advantage workshop
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
My Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PMMy Journey into Product Management by Pivotal Labs Senior PM
My Journey into Product Management by Pivotal Labs Senior PM
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
How_to_survive
How_to_surviveHow_to_survive
How_to_survive
 
Agile project inception workshop
Agile project inception workshopAgile project inception workshop
Agile project inception workshop
 
Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)Ppt of waterfall vs agile (2)
Ppt of waterfall vs agile (2)
 
Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?Agile Metrics Meetup: What to Measure and How?
Agile Metrics Meetup: What to Measure and How?
 
Why Agile
Why AgileWhy Agile
Why Agile
 

Semelhante a Post-Agile Methodologies and all that Jazz

Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.Lucas Hendrich
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetKris Buytaert
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...Francesco Mapelli
 
Recruiting for agile teams
Recruiting for agile teamsRecruiting for agile teams
Recruiting for agile teamsManuele Piastra
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software developmentJerlyn Manohar
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Tracy Lee
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...Tracy Lee
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)TriTAUG
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Jennifer Reif
 
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta Ido Green
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsKris Buytaert
 
It's not tools, Stupid
It's not tools, StupidIt's not tools, Stupid
It's not tools, Stupidke4qqq
 
Tales of Integration and Implementation
Tales of Integration and ImplementationTales of Integration and Implementation
Tales of Integration and ImplementationTargetX
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Pilot's Engineering Principles
Pilot's Engineering PrinciplesPilot's Engineering Principles
Pilot's Engineering PrinciplesJill Wetzler
 

Semelhante a Post-Agile Methodologies and all that Jazz (20)

Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
 
Recruiting for agile teams
Recruiting for agile teamsRecruiting for agile teams
Recruiting for agile teams
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!
 
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
It's not tools, Stupid
It's not tools, StupidIt's not tools, Stupid
It's not tools, Stupid
 
Tales of Integration and Implementation
Tales of Integration and ImplementationTales of Integration and Implementation
Tales of Integration and Implementation
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Pilot's Engineering Principles
Pilot's Engineering PrinciplesPilot's Engineering Principles
Pilot's Engineering Principles
 

Último

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
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 
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
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
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
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Último (20)

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...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
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
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
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 ...
 
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...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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 ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Post-Agile Methodologies and all that Jazz

  • 1. Post Agile and all that Jazz
  • 2.
  • 3. Me, myself and Java ● ETF, FEIT, FINKI ○ Eureka, Freelance, Genrep, Polar Cape ● 2002: Introduction with Java ○ Portals (CMS), ETL, hibernate ● EE since 2007 ○ spring, jsf, j2ee ● Current projects ● mobile (cordova, angularjs), test automation
  • 4. Is Agile old enough?
  • 5. What is Agile? ● Ability to deliver early value to your customers ● Scrum is a framework based on empiricism: ○ inspection, adaption and transparency
  • 6.
  • 7. Agile software development principles 1. Customer satisfaction by early and continuous delivery of valuable software 2. Welcome changing requirements, even in late development 3. Working software is delivered frequently (weeks rather than months) 4. Close, daily cooperation between business people and developers 5. Projects are built around motivated individuals, who should be trusted 6. Face-to-face conversation is the best form of communication (co-location) 7. Working software is the primary measure of progress 8. Sustainable development, able to maintain a constant pace 9. Continuous attention to technical excellence and good design
  • 8.
  • 9. Is Agile bad? ● processes, behaviours & relationships which are unsatisfactory ○ people complain being pushed into it ○ and stuck inside without power to improve it ● the three roles, the five meetings, the one artifact ○ inertiа of the process ● CSM - Certified Scrum Master is like driver’s license ○ without experience .. it’s useless ● can't just change the IT department
  • 10. Is Agile bad? ● estimate everything ○ with or without writing tests ● estimating with hours instead of points ● No CI / CD, no QA, no code reviews ● no time to clean tech debt ○ leave it for the next release ○ low quality code ● no continuous improvement
  • 11. Is Agile bad? ● Reported vs Actual Progress ○ Not being honest about the progress ● Cultural differences / communication ○ when “Yes” means “Yes, I will do that” or “Yes, I’m listening” ● Emergent Design causes Software Entropy ○ Lack of architecture produces Big Ball of Mud ● Bad results with big, complex systems ○ Agile Fails in Enterprise
  • 12. Agile Fails in Enterprise ● Lack of clarity ○ distributed / remote teams ● Continual reliance on legacy methods ○ transition to agile requires a significant shift in culture ● Inadequate experience with agile ○ Failure to adopt, small isolated projects, all roles should be included ● Lack of collaboration in teams composed by different companies
  • 13. Agile Fails in Enterprise ● Lack of alignment in other areas of the enterprise ○ all teams must work agile or none ● Larger teams and big pyramid structures ○ more complexity, larger meetings and lowered productivity. ○ many bosses v.s. self organizing teams ○ two-pizzas team ● Not changing the objectives ○ measuring plan instead of change, adaption and flexibility
  • 14. Is Agile Dead? ● Death is an inevitable process, ○ and everything, everywhere will continue to die ○ But it will take a while ● The job of the consultant is to grab a wave ○ and make money while he can, then grab another ● Nothing lasts forever, ○ but things based on solid engineering last longer ● Who said Agile is dead?
  • 17. What’s Agile all about Not about: Making money Self promotion Certificates Control
  • 18. What’s next? ● Rediscovering the Heart of Agile ● Experiment Driven Development (EDD) ● Programmer Anarchy ● Antifrigile Manifesto ● Modern Agile ● MTFCKR ● Lean Startup ● Design Thinking
  • 19. Rediscovering the Heart of Agile “Agile has become overly decorated. Let’s scrape away those decorations for a minute, and get back to the center of agile” - Alistair Cockburn
  • 20. Experiment Driven Development (EDD) ● TDD is about design and verification of code. ○ EDD checks out whether the business works by tracking goals. ● EDD is to post-Agile what TDD is to Agile ○ displaces “working software as primary measure of progress” ○ with “validated learning and key metrics”
  • 21. Programmer Anarchy ● There are no PMs, Iteration Managers, BAs, QAs / testers or “managers of programmers” ● with no managers to give power to their programmers to go ahead and develop, programmers go ahead and take total responsibility for the success of each project ○ in a form of self-organised “anarchy” ● “what if you were guaranteed not to fail” ○ They want programmers to lose the “fear of failure” ● Programmers work directly with the customer, ○ which builds more trust and understanding about how the SDLC is affecting delivery ● ...is still Agile Manifesto compliant
  • 22. Antifragile Manifesto ● the system is self adaptive, so it grows like a human being. It receives stimuli which allows to make it stronger. ● it needs care. Like any human being, it may not be auto sufficient, it needs adjustments for its evolution. ○ This level of attention may be only given by a context aware organization, which perceives the contingency of Antifragility. ● it uses ontologies. Ontologies are non linear and scalable technologies. Thus, they are the ideal ground for the adaptivity process. ○ Such technologies represents a way to classify and recognize ongoing phenomena which are part of the system fitting.
  • 23. Modern Agile Guiding Principles: ● Make people awesome ● Make safety a prerequisite ● Experiment and learn rapidly ● Deliver value continuously
  • 24. Programming, Motherfucker We think the shit on the left, is really just the con in the middle, and that we really need to just do the thing on the right… Programming, Motherfucker.
  • 25. Before conclusion ● Agile did not work ○ It shouldn't, you should! ● We have done it wrong over and over again? ● Improvisations ● Learning process ● Scrum reveals your problems, does not solve them for you.
  • 26. Will it change? ● It will change, ○ because the market needs that, ■ progress needs that, ● society needs that. - Matthew Kern ● Something very weird was happening ● and i want it happening to me
  • 27. Conclusion There are two paths: 1. Evolution a. we need to evolve the process along with the languages 2. Revolution a. We are hungry for a change, something new
  • 28. Evolution of building apps ● Microservices ○ allowing incremental changes in very discrete and manageable amount ● DevOps ● Low-code development platforms (LCDPs) ○ creating apps through configuration of functions, ○ rather than coding those functions ● TLA+ (Temporal Logic of Actions)
  • 29. Bonus Slide: Jazz v.s. Agile ● Freedom ● Collaboration ● Fun / Enjoying ● Creative ● Should include the audience Agile, It all started well Just as in jazz, you improvise never know where you’ll end up. So, fell free, be creative, deliver us the future..
  • 30. Twitter: @spesov linkedin: Stojan Pesov email: stojan.peshov@polarcape.com

Notas do Editor

  1. Are there others?
  2. The ‘new’ criticisms made against agile – that is, by those who have grown up with it, not those who opposed it in the first place – are rarely criticisms of the agile manifesto. there are two essentials to agile: treating people well; and never stop learning. Each of these two is only truly possible when the other is also practised. The essence of what makes Scrum work isn’t the three roles, the five meetings, the one artifact. It’s Inspect and Adapt. When things are not going as you like, you’re supposed to fix it."
  3. No one really goes into any project blindly. The groundwork must be laid, the infrastructure must be decided upon, tools must be selected, and a general direction must be set. A focus on a shared architectural vision and strategy should be established early. Unbridled, change can undermine structure. Orderly change can enhance it. Change can engender malignant sprawl, or healthy, orderly growth. The biggest risk associated with Piecemeal Growth is that it will gradually erode the overall structure of the system, and inexorably turn it into a Big Ball of Mud.” Emergent design: https://effectivesoftwaredesign.com/2013/06/17/the-myth-of-emergent-design-and-the-big-ball-of-mud/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3Bs7FY8nBpStKznB491yT3tg%3D%3D
  4. Lack of clarity Sharing knowledge Continual reliance on legacy methods Mixed teams - pre-existing rigid/waterfall frameworks are to blame. Cultural differences Lack of a Testing Strategy QA must evolve as well Agile does not scale https://www.infoq.com/articles/agile-fails-enterprise?lipi=urn%253Ali%253Apage%253Ad_flagship3_pulse_read%253Bs7FY8nBpStKznB491yT3tg%253D%253D
  5. Question: is Agile best suitable for startups?
  6. Some people invent or try new things Others are just followers, they start propagating it until it becomes a common sense Some even build religion around it Until the first ones invent something new Success creates a religion or cult, and defeat is being ignored. No such doctrine is perfect. Thinking you will change the world with a manifesto is naive, and if you succeed you may not have improved the world.
  7. http://alistair.cockburn.us/Rediscovering+the+Heart+of+Agile
  8. At the start of the day the programmers choose their own work during daily stand-up meetings There are no PMs, Iteration Managers, BAs, QAs / testers or “managers of programmers” – all the normal rules of managing software development in a professional environment are gone. This is on the basis that formality and rules are constraining to creativity and productivity It runs on the concept that with no managers to give power to their programmers to go ahead and develop (managers “empowering” their teams), programmers go ahead and take total responsibility for the success of each project in a form of self-organised “anarchy” Integral to this is the adoption of the mindset “what if you were guaranteed not to fail” and the idea that disagreement and failure is expected, and both are ultimately productive outcomes. They want programmers to lose the “fear of failure” Programmers work directly with the customer, which builds more trust and understanding about how the SDLC is affecting delivery And to top it off Programmer Anarchy is still Agile Manifesto compliant:
  9. https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/