resources:"Software Engineering" Ian Sommerville


For most projects, important goals are:

  • Deliver the software to customer at the agreed time.
  • Keep overall costs within budget.
  • Deliver software that meets the customer's expections.
  • Maintain a happy and well-functioning development team.

Keywords:

  • organizational budget
  • schedule constraints
  • project meets
  • high-quality

The reponsibilities of managers:

  • Project planning
  • Reporting
  • Risk management
  • People management
  • Proposal writing: The first stage in a software project may involve writing a proposal to win a contract to carry out an item of work. The proposal describes the objectives of the project and how it will be carried out. It usually includes costs and schedule estimates and justifies why the project contract should be awarded to a particular organization or team.

1. Risk management

Three related categories of risk:

  • Project risks: risks that affect the project schedule or resources

    • example: the loss of experienced designer
  • Product risks: risks that affect the quality or performance of the software being developed
    • example: the failure of a purchased component to perform as expected
  • Business risks: risks that affect the organization developing or procuring the software
    • example: a competitor introducing a new product is a business

You may need to draw up contingency plans so that, if the risks do occur, you can take immediate recovery action.

Examples of common risks:

  • Staff turnover :Experienced staff will leave the project before it is finished
  • Management change
  • Hardware unavailability
  • Requirements change
  • Specification delays
  • Size underestimate
  • CASE tool underperformance
  • Technology change
  • Product competition

The process of risk management:

  1. Risk identification
  2. Risk analysis
  3. Risk planning
  4. Risk monitoring

1.1 Risk identification

Risk identification may be a team process where a team get together to brainstorm possible risks. Alternatively, the project manager may simply use his or her experience to identify the most probable or critical risks.

There are at least six types of risk that may be included in a risk checklist:

  1. Technology risks
  2. People risks
  3. Organizational risks: risks that derive from the organizational environment where the software is being developed.
  4. tools risks
  5. Requirements risks
  6. Estimation risks: risks that derive from the management estimates of the resources required to build the system.

1.2 Risk analysis

The probability of the risk might be assessed as very low (<10%), low (10-25%), moderate (25-50%), high (50-75%), or very high (>75%)

Once the risks have been analyzed and ranked, you should assess which of these risks are most significant.

1.3 Risk planning

There are three categoriess for strategies:

  1. avoidance strategies
  2. minimization strategies
  3. contingency plans: your are prepared for the worst and have a stratefy in place to deal with it.

1.4 Risk monitoring

Risk monitoring is the process of checking that your assumptions about the product, process, and business risks have not changed.

2. Managing people

There are four critical factors in people management:

  • Consistency: People in a project team should all be treated in a comparable way.
  • Respect
  • Inclusion: People contribute effectively when they feel that others listen to them and take account of their proposals.
  • Honesty

If some lose interest in the work, you should sort out the problem quickly, otherwise the other group members will become dissatisfied and feel that they are doing an unfair share of the work.

Motivating people

Professionals can be classified into three types:

  • Task-oriented people: motivated by the work they do
  • Self-oriented people: motiviated by personal success
  • Interaction-oriented people : motivated by the presence and actions of co-workers. As software development becomes more usercentered, interaction oriented individuals are becoing more involved in software engineering.

Interaction-oriented personalities usually like to work as part of a group, whereas task-oriented and self-oriented people usually prefer to act as individuals.

Each individual's motivation is made up of elements of each class but one type of motivation is usually dominant at any one time.

Individuals can change. For example, technical people who feel they are not being properly rewarded can become self-oriented and put personal interests before technical concerns. If a group works particularly well, self-oriented people can become more interaction-oriented.

3. Teamwork

keywords: cohesiveness

3.1 Selecting group members

A group that has complementary personalities may work better than a group that is selected solely on technical ability.

3.2 Group organization

Informal groups: most group members are experienced and competent.

Hierarchical groups [haɪə'rɑːkɪk(ə)l]: have a hierarchical structure with the group leader at the top of the hierarchy

3.3 Group communications

Group members must exchange:

  • information on the status of their work
  • the design decisions that have been made
  • changes to previous design decisions

Group members come to understand the motivations, strengths, and weaknesses of other people in the group.

The effectiveness and efficiency of communications is influenced by:

  1. Group size
  2. Group structure
  3. Group composition
  4. The physical work environment
  5. The available communication channels

Software Engineering: 2. Project management的更多相关文章

  1. SENG201 (Software Engineering I) Project

    SENG201 (Software Engineering I) ProjectSpace ExplorerFor project admin queries:For project help, hi ...

  2. Software Engineering: 3. Project planning

    recourse: "Software Engineering", Ian Sommerville Keywords for this chapter: planning sche ...

  3.  Go is more about software engineering than programming language research.

    https://talks.golang.org/2012/splash.article Go at Google: Language Design in the Service of Softwar ...

  4. Project Management Process

    Project Management ProcessDescription .............................................................. ...

  5. 10 Rules of Highly Successful Project Management

    I commited the information below to report PDU of PMI. ^_^. In this paper, the author introduces his ...

  6. 第二篇——The communication during software engineering.

    I've learned a lot in my software engineering class about how a program comes out.That's also a esse ...

  7. Software Engineering: 1. Introduction

    Resource: Ian, Sommerville, Software Engineering 1. Professional software development 1.1 Software e ...

  8. The Simplified Project Management Process

    One of the challenges of explaining project management to people who are unfamiliar with the approac ...

  9. Introduction to Project Management(II)

    Introduction The purpose of this paper is to gain an understanding of project management and to give ...

随机推荐

  1. Eclemma各种安装方式以及安装失败解决

    在线安装方法一: 在eclipse的菜单栏点击 Help -> Install New Software -> add Name:eclemma (名称可以随便填) Location:ht ...

  2. 制作图表二、使用图片工厂设置RGB改变图标颜色

    亮绿 RGB:76 175 80灰色 RGB:151 151 153

  3. property_自己编写一个读取Property文件的Util类

    读取property文件的Util类: 所需jar包: 编写PropertiesUtil类: package com.west.util.property; import java.io.InputS ...

  4. Android之ViewHolder用法

    http://www.cnblogs.com/mengdd/p/3254323.html (zhuan) http://blog.csdn.net/mrzhang_happy/article/deta ...

  5. jqgrid定义多选操作

    先定义:    var SelectRowIndx; 然后加入以下属性: multiselect: true, onSelectRow: function () { SelectRowIndx = G ...

  6. Asp.net 2.0 无刷新图片上传 显示缩略图 具体实现

    简单三步实现图片无刷新上传:注意是上传,至于上传时的验证,比如图片的尺寸,大小,格式判断.限制等,自行解决. 兼容性想还不错:FF,CH,IE,猎豹,都是可以实现的.如果看到回显.当然就是成功了. 经 ...

  7. mysql++的release版本当机的问题

    今天用mysql++的release写例子,总是当机,仔细查了一下,发现在编mysqlpp库的时候,代码生成设置成了MDD,改成MD就好了.

  8. 原生JS--Ajax

    原生Ajax: Ajax基础:--ajax:无刷新数据读取,读取服务器上的信息--HTTP请求方法:    --GET:用于获取数据,如浏览帖子    --POST:用于上传数据,如用户注册 --GE ...

  9. [课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作)

    [课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题: ...

  10. 正则表达式(http://tieba.baidu.com/p/882391125)

      觉得不错,就记下来了   正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你 ...