agile development for startup โดย ผศ.ดร.รัฐกร พูลทรัพย์

22
Agile Development TECH STARTUP BY RATTAKORN POONSUPH, D.SC.

Upload: bainida

Post on 11-Jan-2017

441 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile Development TECH STARTUP

BY RATTAKORN POONSUPH, D.SC.

Page 2: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Business Transformation – recent decades

Traditional

Digital

©X.Rattakorn

Page 3: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Why’ change?

Globalization

Mobile & Internet of Things

Digital Transformation

Page 4: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Why Agile?

20 Century (old model)

Nowadays

Manufacturing, Construction Software, Finance, Health-care

We know about what’ we try to accomplish?

Predictable / Repeatable works

Uncertainty, Change Rapidly

Only learning organization, can keep up the futures.

Startup / New Product Dev. Legacy Org. / Known product.

Page 5: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Waterfall model

The unmodified “waterfall model”. Progress flows from the top to the bottom, like a waterfall.

Page 6: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

This approach is highly risky, often more costly and

generally less efficient than Agile approaches

REQUIREMENTS

DESIGN

DEVELOPMENT

Verification

MAINTENANCE

Takes too long

Changes

Skipped You don’t realize any value until the end of the project You leave the testing until the end You don’t seek approval from the stakeholders until late

in the day

But…

Page 7: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Waterfall model : Fail – late lifecycle

Page 8: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์
Page 9: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์
Page 10: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์
Page 11: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

AGILE Iterative

Adaptable Rapid

Cooperative Quality-driven

Not a process, it's a philosophy or set of values

Page 12: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile Approach Adaptive, empirical process

Small repeating cycles

Short-term planning with constant feedback, inspection and adaptation

Fail-early lifecycle

Page 13: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile vs. Waterfall

REQUIREMENTS

DESIGN

DEVELOPMENT

TESTING

MAINTENANCE

Page 14: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Iterative Agile

Page 15: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile Umbrella

Agile

Crystal

XP Scrum DSDM

FDD

Kanban RUP

RUP (120+)

XP (13)

Scrum (9)

Kanban (3)

Do Whatever!! (0)

More Prescriptive

More Adaptive

and few more…

* Check wikipedia for list of all Agile methods

RUP has over 30 roles, over 20 activities, and over 70 artifacts

more rules to follow

fewer rules to follow

Page 16: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile approach : Fail-early lifecycle

Page 17: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Fix TIME and BUDGET.

Page 18: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Scrum A light-weight agile process tool

Split your organization into small,

cross-functional, self-organizing teams.

Split your work into a list of small, concrete deliverables. Sort the list by priority

and estimate the relative effort of each item.

Scrum Team

Scrum Master

Product/ Project Owner

Page 19: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Split time into short fixed-length iterations/ sprints (usually 2 – 4 weeks), with

potentially shippable code demonstrated after each iteration.

Scrum (contd..)

January May

Optimize the release plan and update priorities in collaboration with the customer,

based on insights gained by inspecting the release after each iteration.

Optimize the process by having a retrospective after each iteration.

Page 20: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile Development (Scrum) So instead of a large group spending a long time building a big thing, we have a

small team spending a short time building a small thing.

But integrating regularly to see the whole.

Page 21: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์

Agile Performance Measurement

Page 22: Agile Development for Startup โดย ผศ.ดร.รัฐกร  พูลทรัพย์