Yuan Chen The Story of “Springfield”

Slides:



Advertisements
Similar presentations
JOB SEARCH SKILLS Вопросы на Интервью. COMPONENTS OF SUCCESS Motivation Motivation Focus Focus Environment Environment Schedule Schedule.
Advertisements

Acceptance Testing.
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Product Development From the Product Management Perspective 8/22/ SoTechie.
Gallup Q12 Definitions Notes to Managers
Schedule and Effort. Planning Big Project: Waterfall-ish Style 1.Figure out what the project entails Requirements, architecture, design 2.Figure out dependencies.
Career Path Goals; How to Develop them
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Introduction.
SE 555 Software Requirements & Specification Requirements Management.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
Quality Engineering in Microsoft Office Jeffrey Murray Test Manager PowerPoint, Microsoft Silicon Valley.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Real World Software Development Management and Solutions Barry Gervin March 23, 2011.
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
A Bug Tracking Story Danny R. Faught Tejas Software Consulting ASEE Software Engineering Process Improvement Workshop 2002.
Before we start construction, let’s lay the groundwork.
CSC 395 – Software Engineering Lecture 34: Post-delivery Maintenance -or- What’s Worse than Being a Code Monkey?
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Resource Systems.  The need for agility  History of Product Development  Delivery of EPCOT  Future Challenges & Recommendations  Reflection  Questions?
Copyright (c) 2003 CPTTM 1 Common fears of a software development manager Common fears of a software development manager: –Deadline.
Software Testing Life Cycle
Faye Business Systems Group presents: The Top 10 Reasons Why CRM Implementations Fail.
1 Microsoft’s Process Redmond in the 90’s Article by Roger Sherman, Director of Testing, Worldwide Products Group, Microsoft.
CS 350 – Software Design The Object Paradigm – Chapter 1 If you were tasked to write code to access a description of shapes that were stored in a database.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Test Management Under construction – What happens? Maria Månsson.
KAREN PHELPS Spontaneous Sponsoring. Your Home Presentations “A Valuable Source for Recruits”
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
“Fly Like An Eagle Training” Guest Speaker Joëlle Bonnefoy-Poli.
Read more: piracy/
ASSESSING CREATIVE THINKING THROUGH PORTFOLIOS October 30, 2014 MAGGIE KONICH ASSESSMENT SPECIALIST.
JFK-103B1W9 and JFK-103B3W9 This program is going to be used to learn about:  Decision Making Skills  Communication Skills  Team Building Skills and.
Moving Around in Scratch The Basics… -You do want to have Scratch open as you will be creating a program. -Follow the instructions and if you have questions.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXPERT Best practices.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Behavioral Interviewing
Debugging Strategies from Software Carpentry. Agan's Rules Many people make debugging harder than it needs to be by: Using inadequate tools Not going.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
C++ REVIEW – POINTERS AND TEST DRIVEN DEVELOPMENT.
Software from Requirements Brent Haines April 12, 2007 Why Methodology Doesn’t Really Matter.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Memories, Modern Moments, And Many More To Come By: The E-Session Committees Chaycelee, Aspen.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Project Workflow Harry. Contents Trac Review board.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
T Iteration Demo Team DTT Project planning (PP) Iteration
Version Control and SVN ECE 297. Why Do We Need Version Control?
The CLTC Client Interview Road Map Everything You Need To Close The Sale & Nothing You Don’t.
What is the Family Common Assessment Framework? The Family Common Assessment Framework (Family CAF) is a new way of working with families. It involves.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
CS 160 and CMPE/SE 131 Software Engineering March 22 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Custom Developer Testing Frameworks – A Practical Approach Yuval Mazor, Sela
Decision Making for Today’s Young Professional Presented by: Kylee Thomas University of Nevada, Las Vegas.
Quality Assurance: Early Work Items
Extreme Programming.
Case Study: The Accounting Software Installation Project
Johanna Rothman Know What “Done” Means Chapter 11
The changing face of SharePoint Adoption
CS5123 Software Validation and Quality Assurance
Agile Development – a new way of software development?
that focus first on areas of risk.
Product Development & Planning
Presentation transcript:

Yuan Chen 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

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…

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

Our Vision  To provide a platform where talents can be exposed, discovered and managed effectively and efficiently  我们要建立一个能够有效并高效地发现、 管理天才的平台

1. We are always right…  We build, they will come(use) Your software is here

“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!

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

“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

Teamwork  There is no “I” in the “team”

 We have daily meeting but make ineffective decisions

 I don’t agree with you…

 People need motivation

“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”

3. No plan, no gain  I seldom estimate the schedule or manage the priority correctly

“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

4. Technologee…  We will use [n-tire/soap/insert other buzzword here] to construct this calculator in one week SDK APIs Framework Tech Components Soft ware

“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

5. Quality assurance  We code complete, let’s begin the test Smoking as soon as “plug in”

“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

6. Murphy’s law  The situation you mentioned will never happen Sometimes things go badly when internet connection is slow…

“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!

Already failed? Don’t worry!  How we rescue “Springfield” Clear the requirement Scheduling / Planning / Buffering Risk management Implement features “KISS” New intern comes for testing Refer other site’s professional design

Good words for Springfield  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)

Things really matter  It depends on your expectation!

Reference  lt.aspx lt.aspx  aspx aspx   

Thank you