+ All Categories
Home > Technology > 空英課程 Agile development 2014

空英課程 Agile development 2014

Date post: 12-Apr-2017
Category:
Upload: -
View: 150 times
Download: 0 times
Share this document with a friend
29
Agile development George Huang May 7(Wed), 2014
Transcript
Page 1: 空英課程 Agile development 2014

Agile development George Huang

May 7(Wed), 2014

Page 2: 空英課程 Agile development 2014

Agenda

• SDLC Development

• Question: Waterfall Z>B ?

• Agile Development

Page 3: 空英課程 Agile development 2014

Ring:Shortcut Everything -(

)

(video, 2:41s)

Page 4: 空英課程 Agile development 2014

SDLC (System Development Life Cycle) (1/2)�

( Art & IT & Tech White )

Page 5: 空英課程 Agile development 2014

SDLC (System Development Life Cycle) (2/2)�

PM, BA, CTS, IT, RD, TS

BA, RD

BA, RDBA, CTS, IT, RD, TS

CTS, IT, TS, SEG

BA, RD, IT, CTS, TS

OperationOperation

Staging/TestingStaging/Testing BA, RD, TS

PM, BA, CTS, IT, RD, TS

BA, RD

BA, RDBA, CTS, IT, RD, TS

CTS, IT, TS, SEG

BA, RD, IT, CTS, TS

OperationOperation

Staging/TestingStaging/Testing BA, RD, TS

Figure shown above illustrates the relationship for each stakeholder in every phase within software development life cycle, where PM stands for Product Managers.�

Page 6: 空英課程 Agile development 2014

Why Waterfall No Longer Works

!  Big Risk - Time-consuming !  Slow & late to deliverable

!  Change is normal !  Customer interests changed !  Product manager requirements changed

!  No longer possible to expect all requirements !  You cannot expect all changes during project

!  Therefore projects are bigger !  take longer to develop

!  “What I asked for, but not what I want”

Plan Design

Develop

Test

Fix

Release

Maintain

Page 7: 空英課程 Agile development 2014

How Projects Really Work?

http://www.projectcartoon.com/gallery/!

$

Page 8: 空英課程 Agile development 2014

How Projects Really Work?

http://www.projectcartoon.com/gallery/

Page 9: 空英課程 Agile development 2014

How Projects Really Work (v2.0)�

How the customer explained it.!

How the project leader understood it!

How the analyst designed it!

How the programmer wrote it!

How the business consultant described it!

How the project was documented!

What operations installed!

How the customer was billed!

How it was supported!

What the customer really needed!

Ref: http://www.projectcartoon.com/gallery/ �

What marketing advertised!

When it was delivered!

What the digg effect can do to your site!

The disaster recover plan!

New�

New�

New�

New�

Page 10: 空英課程 Agile development 2014

New Development Method Agile

Page 11: 空英課程 Agile development 2014

New Development Methods

An Agile process has the ability to improve •  Time to benefits •  Welcome to change requirements •  Deliver working software frequently •  Rapid Deliveries •  Continuous Testing •  Overall quality and efficiency •  Collaboration

Agile processes!!!Developer!

R & D!Project!manager!

Customer!

Agile�What are Agile Methods? Agile Methods are lightweight software methods that use feedback loops throughout the development lifecycle

Page 12: 空英課程 Agile development 2014

Getting Started (1/2)�

R3!Beta I� Beta!

Exit�R4!Beta II� R5 !

Beta III�3. Multiple Release�

S7� S8� S9� S10� S11� S12�

Kick-off�

• Initiation!• Requirement!• Stage Planning�

…�1. Initial�

R2�

S3� S4� S5� S6�

R1�

Design, Coding & Integration�

Stage Development !(x weeks)�

Plan� Testing & "Bug fixing� Releasing�

S1� S2�

2. Development�FCS�

S13�

4. Closure�GM� G

raphic Representation derived from

Ted Huang’s

TIS project�

Only Releasable Code Has Value!You can actually release to customers can provide real feedback on how well you’re providing value to your customers�

Page 13: 空英課程 Agile development 2014

Release!Iteration 1! Iteration 2! Iteration 3! Iteration …!Iteration N!

• Feature 1!• Feature 2a!• Feature 3!

• Feature 4!• Feature 2b!• Feature 5a!• Feature 6!

• Feature 7!• Feature 8a!• Feature 5b!

• Feature 9!• Feature 10!

• Feature …!• Feature N!

Design, Coding, Integration�Plan �

Testing & "Bug fixing� Releasing�

Getting Started (2/2)�

One week� One week� One week� One week� …�

Independent�

Page 14: 空英課程 Agile development 2014

In Practice !  Deliver Frequently !  XP practices help you achieve fast and frequently releases once

