+ All Categories
Home > Software > Scrum Day 2013 Run Agile Waterfall NguyenVuHung

Scrum Day 2013 Run Agile Waterfall NguyenVuHung

Date post: 10-Aug-2015
Category:
Upload: agile-day-vietnam
View: 68 times
Download: 1 times
Share this document with a friend
Popular Tags:
28
Attribution-ShareAlike CC BY-SA Nguyễn Vũ Hưng ScrumDay Vietnam 2013/10/06, Hanoi FaceBook/Email: [email protected] Tel:0904-28-7878 Run Agile + Waterfall
Transcript

Attribution-ShareAlike CC BY-SA

Nguyễn Vũ HưngScrumDay Vietnam 2013/10/06, HanoiFaceBook/Email: [email protected]:0904-28-7878

Run

Agile + Waterfall

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

2Attribution-ShareAlike CC BY-SA

Agenda✔ Introduction

✔ Experimental Purposes

✔ Agile Manifesto

✔ Conclusions

✔ Project Requirements

✔ Notes on Customers

✔ SDLC

✔ Organization and Communication

✔ Planned/Actual Process

✔ Rough Estimation

✔ First Planning

✔ Requirement Definition

✔ Prototype

✔ Design

✔ Coding/Unit Test

✔ Integration Test

✔ Bugfix/Test/Review

✔ TiDD

✔ Results/Looking Back

✔ Lesson Learned

✔ Q&A

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

3Attribution-ShareAlike CC BY-SA

Introduction● Nguyễn Vũ Hưng

● Project Manager/PMO● Japanese SI/IT Company● In love with FOSS and Agile

● Contact Info● Facebook/Email:

[email protected]● Tel: 0904-28-7878

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

4Attribution-ShareAlike CC BY-SA

What I am Looking for● Balance between

● Agile and Waterfall– Old and New– East and West– Direct and Indirect

● Big and Small● East and West

● The best SDLC● In general● Suits my needs

● Try something new?

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

5Attribution-ShareAlike CC BY-SA

Manifesto for Agile Software Development

●プロセスやツールよりも個人と対話を、●包括的なドキュメントよりも動くソフトウェアを、●契約交渉よりも顧客との協調を、●計画に従うことよりも変化への対応を、

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

6Attribution-ShareAlike CC BY-SA

Today's Topics

Transition: Waterfall → Agile + Waterfall

Manage Changes

Share Experience

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

7Attribution-ShareAlike CC BY-SA

Conclusions

● Yes, Agile and Waterfall can be mixed● Overlapped phases● A working product is

important

Quy trình thực tế

Estimate

Planning

Requirement Gathering (RD)

Prototype

Basic/Detail Design

Coding/Unit Test (CD/UT)

Integration Test (IT)

Alpha 1, 2, Beta 1, 2, 3, 4, RC, Final

System Test (ST)

User Acceptance Test (UAT)

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

8Attribution-ShareAlike CC BY-SA

Project Requirements (business)● Copycat existing product

● To develop a product that is similar to an existing one

● 40-ish main features● Customer is unclear on what they must do

● 10-ish constraints● Time-to-market

● Almost fixed

● First output● Rough estimation (time and cost)

● Copycat existing product● To develop a product that is similar to an existing one

● 40-ish main features● Customer is unclear on what they must do

● 10-ish constraints● Time-to-market

● Almost fixed

● First output● Rough estimation (time and cost)

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

9Attribution-ShareAlike CC BY-SA

Nhận định khách hàng● Tham lam

● Muốn nhiều yêu cầu

● Bảo thủ● Nhật Bản, Á Đông

● Bẫy kinh nghiệm● Tuổi trung bình PMO:   U50

● Mô hình top-down● Áp đặt● Tổ chức/quy trình cũ (waterfall là duy nhất!)

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

10Attribution-ShareAlike CC BY-SA

Software Development Lifecycle (SDLC)

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

11Attribution-ShareAlike CC BY-SA

Project Orgnization/Communication ● Product Owner● Requirement Supplier● Project Management Officer● Development Team

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

12Attribution-ShareAlike CC BY-SA

Planned Process (1)● Top-down● Waterfall● Process exit condition

