Agile

51
An Alternative Software Development Methodology Twin Panichsombat Thursday, May 9, 13

Transcript of Agile

Page 1: Agile

An Alternative Software Development Methodology

Twin PanichsombatThursday, May 9, 13

Page 2: Agile

Twin PanichsombatAgile Practitioner

Odd-e(Global)

Thursday, May 9, 13

Page 3: Agile

Thursday, May 9, 13

Page 4: Agile

Thursday, May 9, 13

Page 5: Agile

About Me

Thursday, May 9, 13

Page 6: Agile

About Me

Thursday, May 9, 13

Page 7: Agile

2001?

Thursday, May 9, 13

Page 8: Agile

Thursday, May 9, 13

Page 9: Agile

Thursday, May 9, 13

Page 10: Agile

Thursday, May 9, 13

Page 11: Agile

Software Development in my perspective

(before)

http://www.flickr.com/photos/eleaf/2536358399/in/photostream/

Thursday, May 9, 13

Page 12: Agile

ConstructionArchitect Engineering

Labor Work

Thursday, May 9, 13

Page 13: Agile

ConstructionSoftware Architect

Software Engineering Software Worker (programmer)

Thursday, May 9, 13

Page 14: Agile

We were forced to believe in that.

Thursday, May 9, 13

Page 15: Agile

How many ways can we construct the building?

http://www.flickr.com/photos/danslegrandbleu/4365319943/

Thursday, May 9, 13

Page 16: Agile

How many ways can we construct software?

http://www.flickr.com/photos/joedsilva/4698703312/

Thursday, May 9, 13

Page 17: Agile

Software is about business

http://www.flickr.com/photos/standhere/462675095/

Business never stop

Software must “SOFT”

Thursday, May 9, 13

Page 18: Agile

Craftsmanship

credit-http://www.flickr.com/photos/stevensnodgrass/6117660537/

Thursday, May 9, 13

Page 19: Agile

!Craftsmanship.isEqualTo( Cowboy)

Thursday, May 9, 13

Page 20: Agile

“Methodology”

Thursday, May 9, 13

Page 21: Agile

Methodology

Thursday, May 9, 13

Page 22: Agile

Methodology

Team Structure

Thursday, May 9, 13

Page 23: Agile

Methodology

Team Structure

Team Discipline

Thursday, May 9, 13

Page 24: Agile

Methodology

Team Structure

Team Discipline

Individual Discipline

Thursday, May 9, 13

Page 25: Agile

The greatest traditional

http://www.flickr.com/photos/38019504@N04/5101530474/

Thursday, May 9, 13

Page 27: Agile

Team Structure

- Silo

- Clearly responsibility

credit-http://www.flickr.com/photos/stevensnodgrass/6117660537/

Thursday, May 9, 13

Page 28: Agile

Team Discipline

• Document Oriented

• Timeline is king

• Each step has clearly definition of document standard

credit-http://www.flickr.com/photos/stevensnodgrass/6117660537/

Thursday, May 9, 13

Page 29: Agile

Individual Discipline

• Mostly make something “done” but not “right”

• Mostly said “please don’t change it”

• Mostly make it for last, not for change

http://www.flickr.com/photos/paul-w-locke/3529691660/in/photostream/

Thursday, May 9, 13

Page 30: Agile

Traditional is About

Anticipation OverAdaptation

Thursday, May 9, 13

Page 31: Agile

Finally

Poor Quality

Unpredictable

Lost In Translation

Burn out

Sad, Bad, ..... ?http://intothetopcorner.files.wordpress.com/2012/05/ucl-final-25.jpg

Thursday, May 9, 13

Page 32: Agile

http://www.flickr.com/photos/photorisma/7999730205

Thursday, May 9, 13

Page 33: Agile

AgileThursday, May 9, 13

Page 34: Agile

Thursday, May 9, 13

Page 35: Agile

Thursday, May 9, 13

Page 36: Agile

We follow these principles:Our highest priority is to satisfy the customer

through early and continuous deliveryof valuable software.

Continuous attention to technical excellence and good design enhances agility.

Simplicity--the art of maximizing the amount of work not done--is essential.The best architectures, requirements, and

designs emerge from self-organizing teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts

its behavior accordingly.

Thursday, May 9, 13

Page 37: Agile

Welcome changing requirements, even late in development. Agile processes harness change for

the customer's competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a

preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

Build projects around motivated individuals. Give them the environment and support they need,

and trust them to get the job done.

The most efficient and effective method of conveying information to and within a development

team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development. The sponsors, developers, and users should be able

to maintain a constant pace indefinitely.

Thursday, May 9, 13

Page 38: Agile

Team Structure

One single team

Break the damn silo

Thursday, May 9, 13

Page 39: Agile

Team Discipline

• User first with Good Experience

• Change is good

• Eliminate unchangeable moduleshttp://www.chrislabrooy.com/UX_design.html

Thursday, May 9, 13

Page 40: Agile

Individual Discipline

• Super Clear and have to follow, Make it “RIGHT”

• Test : Code : Refactor

http://www.flickr.com/photos/amberdebruin/5657750874/

Thursday, May 9, 13

Page 41: Agile

Agile is About

Adaptation Over Anticipation

http://www.flickr.com/photos/12463666@N03/7256710194/

Thursday, May 9, 13

Page 42: Agile

Lean

Thursday, May 9, 13

Page 43: Agile

Eliminate waste

Amplify learning

Decide as late as possible

Deliver as fast as possible

Empower the team

Build integrity in

See the whole

Thursday, May 9, 13

Page 44: Agile

Start using agile

Start small

Solving problem one by onehttp://www.flickr.com/photos/igal/7901479448/

Thursday, May 9, 13

Page 45: Agile

Agile Methods

Extreme Programming

Kanban

Scrum

http://www.flickr.com/photos/capcase/4970062156

Thursday, May 9, 13

Page 46: Agile

Whole Team?

• Same Mind set for the whole team

Thursday, May 9, 13

Page 47: Agile

Thursday, May 9, 13

Page 48: Agile

Synergy

Thursday, May 9, 13

Page 49: Agile

Synergy

Satisfaction

Thursday, May 9, 13

Page 50: Agile

Synergy

Satisfaction

Standard

Thursday, May 9, 13

Page 51: Agile

Sustainable

Synergy

Satisfaction

Standard

Thursday, May 9, 13