23
BUILDING SOFTWARE IN “30” DAYS by THAILAND Thursday, August 22, 13

การทำซอฟท์แวร์ภายใน 30 วัน

  • Upload
    -

  • View
    669

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: การทำซอฟท์แวร์ภายใน 30 วัน

BUILDING SOFTWARE IN

“30”

DAYS

by THAILAND Thursday, August 22, 13

Page 2: การทำซอฟท์แวร์ภายใน 30 วัน

AGENDA

About Speakers 5 minutes

Case Study 10 minutes

Problem from Define Process Control 10 minutes

Solution from Empurical Process Control 10 minutes

Q and A 5 minutes

Thursday, August 22, 13

Page 3: การทำซอฟท์แวร์ภายใน 30 วัน

KULAWAT WONGSAROJ

Agile Coach and CEO, Proteus-Agility

Founder of Agile66

Organizer of Agile Thailand and Agile Tour

Thursday, August 22, 13

Page 4: การทำซอฟท์แวร์ภายใน 30 วัน

TWIN PANICHSOMBAT

Agile Practitioner, Programmer, Odd-e (Thailand)

Administrator of Agile66

Organizer of Agile Thailand

Thursday, August 22, 13

Page 5: การทำซอฟท์แวร์ภายใน 30 วัน

PREDICTIVE: THE WRONG PROCESS PRODUCES THE

WRONG RESULT

Thursday, August 22, 13

Page 6: การทำซอฟท์แวร์ภายใน 30 วัน

TRADITIONAL IS RISKY !!!!

Thursday, August 22, 13

Page 7: การทำซอฟท์แวร์ภายใน 30 วัน

CASE STUDY

Thursday, August 22, 13

Page 8: การทำซอฟท์แวร์ภายใน 30 วัน

BAAC

Start in 2004 with THB 1,200M

Target in 2006 (2 year)

Thai Equipment Research proposed phased traditional software development

In 2007, Change Software Vendor from Temenos to OSI

source ฐานเศรฐกิจ, ผูจัดการ, เวบ baac.or.th

Thursday, August 22, 13

Page 9: การทำซอฟท์แวร์ภายใน 30 วัน

BAAC

In 2009, Cancel contract! (5 years) Paid THB 900M (300M Hardware)

In 2010. BAAC reports Impairment of Assets (การด้อยค่าของสินทรัพย์) THB 750M

source ฐานเศรฐกิจ, ผูจัดการ, เวบ baac.or.th

Thursday, August 22, 13

Page 10: การทำซอฟท์แวร์ภายใน 30 วัน

PREDICTIVE PROCESS

Release take longer and longer

Release schedules slip

Stabilization at end of the release takes longer

Planing takes too long and doesn’t get it right

Changes are hard to introduce mid-release

Quality is deteriorating

Death marches are hurting morale

Thursday, August 22, 13

Page 11: การทำซอฟท์แวร์ภายใน 30 วัน

PROJECT FAILURE

illusion

Requirement not change

Technology working without any problems

People being as predictable and relaiable as machine

Thursday, August 22, 13

Page 12: การทำซอฟท์แวร์ภายใน 30 วัน

PREDICTIVE PROCESSES

Thursday, August 22, 13

Page 13: การทำซอฟท์แวร์ภายใน 30 วัน

FBI’S SENTINEL PROJECT

Start by 2006 with $451M

Target December 2009

Lockhead Martin proposed 4 phases with traditional software development

!!!!!

Thursday, August 22, 13

Page 14: การทำซอฟท์แวร์ภายใน 30 วัน

FBI’S SENTINEL PROJECT

http://www.agileconference.org/wp-content/uploads/2012/10/Agile-Success-at-the-FBI-Brian-Wernham.pdf

By 2009 spent $405M

Deliver 50%

DOOM!!!!!

Thursday, August 22, 13

Page 15: การทำซอฟท์แวร์ภายใน 30 วัน

FBI’S SENTINEL PROJECT

http://www.agileconference.org/wp-content/uploads/2012/10/Agile-Success-at-the-FBI-Brian-Wernham.pdf

Restart in 2009

Co-locate team

Down size team from 400 to 45

“Deliver funtionalities every 30 days”

Thursday, August 22, 13

Page 16: การทำซอฟท์แวร์ภายใน 30 วัน

EMPIRICAL: THE RIGHT PROCESS PRODUCES THE

RIGHT RESULT

Thursday, August 22, 13

Page 17: การทำซอฟท์แวร์ภายใน 30 วัน

3 LEGS OF EMPIRICAL

Inspect Adapt

Transparency

Thursday, August 22, 13

Page 18: การทำซอฟท์แวร์ภายใน 30 วัน

EMPIRICAL KEYWORDS

Iteration

Frequency

Increment

Transparency

Iterative Incremental

Thursday, August 22, 13

Page 19: การทำซอฟท์แวร์ภายใน 30 วัน

RESOLVE PREDICTIVE PROCESS

Release take longer and longer

Release schedules slip

Stabilization at end of the release takes longer

Planing takes too long and doesn’t get it right

Changes are hard to introduce mid-release

Quality is deteriorating

Death marches are hurting morale

Thursday, August 22, 13

Page 20: การทำซอฟท์แวร์ภายใน 30 วัน

PEOPLE PRACTICES IN EMPIRICSM

Respect for individual worker

Built-in instability

Subtle control

Self-organizing project

Thursday, August 22, 13

Page 21: การทำซอฟท์แวร์ภายใน 30 วัน

PEOPLE PRACTICES IN EMPIRICSM

Overlapping development phases

Cross-fertilization

Transfer of learning

Thursday, August 22, 13

Page 22: การทำซอฟท์แวร์ภายใน 30 วัน

AGILITY

Thursday, August 22, 13

Page 23: การทำซอฟท์แวร์ภายใน 30 วัน

Thursday, August 22, 13