博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Software Engineering: 2. Project management
阅读量:6224 次
发布时间:2019-06-21

本文共 5345 字,大约阅读时间需要 17 分钟。

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

转载于:https://www.cnblogs.com/adelaide/p/5713003.html

你可能感兴趣的文章
我想对所有新程序员说的一些话
查看>>
在终端中优雅地编写Python
查看>>
盘点56个最实用的大数据可视化分析工具
查看>>
福布斯评出最热门的 10 大 AI 技术,以及面临的问题
查看>>
2017年成为Linux专家的4个热门技能
查看>>
骑车 or 开车,一个钥匙架想通过暗示改变你的生活习惯
查看>>
数据中心真的是耗能大户?只占十分之一
查看>>
智慧城市将推动产品更新换代 专家:政府公共管理与市场化需有效协调
查看>>
自成咨询:当管理会计遇上大数据
查看>>
SDN和数据中心蜜月后还能做点啥
查看>>
浅谈云计算技术原理和体系结构
查看>>
《UX最佳实践:提高用户体验影响力的艺术 》一3.3 工作流程中各个角色的密切配合使用户体验达到更好效果...
查看>>
西数打造面向数据中心的Gold产品组合
查看>>
俄公司将为“物联网”部署约200颗卫星
查看>>
《大数据原理:复杂信息的准备、共享和分析》一一2.8 去标识化
查看>>
SAP 助力医疗器械中小企业营业增收30%
查看>>
如何规划基于Docker的微服务?
查看>>
ICLR 2017开幕前夕,雷锋网来到土伦带你实地探营 | ICLR 2017
查看>>
从物联网到智能制造 行业巨擘联合抢占先机!
查看>>
最高检推动检察业务大数据实践深入发展
查看>>