自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肖海 - Bill Xiao 的技术专栏

我的技术感悟和心路历程

  • 博客(17)
  • 收藏
  • 关注

原创 Preface

What is a team? What is difference between team and group? In my view, team is a group of people trusting and supporting each other, having same vision and undertaking tasks together. In early 200

2009-08-25 11:23:00 294

原创 Knowing Your Team

Knowing your team is the first step to successfully run a team and to complete software development tasks, because if you have no idea about your team’s ability and team member’s expectations, it’s ha

2009-08-25 11:22:00 361

原创 Delegating and Tracking

As team leader, one of your key responsibilities is assigning work to team members and tracking progress. Reasonable work delegating and effective progress tracking is the key factor to guarantee the

2009-08-25 11:21:00 366

原创 Building Trust

Mutual trust is most basic for building a good team. Without trust, building a harmonious team is almost impossible, because lots of team works totally depend on mutual trust within the team. For inst

2009-08-25 11:21:00 1121

原创 Nurturing Knowledge Learning and Sharing Culture

We are living in a so called knowledge economy age. The change rate of knowledge has been largely accelerated. As a modern people, continually taking in new knowledge is probably a must to build your

2009-08-25 11:20:00 313

原创 Giving Feedback

Feedback is a kind of team communication. Effective and comprehensive feedback helps team members keep in sync the view and understanding for individual working status and achievements. Feedback inclu

2009-08-25 11:20:00 447

原创 Instant and Regular Self-criticism

Through above discussion, we have touched so many important aspects of team management. If you can keep those ideas in your mind and adopt in your daily management, we can say you are walking in a rig

2009-08-25 11:19:00 262

原创 Coaching and Influential Leadership

Besides developing software, as a team leader, one of your most important tasks is help develop the team members themselves. I always think there are two missions existing in a software development ta

2009-08-25 11:19:00 301

原创 系统测试和用户接受测试

系统测试是软件开发的质量检验阶段,由专业的测试人员,根据需求和功能文档进行独立的测试,检验软件是否达到设计目标。进行系统测试要注意以下几点:l         迭代式的系统测试在敏捷开发模式中,由于把整个软件开发周期分割成多个迭代小周期,相应地应该也把系统测试引入每次迭代周期,保证每次迭代末期都能发布产品级质量的软件。l         独立的系统测试系统测试要保持一定的独立性。测

2009-08-25 11:15:00 1723

原创 软件实现

在完成软件架构设计和制定了开发计划之后,我们进入软件实现阶段。这个阶段的主要任务是用程序语言把我们设计的软件功能和需求变为可运行的程序。在整个软件开发阶段,软件实现占据了最长的时间,对软件最终质量和进度来说是最重要的阶段。大部分软件开发过程的问题,对软件成败至关重要的因素都发生在这个时期。可以说,如果较好地组织了这个阶段的软件实现任务,大多数软件开发的困难都迎刃而解。在这一章,我们将分别讨论迭

2009-08-25 11:13:00 716

原创 需求搜集

需求搜集通常开展软件项目的第一步。很显然,需求对于一个软件项目顺利开展至关重要。因为只有有了明确的需求,整个项目团队才有行动的目标,任何项目计划才有依据。虽然对于敏捷项目来说,对需求并非要求其永远牢固不变,而倡导所谓“拥抱变化”,但是在项目之初,有一个尽量详尽和稳定的需求,也是十分必要的。否则无穷无尽的需求变更,同样会导致整个项目陷入没完没了的变化中,从而所有计划、安排都成为一张废纸。太多变数

2009-08-25 11:12:00 321

原创 架构设计和制定开发计划

完成需求搜集,在正式进入写代码之前,需要花一段时间设计软件高层架构和制定开发计划。这是一个准备阶段。这个阶段的主要任务是设计一个初步合理的软件架构,对具体开发任务进行人员分配,以及制定落实到比较小时间单位的(比如周)开发进度计划,让之后的软件实现工作进行地更合理、更有条理。 软件高层架构设计的主要任务是合理分割整个软件系统,使软件结构更自然、更易扩展,更能适应不断的变化,同时也为开发团队今

2009-08-25 11:12:00 599

原创 敏捷原则

为了解决软件研发的工程问题,十多年来,特别是2000年后,各种现代软件研发模式应运而生。比如阶段式发布(Staged Delivery)、极限编程(eXtreme Programming)、统一过程(Unified Process)以及Scrum。每一种软件研发模式都有一大批追随者和实践者。经过大规模应用,这些现代软件研发模式相对于传统的瀑布模型的优势越来越被广泛认同。《人月神话》说面对软件研发的

2009-08-25 11:11:00 379

原创 软件研发的特点

追本溯源是人类的天性。当面对问题时,人们都会问,为什么这样做不行?为什么那样做就行?谈及软件研发过程中的问题和改善措施,需要首先分析其问题的本质,究竟是什么原因造成了软件研发过程的众多问题。这样我们才能说服自己,也说服别人,从根本上做些改变。  在分析软件研发特点之前,让我们首先讨论一下人类另外两大类主要活动:一类是物质财富生产,另一类是科学技术研究。物质生产的特点是大部分活动日复一日

2009-08-25 11:08:00 1098

原创 敏捷之路——从软件研发者角度看软件研发过程改进

 前言不知不觉今年已是我以研发软件为生的第十个年头。从最初懵懂地以“小聪明”完成软件研发任务,到后来慢慢接触以设计模式为代表的真正面向对象分析和设计,以及各种现代轻量级软件研发方法论;通过阅读众多大师的著作,《Design Patterns Explained: A New Perspective on Object Oriented Design》,《Refactoring - Impr

2009-05-25 11:11:00 442

原创 软件研发知识三分法

什么是“三分法”?从应用范围的角度,我把软件研发所需要的知识分成大类,或者我把它叫做“三分法”。第一类知识是现代软件研发方法,包括面向对象分析、设计、编程,设计模式,重构,以及轻量级的敏捷的、迭代的现代开发过程。这些知识居于现代软件研发最基础最核心的位置。具有最大的应用范围。第二类知识是平台知识,包括编程语言(如C++, C#, JAVA等),操作系统,以及一些通用的开发平台(如MFC

2007-01-21 10:26:00 950 1

原创 a foreword of my blog on CSDN

Being a professional software developer for many years, I have gotten through so many interesting and boring developing scenarios, no matter those are painful moments when I strive to solve the proble

2007-01-15 17:55:00 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除