Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Agile Methodologies
Search
tth
August 22, 2014
Technology
1
85
Agile Methodologies
What I wish I knew about agile when I was a student
tth
August 22, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
Kubernetesと共にふりかえる! エンタープライズシステムのインフラ設計・テストの進め方大全
daitak
0
420
レガシーシステム刷新における TypeSpec スキーマ駆動開発のすゝめ
tsukuha
0
200
プロダクト負債と歩む持続可能なサービスを育てるための挑戦
sansantech
PRO
1
620
re:Invent2025 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
220
Quarkusで作るInteractive Stream Application
joker1007
0
160
QAを"自動化する"ことの本質
kshino
1
140
単一Kubernetesクラスタで実現する AI/ML 向けクラウドサービス
pfn
PRO
1
340
スタートアップの事業成長を支えるアーキテクチャとエンジニアリング
doragt
1
4.7k
身近なCSVを活用する!AWSのデータ分析基盤アーキテクチャ
koosun
0
2.4k
Moto: Latent Motion Token as the Bridging Language for Learning Robot Manipulation from Videos
peisuke
0
160
膨大なデータをどうさばく? Java × MQで作るPub/Subアーキテクチャ
zenta
0
120
DDD x Microservice Architecture : Findy Architecture Conf 2025
syobochim
12
3.1k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
The Pragmatic Product Professional
lauravandoore
36
7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to train your dragon (web standard)
notwaldorf
97
6.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Embracing the Ebb and Flow
colly
88
4.9k
Navigating Team Friction
lara
190
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
Transcript
AGILE METHODOLOGIES Friday 22 August National University of Singapore
WHAT I WISH I KNEW ABOUT AGILE WHEN I WAS
A STUDENT 2
WHO AM I? Developer @ ThoughtWorks Waterfall => Agile 3
AGILE 4 Project Management Technical Aspects
TECHNICAL ASPECTS 5 Pair Programming Test Driven Development
Refactoring Continuous Testing Continuous Delivery DevOps
PAIR PROGRAMMING • Experience transfer • Better code - code
review • Catch errors • Prevent lottery syndrome • Maintains focus 6
TEST DRIVEN DEVELOPMENT • Driving design • Preventing regressions •
Catching errors • Making you happier 7
REFACTORING 8
REFACTORING • Refactoring without tests is just randomly changing stuff
• Maintainability • Extensibility 9
THAT GIVES US… Red-Green-Refactor 10 RED Fail GREEN Pass REFACTOR
Pass 1. Write a test that fails REPEAT PROCESS 2. Make only enough code for it to pass 3. Improve code quality
CONTINUOUS TESTING • Automate everything • Test everything • Test
all the time 11 UI SERVICE UNIT
CONTINUOUS TESTING 12 UI SERVICE UNIT 5% 10% 85%
CONTINUOUS DELIVERY 13 Code and test Integration and tests
More integration and tests Final prep and tests PRODUCTION AUTO AUTO AUTO AUTO
CONTINUOUS DELIVERY • Cycle time • Automate deployments • Regular
deployments • Push enhancements/bug fixes with minimal risks 14
DEVOPS 15
DEVOPS Automate server setup, network configuration Reduce manual effort Snowflake
servers => Phoenix servers 16
LEVELUP Bridges the gap between university and the workplace 17
LEVELUP • Series of workshops for students who want to
add to their classroom learning with real-world experience • Test-driven development • Continuous delivery • Pair programming • Agile project management • Business analysis • How employers hire grads • Offices: Sydney, Melbourne, Brisbane, Johannesburg, Kampala, Bangalore 18
LEVELUP ! SINGAPORE LEVELUP EXP ! Saturday 11 October 10am
- 6pm ! Register your interest http://levelup.thoughtworks.com/singapore/exp/1.html 19
TAN TZE HON Developer
[email protected]
CONTACT US