PRESENTATION
Date 00/00/00
Tuzla Meetup, 25.09.2014.
U saradnji sa:American University u BiHDenis Rudonja
Enis Zeherović
O BOSNIA AGILE UDRUŽENJU
UVOD U AGILE SA SCRUMOM
Enis Zeherović
• Softver inženjer sa više od 7 godina iskustva u tradicionalnom i agilnom razvoju softvera• TA specialist• Konsultant za QA/QC i HP softver• Certificirani Professional Scrum Product Owner
Agenda
• O Bosnia Agile
• Uvod u Agile sa Scrum-om
• Soft Skills trening
• Budućnost Bosnia Agile
O BOSNIA AGILE
Video “Bosnia Agile Kick Off”
https://www.youtube.com/watch?v=l1CyMNoXR-0
Zašto Bosnia Agile?• Agile je vodeća metodologija u svijetu• Softver firme u BiH su iskazale potrebu za osobama koje znaju Agile da bi mogle da se ravnopravno bore za poslove u svijetu• Zemlje u region već imaju slična udruženja
Ideja rođena sredinom Novembra, 2013• Bosnia Agile LinkedIn grupa formirana 19 Nov. ‘13 da testira teoriju za Agile potrebom• Eksperiment je potvrdio potrebu za širenjem znanja u vezi Agile principa
Formira se Bosnia Agile osnivački tim• Podrška dolazi od velikog broja ljudi• Prvi volonteri i osnivači su Ammar Makić, Dalibor Parać, Fariz Saračević, Kemal Bajramović, Mersed Čamdžić, Nermina Durmić, Sejo Česić, Tarik Jusufbegović, Enis Zeherović• Počinje rad na promoviranju Agile-a u BiH
Kako je sve počelo?
Šta je Bosnia Agile?• Dobrovoljno, nevladino i neprofitno udruženje• Nastala radi unapređenja i ostvarivanja Agile interesa i ciljeva u BiH
Ciljevi Bosnia Agile• Promocija lean i agilnih principa i metoda upravljanja projektima i razvoja softvera• Poticanje stručnog usavršavanja svojih članova o lean i agilnim principima i metodama• Poticanje biznis startup razmišljanja vezanih za razvoj softvera i IT konsaltinga• Zalaganje za unapređenje edukacije iz oblasti IT• Podrška ženama da se aktivno uključe u upravljanje projektima i razvoju softvera putem lean i agilnih principa i metoda
Povezivanje sa srodnim udruženjimaAgile Alliance, Scrum Alliance, Scrum.org, Agile Croatia, Agile Slovenia...
Šta smo već uradili?
• BA Kick-off• Niz meetup-a
• Scrum u 5 minuta• Agile Mostar• MobileFirst Otvara vrata za mobilnost preduzeća...
• Niz trening-a• Scrum MasterClass• Professional Scrum Product Owner...
• Ostvarena saradnja sa Agile Alliance, Scrum.org, Scrum.org, Agile Adria, Agile Slovenia, Agile Turkey te drugim Agile udruženjima i lokalnim kompanijama• Povećali broj certificiranih Agile stručnjaka za 1133%• Omogućili praksu za nekoliko studenata
UVOD U AGILE SA SCRUMOM
Agile
Lean
SCRUM
• Lean is aproach with empirical inspect-and-adapt iterations instead of defined process steps. (Toyota story)• Agile is Lean applied to software delivery.• Scrum is the leading universal agile framework.
BIG PICTURE
BIG PICTURE
Toyota Production System:Muri (Load) – The concept of not overloading processesMuda (Flow) -The concept of keeping the flow smooth and evenMura (Waste) – The concept of removing the Non-Value adding activities
In software:• Eliminate Waste•Build Quality In• Create Knowledge• Defer commitment• Respect People• Optimize the Whole• Deliver as fast as possible
• Over 32% of traditional projects fail to meet time and budget.
• Scrum is:
• Simple
• Scalable
• Widespread, used by over 50% of companies that implement agile
• Proven to improve quality and productivity by 33% or more
WHAT IS SCRUM AND WHY YOU SHOULD USE IT?
• Agile Scrum teams focus on results
• Why Scrum works?
Self-organizing teams in Scrum emerge because of core values:
• Full bandwith communication
• Work commitment by selection
• Delivering working software
• Actions guided by big picture
WHAT IS SCRUM AND WHY YOU SHOULD USE IT?
• Do you use business value to prioritize requirements?
• Do you have cross-functional Development Teams?
• Do they deliver working software regularly?
• Do you review the process at the end of each iteration?
• Are features small enough to be completed in a short iteration?
HOW AGILE ARE YOU?
THE FOUR VALUES OF THE AGILE MANIFESTO
Individuals and Interactions
Working Software
Customer Collaboration
Responding to Change
Process and Tools
Comprehensive Documentation
Contract Negotiation
Following a Plan
over
over
over
over
Agile Manifesto http://agilemanifesto.org/
• Jeff Sutherland
• VP of Engineering and CTO/CEO of 11+ software companies.
• Introduced Scrum at Easel Corp in 1993
• Ken Schwaber
• Presented Scrum at OOPSLA 95 with Sutherland
• Author of three books on Scrum
• Mike Beedle
• Co-authored first Scrum book with Ken Schwaber
• Ken Schwaber and Mike Cohn
• Co-founded Scrum Alliance in 2002 initially within the Agile Alliance
• Over 100,000 members in the Scrum Alliance community
• Used by 58% of agile teams according to State of Agile Survey 2010
Jeff Sutherland
SCRUM ORIGINS
16
Ken Schwaber
OVERVIEW OF SCRUM
2-4 weeks
24 hrs
Sprint
Planning
Sprint
Review
Sprint
Retrospective
ProductBacklog
SprintBacklog
Daily Scrum
Potentially ShippableProduct Increment
Sprint Goal
3 Roles• Product Owner• Development Team• Scrum Master
3 Artifacts• Product Backlog• Sprint Backlog• Increment
5 Events• Sprint Planning• Sprint• Daily Scrum
• Sprint Review• Retrospective
SCRUM ROLES
Product Owner
• Defines product features
• Decides on release date and content
• Prioritizes Product Backlog
• Adjusts features and Product Backlog prioritization each Sprint
• Accepts or rejects work completed by Team
Scrum Master
• Ensures team follows Scrum values and practices
• Ensures Team is productive
• Enables close cooperation
• Removes barriers
• Shields the Team
• Change agent
• Champion for Scrum
Development Team
• Cross-functional
• 6 +-3 members
• Self organizing
• Full-time members of Team
• Responsible for continuous improvement
• Responsible for completing work to which they commit
Scrum Team
1. Identifies anything unique about the coming Sprint (vacations, holidays, etc.)
2. Selects a Sprint Goal
3. Selects the highest priority Product Backlog items that support the Sprint Goal
A. Discusses Stories to break into tasks
B. Estimates each task into work that could be delivered in a day
C. The team asks itself, “Can we commit to this?”
D. Repeat until no more can be committed
SPRINT PLANNING
2-4 weeks
24 hrs
Sprint
Planning
Sprint
ReviewSprint
Retrospective
ProductBacklog
SprintBacklog
Daily Scrum
Potentially ShippableProduct Increment
The Sprint Goal is an objective set for the Sprint that can be met through the implementation of Product Backlog.
The Sprint Goal:• Provides guidance to the Development Team on why it is building the Increment• Declared by the Product Owner• Accepted by the Development Team• Created during the Sprint Planning meeting
The Sprint Goal should: • Align the team• Harness the team’s energy in a specific direction• Motivate the team to achieve
During the Sprint: • No changes are made that would endanger the Sprint Goal• Quality goals do not decrease• Scope may be clarified and re-negotiated between the Product Owner and
Development Team as more is learned
SPRINT GOAL
Designed
Docu-mented
Coded Unit tested
Function tested
System tested
Accessible
ETC
ETC
ETC
User acceptance
tested
Cross-browser tested
WHAT DOES “DONE” MEAN?
DAILY SCRUM: TEAM ANSWERS THREE QUESTIONS
What did I do yesterday that helped the Development Team meet the Sprint Goal?
What will I do today to help the Development Team meet the Sprint Goal?
Do I see any impediment that prevents me or the Development Team from meeting the
Sprint Goal?
1
2
3
IMPORTANT: These are commitments to your peers, not addressed to Scrum Master. Team updates the Sprint Backlog and Scrum Master updates blockers list.
2-4 weeks
24 hrs
Sprint
Planning
Sprint
ReviewSprint
Retrospective
ProductBacklog
SprintBacklog
Daily Scrum
Potentially ShippableProduct Increment
• Team presents the product increment finished during the sprint
• Typically takes the form of a demo of new features
• Duration: 4-hour time-boxed meeting for one-month Sprints
• Whole team participates
• Invite the world
SPRINT REVIEW (AKA DEMO)
2-4 weeks
24 hrs
Sprint
Planning
Sprint
Review
Sprint
Retrospective
ProductBacklog
SprintBacklog
Daily Scrum
Potentially ShippableProduct Increment
• Periodically take a look at what is and is not working
• Duration: 4-hour time-boxed meeting for one-month Sprints
• Done after each Sprint
• Whole team participates: Scrum Master, Product Owner, Development Team, others
SPRINT RETROSPECTIVE
2-4 weeks
24 hrs
Sprint
Planning
Sprint
Review
Sprint
Retrospective
ProductBacklog
SprintBacklog
Daily Scrum
Potentially ShippableProduct Increment
SCRUM HAS BEEN USED FOR…
• Commercial software
• In-house development
• Contract development
• Fixed-price projects
• Financial applications
• ISO 9001-certified applications
• Embedded systems
• 24x7 systems with 99.999% uptime requirements
• The Joint Strike Fighter
• Medical Technology
Game development
FDA-approved, life critical systems
Satellite-control software
Websites
Handheld software
Mobile phones
Network switching applications
ISV applications
Some of the largest applications in use
Organizational transformation
• Self-organized teams
• Creating ideal conditions for colaboration and shared responsibility
• We can‘t require team‘s responsibility if we decide for them
Još nekoliko rijeći o Scrum timovima i važnosti feedback-a
SELF-ORGANIZATION & THE POWER OF PULL
Feedback:• It’s essential• from Customer, team members, QA-R&D, etc.• One of reasons for regular increment• Events in scrum are mostly because feedback
Još nekoliko rijeći o Scrum timovima i važnosti feedback-a
SOFT SKILLS TRENINGBY DENIS RUDONJA
BUDUĆNOST BOSNIA AGILE
Planovi:• Meetup-i• Studentski klubovi• Agile klubovi u gradovima BiH
Predstojeći događaji:• Bosnia Agile Day 2014 konferencija (27.10.2014.)• Disciplined Agile Delivery (DA 104) trening – Scott Ambler (28-29.10.2014.)• Scrum Master trening – Ola Sundin (30-31.10.2014.)
Više na http://agile.ba/ba/dogadaji
Zainteresovani da se uključite u rad Bosnia Agile ili da pomognete naš rad na neki drugi način. Javite se na [email protected].
Možete se učlaniti preko naše web stranice www.agile.ba
Kao “Bosnia Agile” član imat ćete mogućnost:• birati i biti birani u tijela Bosnia Agile (redovni članovi)• sudjelovati u radu Skupštine Bosnia Agile• biti informirani o radu Bosnia Agile i njegovim tijelima• pravo na stručnu, organizacijsku i ostalu pomoć Bosnia Agile u okviru mogućnosti Bosnia Agile• pravo na popust na kotizaciju događaja koje organizira Bosnia Agile• pravo na ostale pogodnosti za članstvo prema odluci tijela Bosnia Agile
Iznos članarine:36 KM – jednogodišnja članarina66 KM – dvogodišnja članarina90 KM – trogodišnja članarina
Kako se uključiti u rad Bosnia Agile i postati član?
YOUR FEEDBACK TO US
IZNENAĐENJE!