Yuan Chen //blog.joycode.com/cy The Story of “Springfield”
-
Upload
dennis-jones -
Category
Documents
-
view
225 -
download
0
Transcript of Yuan Chen //blog.joycode.com/cy The Story of “Springfield”
![Page 1: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/1.jpg)
Yuan Chen http://blog.joycode.com/cy
The Story of “Springfield”
![Page 2: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/2.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/3.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/4.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/5.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/6.jpg)
![Page 7: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/7.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/8.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/9.jpg)
2. Communicate with customers What we offer is exactly what they want
![Page 10: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/10.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/11.jpg)
Teamwork
There is no “I” in the “team”
![Page 12: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/12.jpg)
We have daily meeting but make ineffective decisions
![Page 13: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/13.jpg)
I don’t agree with you…
![Page 14: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/14.jpg)
People need motivation
![Page 15: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/15.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/16.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/17.jpg)
“Springfield” fact
![Page 18: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/18.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/19.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/20.jpg)
![Page 21: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/21.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/22.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/23.jpg)
“Springfield” fact
![Page 24: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/24.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/25.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/26.jpg)
“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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/27.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/28.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/29.jpg)
Things really matter
It depends on your expectation!
![Page 30: Yuan Chen //blog.joycode.com/cy The Story of “Springfield”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/30.jpg)
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”](https://reader036.fdocuments.us/reader036/viewer/2022081505/5697bf701a28abf838c7d757/html5/thumbnails/31.jpg)
Thank you