สารชีวโมเลก ุล · ส่วนที่ 2 (pat 2).....โดย ผศ.ดร.โรจน์ฤทธิ์โรจนธเนศ.....หน้า 54-96
Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์
Transcript of Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์
![Page 1: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/1.jpg)
Agile Development TECH STARTUP
BY RATTAKORN POONSUPH, D.SC.
![Page 2: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/2.jpg)
Business Transformation – recent decades
Traditional
Digital
©X.Rattakorn
![Page 3: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/3.jpg)
Why’ change?
Globalization
Mobile & Internet of Things
Digital Transformation
![Page 4: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/4.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/5.jpg)
Waterfall model
The unmodified “waterfall model”. Progress flows from the top to the bottom, like a waterfall.
![Page 6: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/6.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/7.jpg)
Waterfall model : Fail – late lifecycle
![Page 8: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/8.jpg)
![Page 9: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/9.jpg)
![Page 10: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/10.jpg)
![Page 11: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/11.jpg)
AGILE Iterative
Adaptable Rapid
Cooperative Quality-driven
Not a process, it's a philosophy or set of values
![Page 12: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/12.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/13.jpg)
Agile vs. Waterfall
REQUIREMENTS
DESIGN
DEVELOPMENT
TESTING
MAINTENANCE
![Page 14: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/14.jpg)
Iterative Agile
![Page 15: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/15.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/16.jpg)
Agile approach : Fail-early lifecycle
![Page 17: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/17.jpg)
Fix TIME and BUDGET.
![Page 18: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/18.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/19.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/20.jpg)
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 โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/21.jpg)
Agile Performance Measurement
![Page 22: Agile Development for Startup โดย ผศ.ดร.รัฐกร พูลทรัพย์](https://reader034.fdocuments.net/reader034/viewer/2022042706/58754bd51a28abb8208b769f/html5/thumbnails/22.jpg)