bosnia agile tuzla meetup

35
PRESENTATION Date 00/00/00 Tuzla Meetup, 25.09.2014. U saradnji sa: American University u BiH Denis Rudonja Enis Zeherović

Upload: bosnia-agile

Post on 18-Dec-2014

175 views

Category:

Technology


2 download

DESCRIPTION

Bosnia Agile slides from Bosnia Agile Tuzla meetup where attendees had a chance to learn about basics of Scrum, by certified Professional Scrum Product Owner Enis Zeherović, and then to participate in a great "Team Work" training that explains all the soft skills Scrum team or any other team needs to have to work smoothly.

TRANSCRIPT

Page 1: Bosnia Agile Tuzla Meetup

PRESENTATION

Date 00/00/00

Tuzla Meetup, 25.09.2014.

U saradnji sa:American University u BiHDenis Rudonja

Enis Zeherović

Page 2: Bosnia Agile Tuzla Meetup

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

Page 3: Bosnia Agile Tuzla Meetup

Agenda

• O Bosnia Agile

• Uvod u Agile sa Scrum-om

• Soft Skills trening

• Budućnost Bosnia Agile

Page 4: Bosnia Agile Tuzla Meetup

O BOSNIA AGILE

Page 5: Bosnia Agile Tuzla Meetup

Video “Bosnia Agile Kick Off”

https://www.youtube.com/watch?v=l1CyMNoXR-0

Page 6: Bosnia Agile Tuzla Meetup

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?

Page 7: Bosnia Agile Tuzla Meetup

Š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...

Page 8: Bosnia Agile Tuzla Meetup

Š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

Page 9: Bosnia Agile Tuzla Meetup

UVOD U AGILE SA SCRUMOM

Page 10: Bosnia Agile Tuzla Meetup

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

Page 11: Bosnia Agile Tuzla Meetup

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

Page 12: Bosnia Agile Tuzla Meetup

• 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?

Page 13: Bosnia Agile Tuzla Meetup

• 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?

Page 14: Bosnia Agile Tuzla Meetup

• 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?

Page 15: Bosnia Agile Tuzla Meetup

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/

Page 16: Bosnia Agile Tuzla Meetup

• 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

Page 17: Bosnia Agile Tuzla Meetup

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

Page 18: Bosnia Agile Tuzla Meetup

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

Page 19: Bosnia Agile Tuzla Meetup

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

Page 20: Bosnia Agile Tuzla Meetup

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

Page 21: Bosnia Agile Tuzla Meetup

Designed

Docu-mented

Coded Unit tested

Function tested

System tested

Accessible

ETC

ETC

ETC

User acceptance

tested

Cross-browser tested

WHAT DOES “DONE” MEAN?

Page 22: Bosnia Agile Tuzla Meetup

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

Page 23: Bosnia Agile Tuzla Meetup

• 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

Page 24: Bosnia Agile Tuzla Meetup

• 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

Page 25: Bosnia Agile Tuzla Meetup

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

Page 26: Bosnia Agile Tuzla Meetup

• 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

Page 27: Bosnia Agile Tuzla Meetup

SELF-ORGANIZATION & THE POWER OF PULL

Page 28: Bosnia Agile Tuzla Meetup

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

Page 29: Bosnia Agile Tuzla Meetup

SOFT SKILLS TRENINGBY DENIS RUDONJA

Page 30: Bosnia Agile Tuzla Meetup

BUDUĆNOST BOSNIA AGILE

Page 31: Bosnia Agile Tuzla Meetup

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

Page 32: Bosnia Agile Tuzla Meetup

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?

Page 33: Bosnia Agile Tuzla Meetup

YOUR FEEDBACK TO US

Page 34: Bosnia Agile Tuzla Meetup

IZNENAĐENJE!

Page 35: Bosnia Agile Tuzla Meetup

HVALA

WWW.AGILE.BA

PRATITE NAS NA FACEBOOK-U, TWITTER-U I LINKEDIN-U