How to develop high quality software

 

(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;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值