SlideShare a Scribd company logo
I’m agile therefore
I’m hated
... by PMs, SMs or POs
My thoughts about role of "Agile", in software engineering world.
Goal-orientation
User story must be done
Deadlines
User story must be done in time and in budget
Meetings
User story must be done in time and in budget, under
control
Estimations
User story must be done in time and in budget, under
control and based on micro-contracts
Management
User story must be done in time and in budget, under
control of management and based on micro-contracts
with management
Organization
User story must be done in time and in budget, under
control of management and based on micro-contracts
with management authorized by company policies
Agile Software Development
is about…
•delivering valuable
products
•acting as professionals
•eliminating frictions
My thoughts about role of "Agile", in software engineering world.
We must continuously fight for
our professional perspective to
be applied in delivery.
Thnx & enjoy your
next sprint!
@peppierre
#ME
Email: peppierre@gmail.com
GitHub: peppierre

More Related Content

PPT
MobileTestingfdsafasfaafdsaaafsafsaaa.ppt
PPTX
Agile Software Development Model
PPT
Bringing User-Centered Design Practices into Agile Development Projects
PPTX
PPTX
Agilejhghfjhggffytfhjgyugghfgyhghghgghghgh
PPTX
Basics of Agile
PDF
Agile Fundamentals for Project Managers.pdf
PPT
Introduction To Agile
MobileTestingfdsafasfaafdsaaafsafsaaa.ppt
Agile Software Development Model
Bringing User-Centered Design Practices into Agile Development Projects
Agilejhghfjhggffytfhjgyugghfgyhghghgghghgh
Basics of Agile
Agile Fundamentals for Project Managers.pdf
Introduction To Agile

Similar to My thoughts about role of "Agile", in software engineering world. (20)

PPTX
Agile Project Management (Workshop)
PPTX
PMI-ACP Training Deck
PPT
Agile and Simpson
PPTX
PPTX
agile vs waterfall intro generic.pptx
PPTX
The Agile PMP: What PMPs need to know to compete in today's market
PPTX
PPTX
Agile certified practitioner Exam Notes
PDF
Whole Agile
PPT
Why Agile? Why Now? IPMA Forum 2009
PDF
2. Agile methodologies/Scrum
PPTX
Barbara Roberts - Dispelling myths and misconceptions that surround Agile
PDF
Let's Talk… AGILE
PDF
Agile Fundamentals
PDF
Are you Agile enough?
PDF
Fundamentals of Agile
PPTX
Agile Software Design and Development Process.pptx
PPTX
Successful Agile/UX
PDF
Agile is Dead :: Aginext London 2018
Agile Project Management (Workshop)
PMI-ACP Training Deck
Agile and Simpson
agile vs waterfall intro generic.pptx
The Agile PMP: What PMPs need to know to compete in today's market
Agile certified practitioner Exam Notes
Whole Agile
Why Agile? Why Now? IPMA Forum 2009
2. Agile methodologies/Scrum
Barbara Roberts - Dispelling myths and misconceptions that surround Agile
Let's Talk… AGILE
Agile Fundamentals
Are you Agile enough?
Fundamentals of Agile
Agile Software Design and Development Process.pptx
Successful Agile/UX
Agile is Dead :: Aginext London 2018
Ad

More from Peter Abraham (6)

PPTX
We are professionals yet we make mistakes
PPTX
Orchestrating things in Angular application
PPTX
Discovering beautiful history of programming languages
PPTX
A naive approach to feature based js apps
PDF
CTO you would fall in love with
PDF
Pain in the J(S)
We are professionals yet we make mistakes
Orchestrating things in Angular application
Discovering beautiful history of programming languages
A naive approach to feature based js apps
CTO you would fall in love with
Pain in the J(S)
Ad

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Tartificialntelligence_presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Assigned Numbers - 2025 - Bluetooth® Document
Big Data Technologies - Introduction.pptx
Machine Learning_overview_presentation.pptx
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Tartificialntelligence_presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
20250228 LYD VKU AI Blended-Learning.pptx
SOPHOS-XG Firewall Administrator PPT.pptx

My thoughts about role of "Agile", in software engineering world.

