31
Yuan Chen http://blog.joycode.com/cy The Story of “Springfield”

Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Embed Size (px)

Citation preview

Page 1: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Yuan Chen http://blog.joycode.com/cy

The Story of “Springfield”

Page 2: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Six signs

1. We build, they will come(use)2. What we offer is exactly what they want!3. There is no “I” in the “team”4. We will use [n-tire/soap/insert other

buzzword here] to construct this calculator in one week

5. I seldom estimate the schedule or manage the priority correctly

6. The situation you mentioned will never happen

Page 3: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Bingo, Catch one?

“I build a [YOUR PROJECT] that nobody use”

Yep, you are right, but it’s out of my expectation

Anyway, think about the success of Youtube, Google, Microsoft Empire…

Page 4: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

What’s “Springfield”

Codename of “Microsoft Intern Application Tracking System” aka. MIATS

A project developed by Compass team in MS^2 training version 3.0

3 Devs, 2 Testers, 1 PM 2 months, We rock & roll

Page 5: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Our Vision

To provide a platform where talents can be exposed, discovered and managed effectively and efficiently

我们要建立一个能够有效并高效地发现、管理天才的平台

Page 6: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”
Page 7: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

1. We are always right…

We build, they will come(use)

Your

software

is here

Page 8: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Solve real problems but not rise new problems…

Yet another IATS in MS? We have workflow tracking, report, more

effective search Conclusion: Different is far not enough,

we should explain what’s NEW & BETTER!

Page 9: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

2. Communicate with customers What we offer is exactly what they want

Page 10: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Misunderstand customer’s workflow The requirement change frequently Feature spec change frequently Revise the code painfully each time… Conclusion: Reach clear and common

agreements with you customer, put them down into documents

Page 11: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Teamwork

There is no “I” in the “team”

Page 12: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

We have daily meeting but make ineffective decisions

Page 13: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

I don’t agree with you…

Page 14: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

People need motivation

Page 15: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Not everyone put all efforts on the project

Discuss a lot, but each one on their own way

Forming -> Storming -> Norming -> Performing

Conclusion: There is “M” & “E” (ME) in the “team”

Page 16: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

3. No plan, no gain

I seldom estimate the schedule or manage the priority correctly

Page 17: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Page 18: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

The schedule estimated never work well Development is in chaos… Conclusion: Each project has its

implicit schedule, try to catch it! Tip, My estimation formula: 1.5 *

estimation + 1 time unit

Page 19: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

4. Technologee…

We will use [n-tire/soap/insert other buzzword here] to construct this calculator in one week

SDK APIs

Framework

Tech

Components

Software

Page 20: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”
Page 21: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

We plan to use 3-tire/Ajax at the beginning…

However, we found time is not enough So we do a lot of “work around” A buggy system, debugging sucks… Conclusion: KISS

Page 22: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

5. Quality assurance

We code complete, let’s begin the test

Smoking as soon as “plug in”

Page 23: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Page 24: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

Show-stop bugs during each review Some bugs require design modification No assurance for bug regression & the

quality of new code Conclusion: Accompany testing with

coding

Page 25: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

6. Murphy’s law

The situation you mentioned will never happen

Sometimes things go badly when internet connection is slow…

Page 26: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

“Springfield” fact

We assume all developers will not be absent during the project

We assume all scenarios

works well in release

mode However, they didn’t… Conclusion: If

something can be wrong, it will!

Page 27: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Already failed? Don’t worry! How we rescue “Springfield”

Clear the requirementScheduling / Planning / BufferingRisk managementImplement features “KISS”New intern comes for testingRefer other site’s professional design

Page 28: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Good words for Springfield Springfield (http://springfield ) is an excellent tool for

interns recruiting. It’s simple but helps streamline the intern recruiting process which is so important to the lab!

--Lolan Song(DIRECTOR-UNIVERSITY RELATIONS)

Springfield started to show her strength to MSR Asia’s intern recruitment!

--Wen Chen(UR PROGRAM LEAD)

I love Springfield! Very nice tools. Congrats! --Harry (CVP - RESEARCH)

Page 29: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Things really matter

It depends on your expectation!

Page 30: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Reference

http://www.ms2.cn/blogs/compass/default.aspx

http://www.ms2.cn/blogs/Nixblog/default.aspx

http://yishan.cc/Default.aspx http://www.bugbash.net/ http://www.glasbergen.com/

Page 31: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”

Thank you