(1) Project delivery: define, measure, forecast, control, optimize
n Requirement management
Don't gather requirements-dig for it:
Build good enough software, not the best one at once (interaction);
Clear goal and mission to build the priority list;
Pay attention to details (POC to solve it)
n Design
关键是简单和分解:
一副图片相当于一千个字;
使用简单的工具 such as excel,
系统化的方法论;
n Execution:
Estimation is critical;
n Testing:
重视单元测试;持续集成
n Measurement and Quality control:
What’s quality: engineering quality (such as bugs) and value (benefits to customer)
Measurement of quality: 代码搅动和复杂性, code analysis tools (state coverage and code converge); not the number of bugs and regression bugs;
(2) Process: methodology; tools
Keep it simple
Must have: design and code review, code analysis and unit test;bug tracking system;TDD
Methodology: RUP, Agile and Lean.
Lean methodology: avoid waste, continually improve
How to be lean: keep meeting effective; keep specification simple and clear;
Tools: ide; testing; debug; deployment; profiling; version control; automat code generator;
(3) People: role; attitude; career growth
Clear role and responsibility: PM, Dev and ST, core programmer/architecture
PM: requirement management; plan, risk, status, resources
Core programmer/architecture: build common/core part; architecture design(map requirements to components); define interface between modules.
Best practice: learn open sources and modify it, which is a quick way to grow
Attitude:Get it work;Team work;
Good habits: don’t live with broken window; no duplication/hard code; design by contract; in search of excellence; continually improve productivity; pay attention to details;
Don’t program by coincides; a little bit beyond user’s expectation; automation mindset;
Career growth:
Build your knowledge portfolios (especially what’s your own code library)
(4) Relationship: communication, support and trust
How to communication with your peers:
好奇
心存感激
快速响应
How to communication with your manager:
Be prepare;
Tell your points clearly
Take actions: meeting with every stakeholders
General guideline:
· Clear: not too many words.
· Stay focused: one time for one thing
· Simple: simple picture/slides
· Organize it with a good structure
· Respect: respect others
· Know our audience: 卖水给鱼
(5) Leadership: empowerment and inspiring
Empowerment: open, trust, accountable
Inspiring: role model; mentoring; encourage;