Top Banner
A gile A gile way to Nguyễn Văn Hiển 2013
52

Way to Agile - USTH

Aug 15, 2015

Download

Software

Hien Nguyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Way to Agile - USTH

AgileAgileway  to

Nguyễn  Văn Hiển2013

Page 2: Way to Agile - USTH

Way  to  Agile  Nguyễn  Văn Hiển

[email protected]

Agile4U

Page 3: Way to Agile - USTH

Content

Software  

Development  

MethodologiesAgile  and  Agile  processes

XPScrum

Lean  &  Lean  Startup

Agile  NOW!

Mindset

Techniques  

Collaboration    

Tools

Page 4: Way to Agile - USTH

How  is  a  software  created?

Page 5: Way to Agile - USTH

Someone  wants  a  software  

to  meet  his  needs

investigates  and  

assigns  some  people   to    create  one  with  required

features,  that’s  called  

REQUIREMENTS    

Page 6: Way to Agile - USTH

And,  some  of  these  people  draw  

something,  that’s  called

DESIGN

Page 7: Way to Agile - USTH

Then  others  type  the  statements,  follow  

the  design  ,  that’s  called

CODING

Page 8: Way to Agile - USTH

After  that,  other  execute  the  software  to  make  sure  

it  meets  the  requirements,   that’s  called

TESTING

Page 9: Way to Agile - USTH

Hopefully,  a  SOFTWARE will  be  released  with  full  related  documents,

CONTRACT will  be  paid,CUSTOMER will  be  over-­‐satisfied  

Wonderful  ending…

Page 10: Way to Agile - USTH

But,  wait.  The  fact  is…

Source:  The  CHAOS  Manifesto,  The  Standish  Group,  2012.

14%

57%

29%

Thành  côngThử  tháchThất  bại

SuccessfulChallenged  Failed

Page 11: Way to Agile - USTH

Customers  are  so  disappointed…

What  customers  needWhat  we  promise

What  customers  pay

What  customers  receive

Images:  http://natishalom.typepad.com/nati_shaloms_blog/2008/04/one-­‐requirment.html

Page 12: Way to Agile - USTH

Why?

Page 13: Way to Agile - USTH

!

Page 14: Way to Agile - USTH

Eliminate  in-­‐progress!

Page 15: Way to Agile - USTH

HOW  DOES  SCRUM  TEAMCREATE  A  SOFTWARE ??

Page 16: Way to Agile - USTH

Someone  wants  a  software  

to  meet  his  needs,  investigates  and  assigns  some  people  to  

create  one  with  required features,  that’s  called

REQUIREMENTS

Page 17: Way to Agile - USTH

Software  creation  work  is  assigned  to

Development  teamThis  team  work  together  and  do

PlanningWhat  will  be  done  in  next

month/weekto  have  (some)  completed feature(s)

to  release at  end  of  next  month/week

Page 18: Way to Agile - USTH

Result  of  planning  meeting

is  a

Plan

that  includes  goals

followed  by

work  that  needs  to  completed

in  this  month/week

Page 19: Way to Agile - USTH

Work  is  disseminated  to  each  team  member.  

Members  will  work  with

close  collaboration

The  team  has  daily  meeting  L

15  minutes/day    

to  update,  check  the  working  

progress,  and  fix  rising  issues.

Page 20: Way to Agile - USTH

Just-­‐in-­‐time  update plan  if  

necessary

Page 21: Way to Agile - USTH

Iterate  working

till  end  of

time  box

Page 22: Way to Agile - USTH

Releasable  

software

will

be

created  

Page 23: Way to Agile - USTH

RELEASABLE

software

What  will  

we  have?

Page 24: Way to Agile - USTH

Not  done  yet,  development   team    should  have  a  reflection  meeting

HOW did  team  WORK? Could  team  work  BETTER?Try  to  find  out   some  points  that  should  be  IMPROVED  in  next  month/week

Page 25: Way to Agile - USTH

And,  repeat  that…

Page 26: Way to Agile - USTH

Scrum  Framework

Page 27: Way to Agile - USTH

Differences?

Page 28: Way to Agile - USTH

Scrum  concentrates  on:Collaboration over  documentCustomer  problem  solving  over  contract  signing

Scrum  quickly respond  to    changes!

Customers  can  receive  software  right  after  one  month,  or  one week

Page 29: Way to Agile - USTH

Agile  umbrella!

ScrumXP Lean  Software  

DevelopmentCrystal

DSDM

Agile  

FDDAgileUP

Page 30: Way to Agile - USTH

eXtreme  Programming

Read  more:  http://www.hanoiscrum.net/hnscrum/learning/167

Principles• Rapid  Feedback

• Assume  Simplicity

• Incremental  Change

• Embracing  Change

• Quality  WorkValue• Communication• Simplicity• Feedback• Respect• Courage

Develop  software  with highest  quality,  lowest  cost,  fewest bugs,  hyper  productivity  and  maximize  ROI  

Page 31: Way to Agile - USTH

eXtreme  Programming

