《微软产品开发管理.ppt》由会员分享,可在线阅读,更多相关《微软产品开发管理.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微软产品开发管理 微软(中国)Microsoft Solution FrameworkAgendaThe development teamThe development environmentThe development processThe development managementThe development teamThe organization chartThe rolesDev managerOwn implementation of the productOverall design,keep the project on course,monitor the health
2、,coordinate with other functional teamsDev leadsOwn featuresrequirement,design,implementation,coordinate architectural issues with leads of other dev teamDevsOwn implementation of featuresImplement,test and document features,fix bugs,support QA and UEThe virtual teamsThe architecture design teamThe
3、performance teamThe code review teamEtc.The development environmentThe principle A standard environmentEverybody use the same environmentMandatoryProductivityPredictabilityFew exceptionsE.g.,source editorThe development toolsSource code management systemCrucial for protecting company assetCrucial fo
4、r parallel developmentSupport versioning,branching,locking,backup and restoreFacilitate automatic build processIntegrate with other dev toolsThe development toolsSource code management systemThe project repository Put all project related files and docs into the source code management systemSource fi
5、lesCompiler,linker,libraries,build scriptsInstallation tools and scriptsTesting tools and scriptsProject specs,plans,user docs Appoint owner/admin for the systemThe development toolsIssue tracking systemAll bugs and issues are loggedRequired fieldsTitle,description,change historyOwnerOpen date,updat
6、e date,close dateOpened by,changed by,fixed by,closed byStatusPrioritySeverityFix by MilestoneThe build number when the bug is foundThe build number when the bug is fixedThe development toolsIssue tracking systemUse common queries for the teamFor the dev manager and dev leadsBug open rates and close
7、 ratesBug change ratesBug fix failed countsCost to Fix a BugThe development toolsOther toolsModeling toolDebuggerPerformance analysis toolsCoverage analysis toolsTeam websitesEtc.Demo:Performance Profiling The development processThe principle-A standard processEverybody follows the same procedureMan
8、datoryProductivityPredictabilityNo exceptionsA standard development processDesign specsCoding standardsSource code check-in proceduresBug fixing proceduresContingency proceduresBuild breaksSecurity breathThe development managementThe principle-A risk management approachThe goal:Build to spec on time
9、The risk:People:Customers,personnel,organization,skillsProcessMission,budget,cost,schedule,design,build,testTechnologySecurity,dev and test environment,tools,availabilityEnvironmentCompetition,economic,regulation,legalRetired RisksRisk Assessment DocumentTop 103.Plan 5.Control2.Analyze1.IdentifyRisk
10、Statements4.TrackRisk Management ProcessThe ongoing deliverable of this process is a living risk assessment documentResearch,evaluation and prototypingResearch projects during minor releasesMarket trends and advancesCompetitor innovations and directionsEvaluate technologiesCapability,quality,sophist
11、icationEase of useTeam skillsPrototypeIdentify key risksDefine experimentsSimulate end resultSchedulingBalance among resource,feature set and scheduleDefine tasks and estimatesParallel developmentSchedule commitmentSchedule ownershipCredibility/PredictabilityProject ExecutionMeasuring and monitoring
12、 progressDaily builds and smoke testsThe heartbeat of your projectCrucial to maintain project consistency,integration,quality and visibilityTracing bugsWeekly bug status reportBug threshold Status meetingsHave a specific purposeInvolve PM,QA,and UE Keep it short and frequentKeep a list of outstandin
13、g issuesProject ExecutionMeasuring and monitoring progressManaging by walking around(MBWA)Shows you are involved and care about the projectSome people not comfortable speaking at meetingsRegular one-on-one with team membersSharing informationShare successShare failureProject ExecutionMaking changesC
14、hanging CourseGet the facts,but dont overanalyzeInvolves others in the discussionUse external teams to augment dev and testCut features instead of extending scheduleProject ExecutionMaking changesChanging SpeedWhen to increase pressureTo meet milestonesTo recover from a missed dateTo response to ext
15、ernal competitive pressureHow to increase pressureDuration be clear how long overtime will lastComfort make overtime enjoyableSpirit team commitmentProgress show the team the progressAppreciation recognize teams effortBeta TestingBenefitsTest in real worldFeedback(features,performance,UI)MarketingAu
16、gmenting your stuffBeta Testing ManagementRecruiting beta sitesDistribute softwareCommunicate beta statusResults-orientedReward beta sitesStart early!Get the feedback!Build a good tool to manage informationPostmortemsFormalize the process of learning from past experiencePost-milestone review meeting
17、s Capture project learning to develop team members and improve the processBring closure to a projectFundamental to a learning organizationAction items and ownersSummaryBuild a great dev teamCreate a great dev environmentEnforce a good dev processUse a risk-oriented dev management approachQ&A 2002 Mi
18、crosoft Corporation.All rights reserved.2002 Microsoft Corporation.All rights reserved.This presentation is for informational purposes only.Microsoft makes no warranties,express or implied,in this summary.This presentation is for informational purposes only.Microsoft makes no warranties,express or implied,in this summary.