you’ve identified what the customer really needs and what makes the software valuable.

!  Short iterations keep the schedule light and manageable !  “Done Done” with discipline keeps you on track !  10-minute build reminds you to reduce or remove any unnecessary

technical bottlenecks !  Automation

Popular Agile Methods (1/2)

Extreme Programming

Page 15: 空英課程 Agile development 2014

In Practice - Daily Scrum (Stand-up Meeting)�

Popular Agile Methods (2/2)

Scrum

Page 16: 空英課程 Agile development 2014

In Practice !  15 minute daily stand up meeting

with 3 special questions !  30-calendar day iterations !  Stakeholder demo at end of each

iteration !  Team measures progress daily !  Each iteration delivers tested,

fully-functional software !  Never more than 30-days from

potential production release

Popular Agile Methods (2/2) Scrum

Page 17: 空英課程 Agile development 2014

Agile Common Practice• Deliver Frequently

• Short iterations

• Pair Programming

• informative workspace (Story board)

• Root-Cause Analysis

• Energized Work

• Don’t over-design ( )

• Retrospective ( , .)

• Document Barely sufficient ( )

• Continuous communication

• Continuous integration (CI)

(Agile features)

Page 18: 空英課程 Agile development 2014

Agile Practices (1/5)�

•  Pair Programming –  How to Pair –  Driving and Navigating –  Pairing Stations –  Challenges –  Mismatched –  Tools and key bindings –  Code Reviews

Reference: http://xp123.com/xplor/room-gallery/index.shtml!

Page 19: 空英課程 Agile development 2014

Agile Practices (2/5)�

•  Informative Workspace (1/2) –  Subtle Cues –  Big Visible Charts –  Hand-Drawn Charts –  Process Improvement Charts

Reference: http://cws.internet.com/article/3910-.htm!

( ) (Question/Features/Requirement)

Question: + & ? Addition: Only one month.

Page 20: 空英課程 Agile development 2014

Agile Practices (3/5)�

•  Informative Workspace (2/2) –  People learn while walking past! –  We need to share status with people who can’t or won’t visit the team

workspace regularly.

–  Alternatives •  Teams that are more widely distributed may use electronic tools

supplemented with daily stand-up meetings.

Reference: http://xp123.com/xplor/room-gallery/index.shtml!

, (Quick sync status/Information)

Page 21: 空英課程 Agile development 2014

Reference: Creative Root Cause Analysis (CRCA)!

Agile Practices (4/5)�

•  Root-Cause Analysis –  How do Find the Root Cause

•  A Classic approach to root-cause analysis is to ask “Why” five times. –  When Not to Fix the Root Cause

•  Chipping away at the biggest problem

–  Avoid blaming individuals –  Focus on What is in your control

Page 22: 空英課程 Agile development 2014

Agile Practices (5/5)�

•  Energized Work –  How to Be Energized –  Supporting Energized Work –  Taking Breaks –  Questions –  Results –  Contraindications –  Alternatives

Reference: http://hk.88db.com/hk/Services/Post_Detail.page/food_beverage/catering/?PostID=145814&lang=en-us!Reference: http://0425826069.travel-web.com.tw/!

Question: I work in a startup and 40 hours just isn’t enough. Can I work longer hours? �

Page 23: 空英課程 Agile development 2014

Agile Document - “Barely Sufficient”

•  Documents team work –  Note team, not process –  Low tech tools (Whiteboard) –  Communication aid

•  Documents customer asks for –  Product deliverables

(Manuals, materials to support maintenance, etc)

–  Tracked along with all other requirements

Page 24: 空英課程 Agile development 2014

George Potato @ Taipei Taiwan 2014

Thanks & !

1 2 31 2 3

3

Page 25: 空英課程 Agile development 2014

Misc.

Page 26: 空英課程 Agile development 2014

Waterfall model http://www.dsc.com.tw/newspaper/43/43-3.htm

Page 27: 空英課程 Agile development 2014

What is Continuous Integration? (2/2)�

When you press the “Integrate button” at every change, you build a foundation for reducing risks early and often, as indicated in Figure 3-1.�

Continuous Integration�

Based on automated builds!�

Page 28: 空英課程 Agile development 2014

"Five O'clock Check-In" Pattern (1/2)�

This%alone%may%reduce%build%breakage,%typically%by%20%%to%50%.�

h"p://www.view+er.com/support/ar+cles/con+nuous_integra+on_build_breakage_pa"erns.htm;�

The Five-O'Clock Check-in is a quick way to lose friends if your team follows the rule that no one goes home.!when the build breaks. I'm thinking that there will be a lot of calls home to explain why you'll be late ... again.�

Page 29: 空英課程 Agile development 2014

George Potato @ Taipei Taiwan 2014

Thanks & !


Recommended