View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
" We are uncovering better ways of developing software by
doing it and helping others do it. Through this work we have
come to value
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in
the items on the right,
we value the items on the left more.
Lean Software Development
Kanban Software Development
Rational Unified Process
Test Driven Development
It basically means we got
a pretty good plan to get
You can worry less now. ;
Just enough details to make time estimate, priority
Must be simple and easy to understand.
Make them testable.
E.g., "Load in 3 seconds"
Requirements are never final,
so be flexible.
Have clear milestones and short iterations
Break all tasks down to iteration
Plan in iteration -- 1 to 3 weeks
Short to-do list
Because long todo-list don't get done
Limit the number of tasks
Usually it looks like a checklist
The idea is to build quality in.
Unit test, integration test, .. any sensible test!
Automate the testing
Learn to write good test cases
Keep it really simple and continue to keep it simple
as you go along.
Make code clean and easy to read.
Remove dead code,
unused functions, and simplify further.
Not worried about throwing code out for
sake of better software
Quality is Easy
Track bug -- assign to someone, set deadline + priority
CAR -- Corrective Action / Prevention Action
Poka Yoke -- Fail-proof
Automation -- automate build, test and deploy
CANI -- Continuous And Never Ending Improvement
Keep learning -- new tech, architecture, techniques, process
Keep adjusting -- make it fit your needs or size
Keep improving -- measure and improve, faster,
less bug, happier customer
1. User stories instead of heavy requirement docs
2. Deliver iteratively and deliver working software asap
3. Estimation is hard, make it easier by breaking it
4. Respect and trust is very necessary
5. Daily standup works, please do it Mon to Fri
6. Short to-do list works, use it
7. Write tests
8. Quality is easy, or easier if you build quality in
9. Retrospective to learn and improve more
10. CANI -- Continuous And Never ending Improvement
you can adapt and