Microsoft Software Project Development Method -- Guo Di, Microsoft senior technical consultant, Microsoft China Research Institute, Microsoft software project management
Author: chinamao mailbox: chinamao@gmail.com reprint please indicate the source of related articles
Role of Technical Advisor:
1) deal with customers
2), communicate with company Developers
Make software scaleable,
CIO: Chief Information Officer
The success of Microsoft: Customer forced, business model is support on MERs, partner,
People (Active energetic, enterprising spirit, cooperation cooperate, Division
They are interested in technology and should be very interested in others ),
1, making project trade-offs:
Resources (team model), schedules (task model), features (Architecture) are related with each other.
To less the error in the Software Engineer
2. Team model for application development
Figure 1:
Program Management-> product management-> User Education-> logistics management-> testing-> development-> program Mangement (round-trip) commucation with each others,
The Microsoft's success may be the support on product management, the product manager collect and arrage MERs 'needs, and then developer implement the needs. So that the product is fit to the customers.
In the company the importance thing is to implement customer's need, implement the features, no the generic or advanced techonolgy.
3, coordination with external
Figure 2:
From left to right, the text from top to bottom is:
End users, businiss focus
End users, user education, product management, customer
Testing
Development
Operations and Support Groups, logistics management, Program
Management, Business Continuity TS and planners,
Technology focus, technology between TS and Sheering committees
Divided a complexity system to some simple systems, and list the relations between these system.
Every body in the team know what he or she exactly will do -- it's very important.
Product Management is skill in presentation and personality (can insist on his or her own opinion, but it is not adamancy stubborn)
Development Management is skill in technology.
Love your company, your work, and have passion in your field, not for your money, but for your passion.
Hungry Man, passion, hungry to the technology.
Risk management.