● RD→Design→CD/UT→IT

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

13Attribution-ShareAlike CC BY-SA

Planned Process (2)● Top-down● Waterfall● Process exit condition

● RD→Design→CD/UT→IT

FAILED

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

14Attribution-ShareAlike CC BY-SA

Rough Estimation● Function Point (FP)

● Lack of information● Lack of historical data● Less accurate

● Actual Estimation Method● Not available: Use case, story points...● Use an FP variant

– # of screens and the # of input/output on each screen– Effort (man-day) needed to complete a screen

● Requirement, Design, Coding/UT, IT

– Consolidate above efforts

# Sample FP estimation:

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

15Attribution-ShareAlike CC BY-SA

Planning

Công số theo người

Kế hoạch phát triểndự kiến theo tháng

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

16Attribution-ShareAlike CC BY-SA

Actual Progress● It is unique for each project● Re-Plan is occurred until the end of the project

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

17Attribution-ShareAlike CC BY-SA

Requirement Gathering (RD)● Scope creep● Greedy customer: They wants everything● Time constraints● Company regulation: RD→Design→CD/UT● Could not get approval on RD

● This is the weakness of Waterfall

● Actual progress● Prototype, coding while doing RD/CR, or● Do all process in parallel

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

18Attribution-ShareAlike CC BY-SA

Prototype● A working deliverable

● Helps customers have an idea on what they will have

● When RD is not finished● Sub steps

● Balsamiq prototype● Photoshop

– CSS, HTML, PNG● PHP

# Screenshot is taken from another project

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

19Attribution-ShareAlike CC BY-SA

Design● Required deliverable

● Basic/Detail Design● Prototype● Screen design● Data design

● Waste of time with none or little future use

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

20Attribution-ShareAlike CC BY-SA

Coding/Unit Test● Training● Proof of Concept

● Focus on complicated modules● Technical feasibility to reduce risks● Evaluate performance of PoC code

● Coding● Every screens (frontend) and commands (backend)● When the design is done

● Customer Review/Update: #1, #2, #3,...● Unit test

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

21Attribution-ShareAlike CC BY-SA

Integration Test● Put software components together

● Backend/frontend

● With network devices● Various software configurations● Various Hardware configrations● Test on multiple versions

– Network devices– Frontend server– Backend services

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

22Attribution-ShareAlike CC BY-SA

Sprints: Bugfix/Test/Review● Alpha, Beta, RC, Final

● 8 sprints● Customers/Users involved testing● One Sprint per a week● Customers review (→retro)● Test● Bugfix ● Enhencement

# 1 week/sprint

# 1 week/sprint

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

23Attribution-ShareAlike CC BY-SA

Ticket-Driven Development (TiDD)

TicketTicketTicketTicket

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

24Attribution-ShareAlike CC BY-SA

Actual Results● One month behind schedule● Design: 100% rework● Overlapped processes

T4 T5 T6 T7 T8

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

25Attribution-ShareAlike CC BY-SA

Lessons Learned● Waterfall

● Consumes more time than Agile● Not flexible

● Predictive (Waterfall) not as good as adaptive (Agile)

● Clear exit condition is crucial for both

● Free test and CI can cover good quality

● Take risk and take responsibility

● Ticket-Driven Development (TiDD)

● Continuous Integration (not really)

● "Không sáng tạo với khách hàng Nhật"?

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

26Attribution-ShareAlike CC BY-SA

My Concerns and TODOs -;(● Does it really works?

● Does project size matter?

● What are the side effects on transition?

● Where are the tipping points for innovation?

● Redmine + Hudson

● Redmine + Jira/TestLink

● ISO/IEC 15504: Information Technology - Process Assessment

● PMBOK 5th/ISO 21500: Guidance on Project Management

● "Agile" Maturity, as in Capability Maturity Model

2013/10/06 ScrumDay Vietnam 2013FPT Aptech, Hanoi, Vietnam

27Attribution-ShareAlike CC BY-SA

Q

Attribution-ShareAlike CC BY-SA

Nguyễn Vũ HưngScrumDay Vietnam 2013/10/06, HanoiFaceBook/Email: [email protected]:0904-28-7878

Run

Agile + Waterfall


Recommended