Source:  http://testing.agilebuddha.com/wp-­‐content/uploads/2012/12/PairProgrammingInAction.jpghttp://1.bp.blogspot.com/_9kQQgQD35rY/SYyl7X3pcII/AAAAAAAAAhY/8EWmpZzyIow/s400/pairProgramming.jpg

Pair  Programming  

Page 32: Way to Agile - USTH

eXtreme  Programming

Page 33: Way to Agile - USTH

Lean  Software  Development

Apply  Lean  thinking  in  software  development

7  WASTES

1.  Extra  Features2.  Handovers3.  Task  Switching4.  Work  in  Progress  5.  Failure  Demand  6.  Delays7.  Defects  

Read  more:  http://www.hanoiscrum.net/hnscrum/learning/168-­‐agilemethod3-­‐lean-­‐software-­‐development

7  principles1. Eliminate  Waste

2. Create  Knowledge

3. Defer  Commitment

4. Deliver  Fast

5. Respect  People

6. Build  Quality  In

7. Optimize  The  Whole

Page 34: Way to Agile - USTH

Agile  methodologies

Source:  VersionOne

Page 35: Way to Agile - USTH

Generalization  |  Unique

Image:  Hendrik  Kniberg

Page 36: Way to Agile - USTH

BEHIND  THE  SCENES  ...

Page 37: Way to Agile - USTH

Agile  ManifestoWe  are  uncovering  better  ways  of  developing  software  by  doing  it  and  helping  others  to  do  it.  Through  this  work  we  have  come  to  value:

Individuals  and  interactions over  processes  and  tools

Working  software over  comprehensive  documentation

Customer  collaboration over  contract  negotiation

Responding  to  change over  following  a  plan

That  is,  while  there  is  value  in  the  items  on  the  right,  we  value  the  items  on  the  left  more.

Source:  AgileManifesto.org

Page 38: Way to Agile - USTH

Just-­‐in-­‐timeDaily  update

Daily  Standup

Plan,  responding  to  change

Page 39: Way to Agile - USTH

Where’s  Agile  used?

Page 40: Way to Agile - USTH

Where’s  Agile  used?

Page 41: Way to Agile - USTH

Why  Agile?

Page 42: Way to Agile - USTH

Agile  now!

Page 43: Way to Agile - USTH

Agile  now

Each  team  has  2  people:-­‐ 1  controls  with  commands:  GO,  STOP,  TURN  LEFT,  TURN  RIGHT-­‐ 1  follows  another’s  commands  

è Goal: In  30  seconds,  make  highest  number  of  “high  quality  steps”.

Page 44: Way to Agile - USTH

Why  Agile?

As  in  US  law  

100%

projects  of  Ministry  of  Defence  must  

use  Agile!

42%

49%

9%

Successful  projects

Thành  công Thử  thách Thất  bạiSuccessful Challenged Failed

Page 45: Way to Agile - USTH

Why  Agile?

-­‐ Significant  experience  in  usage  of  modern  PHP  frameworks  (Yii,  Zend ...)-­‐ Professional  knowledge  of   JavaScript  /  Jquery/Ajax,  CSS,  XML,  HTML,  CMS.-­‐ Magento,  Drupal,  Zoomla experience  is  preferred.-­‐ Experience  of  web  development.  UI  and  usability  understanding.-­‐ HTML5  is  a  plus-­‐ SEO  experience  is  preferred

Source:  http://www.vietnamworks.com/senior-­‐php-­‐software-­‐engineer-­‐based-­‐hcmc-­‐401465-­‐jv

Source:  http://www.vietnamworks.com/php-­‐developers-­‐with-­‐good-­‐front-­‐end-­‐skills-­‐html-­‐css-­‐js-­‐400081-­‐jv

-­‐ Read  and  understand  requirement  specification-­‐ Create  Detail  Design   independently  -­‐ Create  System  Design with  instruction   from  Team  Leader/  Senior  Team  Leader-­‐ Do  coding and  unit  test-­‐ Do  reviewing source  code  &  design  documents

Page 46: Way to Agile - USTH

Lean  Startup

Assumption,   experimental

Feedback  data

Problems?

Solutions?

Page 47: Way to Agile - USTH

Build-­‐Measure-­‐Learn

Page 48: Way to Agile - USTH

Minimum  Viable  Product

Product  has  minimumfeature,  fast  release• No  extra  features• Optimize  from  feedback  data

Build

Page 49: Way to Agile - USTH

Read  more

49

Page 50: Way to Agile - USTH

Resources

• HanoiScrum.net

• AgileAtlas.org

• ScrumAlliance.org

• AgileAlliance.org

• Các  hội  thảo  Agile  Tour,  ScrumDay…• Tool  Vendors  (MSDN,  IBM,  VersionOne…)

Page 51: Way to Agile - USTH

Communities

http://hanoiscrum.net  

http://www.facebook.com/groups/cocodojo

http://scrumday.vn  

http://tapchilaptrinh.wordpress.com

Page 52: Way to Agile - USTH

Thank  you!