48
Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hung www.smartlinksa.ch Practice of a Professional Developer Agile Development

Agile Developper

Embed Size (px)

DESCRIPTION

Presentation gived at the Agile Tour Vietnam 2014 in HCMC and Hanoi

Citation preview

Page 1: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Practice of a Professional Developer

Agile Development

Page 2: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Alexandre Cuva

• CIO of Smartlink SA / CEO of SmartDev

• Experience with distributed Scrum teams in Vietnam & India

• Agile Transition Coach, Scrum Master, Product Owner

• Management 3.0 & Certified Scrum Developer Trainer

• Event speaker

• Co-founder of Da Nang Agile User Group

“I coach teams and organization to become highly productive.”

E-mail : [email protected]

http://www.slideshare.net/GToronto

Speaker

4

Speaker

Page 3: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

SmartDev Vietnam

5

Page 4: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Working Environment

6

Page 5: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Agile Software Developer

7

Page 6: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

8

eXtreme Programming

Page 7: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Feeding changes

11

Page 8: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Being Agile

Employer is You

Carrier is You

Be a smart lazy

developer

It’s your choice, not

your employer

XP is your friend

12

Page 9: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

13

Page 10: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Invest in your team

14

Page 11: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Know when to unlearn

15

Page 12: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

16

Page 13: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

17

Page 14: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Delivering what user want

18

Page 15: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Let customer make decision

19

Page 16: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Let design guide not dictate

20

Page 17: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Justify technology use

21

Page 18: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Keep it releasable

22

Page 19: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Integrate early, Integrate often

23

Page 20: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Automate deployment early

24

Page 21: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Get frequent feedback using demo

25

Page 22: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Use short Iterations, release with Increments

26

Page 23: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Agile Feedback

27

Page 24: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Coding Feedback

28

Page 25: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Use it before your build it

29

Page 26: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Difference make difference

30

Page 27: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Automated acceptance test

31

Page 28: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Measure real progress

32

Page 29: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Listen to user

33

Page 30: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Agile Coding

34

Page 31: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Your code must be readable as a book

35

Page 32: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Communicate in Code

36

Page 33: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Extreme not Extreme

37

Page 34: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Baby steps

38

Page 35: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Keep it simple

39

Page 36: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Tell don’t ask

40

Page 37: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Agile Collaboration

41

Page 38: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Schedule regular face time

42

Page 39: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Architect must write code

43

Page 40: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Practice collective ownership

44

Page 41: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Be a mentor

45

Page 42: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Share code only when it is ready

46

Page 43: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Review code

47

Page 44: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

Keep other informed

48

Page 45: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

49

Page 46: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

50

Page 47: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

51

Page 48: Agile Developper

Alexandre Cuva – Le Vu Nguyen – Nguyen Dang Hungwww.smartlinksa.ch

52