Editor's Notes

  • #2: Typical buzzwords of Agile No techie term included!!!
  • #3: Innocent beginning Everyone agrees about its necessity
  • #4: ... in time scheduled releases, milestones, roadmaps, sprint (fun fact: sprint is introduced to deliver continuously  outcome of idea is about a delivering periodically) due to customer’s expectation due to company’s offer technical aspect is supressed by tough schedule => this is a bad behavior, in Agile Software Development technical aspect is critical E.g: No tests needed => i won’t trust in my code No code styleguide created, maintained and explained => i won’t trust in other’s code codefreeze periods (in every sprint sometimes) => because we don’t trust in our code, we are afraid of it
  • #5: Hands up: who yawns on meetings usually and frequently? Because they’re boring and we don’t have the feeling after them that we deliver something valuable No customer value thus no reason to have Arguments against meetings: Stand-ups needed because team members don’t communicate continuously Sprint Planning needed because team has a deadline called sprint Groomings needed because of 10-30-60 backlog (reality – possibility – fantasy) Retrospective needed because we are not agile yet (which state is conservated by circumstances anyway) Demo needed because customer is not involved into process (PO != customer)
  • #6: inherited from pre-Agile era when PMs knew how long a task will take (WBS) Prag Dave Thomas: 2000hrs and half-way done storypoints: complexity – reccurency – risk (order of importance: 3-2-1 in reality, 1-2-3 in planning) no time estimated goal was to obfuscate time in estimations  reality: „1 storypoint = 1 day” Complexity = accidental complication + essential complication while planning: accidental complication = 0 in reality: accidental complication >>> essential complication E.g: 2 week-long sprint + grooming on 4th day story is big, must be splitted it takes time but you gave a contract to customer to deliver this and this and suddenly you’re loosing hours you can’t push shit back to customer => overtime Let’s estimate: neighbor village, pills from pharmacy, tomorrow (1500km, 2 tons, snowstorm) Let’s estimate: Tieing your own shoelaced (5sec) Writing complete guideline about how to tie shoelaces, for someone who has never done this before Options of outputs: need time-based estimation: BestCase-NominalCase-WorstCase (10% of success – 50% of success – 90% of success) #NoEstimate („i dont know”)
  • #7: Project Manager: - no PM on Agile projects - controls time management and reporting - handles time forecasts - controls budget by getting approvals from organization + customer - sometimes he is SPOC to customer - should be a serving role Product Owner: - theoretically represents Customer but we need Customer himself - he is also difficult to get in contact with him - sometimes only PM is allowed to talk with him Scrum Master: - theoretically protects the process - transforms team methodology into Scrum - self-suicide job Example: - 1 Project Manager - 1 Scrum Master - 1 Project Delivery Lead - 1 Development Team => 1 Developer
  • #8: Finance Department Before going to a relevant conference, this department must approve expense of travel and tickets  team-level decision and budget Corporate Architect Community: Before starting implementation, this department need to have an architecture to approve  in Agile Software Development, architecture evolves continuously IT Department Before choosing a technology, this department must approve team’s choice  generic guidelines or policies could not be applied on specific cases properly  team has all information necessary for making decision Project Management Community Before starting a project, this department must delegate a PM to make contract with customer and set up team  waterfall approach is followed usually by making fixed priced contracts based on theoretical understanding of future product  no need to split 1 big project into many smaller (manageable) ones with incremental improvements
  • #9: delivering valuable products not cheaper neither in shorter time delivery of car (as we think it would happen): chassis, +engine, +seats, +gear, +body, +painting, +airconditioner delivery of car (as it would happen): scooter, bicycle, bicycle with small electric engine, motorcycle, squad, car acting as professionals trust in code (via TDD, continuous integration, static code analyzing) eliminating frictions between departments by giving responsibility to teams between customer and company by involving customer (not dedicated PO) into process between management and team by letting them working as professionals and focusing on delivering instead of forcing them to make financial (time-based) micro-contracts
  • #10: My own buzzwords of Agile Software Development
  • #11: I continuously fight against: estimations by arguing against their reliability deadlines because they are mostly based on assumptions and no relevancy after e.g. 2 weeks of development approvals (from other departments) because it’s a waste of time when I must explain and argue for something which is obvious timesheets because they’re about lack of trust If you face followings, you are not in agile organization: deadlines estimations approvals timesheets Scrum Master Product Owner (?)