Software Engineering: 2. Project management
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:
- Risk identification
- Risk analysis
- Risk planning
- 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:
- Technology risks
- People risks
- Organizational risks: risks that derive from the organizational environment where the software is being developed.
- tools risks
- Requirements risks
- 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:
- avoidance strategies
- minimization strategies
- 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:
- Group size
- Group structure
- Group composition
- The physical work environment
- The available communication channels
Software Engineering: 2. Project management的更多相关文章
- SENG201 (Software Engineering I) Project
SENG201 (Software Engineering I) ProjectSpace ExplorerFor project admin queries:For project help, hi ...
- Software Engineering: 3. Project planning
recourse: "Software Engineering", Ian Sommerville Keywords for this chapter: planning sche ...
- 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 ...
- Project Management Process
Project Management ProcessDescription .............................................................. ...
- 10 Rules of Highly Successful Project Management
I commited the information below to report PDU of PMI. ^_^. In this paper, the author introduces his ...
- 第二篇——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 ...
- Software Engineering: 1. Introduction
Resource: Ian, Sommerville, Software Engineering 1. Professional software development 1.1 Software e ...
- The Simplified Project Management Process
One of the challenges of explaining project management to people who are unfamiliar with the approac ...
- Introduction to Project Management(II)
Introduction The purpose of this paper is to gain an understanding of project management and to give ...
随机推荐
- PowerDesigner连接mysql逆向生成pdm
常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃.相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接 ...
- linux的命令
Linux命令的分类 选项及参数的含义 以"-"引导短格式选项的(单个字符),例如"-l" 以"--"引导长格式选项(多个字符),例如&qu ...
- Oracle常用操作-----(一)
Oracle创建约束: ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容. [注]Oracle中的default是一个值,而sql server中的default是一个约束 ...
- js数组去重的4个方法
面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项, 这个问题看起来简单,但是其实暗藏杀机. 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解. 我总共总结4种 ...
- IPC
IPC,全名Inter Process Communication即进程间通讯,在同一台机器上的两个进程就用IPC,不能跨物理机器。IPC包括共享内存、队列、信号量等几种方式,由于IPC通讯效率之高, ...
- BJFU 1034
描述 对于任意的两个非负整数a,b(0<=a,b<10000),请计算a^b各位数字的和的各位数字的和-- 输入 输入两个非负整数a,b(0<=a,b<10000),注意哦,输 ...
- asp.net 验证正则表达式
基本元字符: . 任意的一个非换行字符 [] 集合匹配,匹配一个[]中出现的字符. 是在多个字符中取一个. () 调整优先级的作用. 还有一个分组的作用 | 或的意思,测试|一下. 注意,或的优先级最 ...
- xml问题报错处理
添加个classPath:/ 保存下就能解决报错了 /后面要加个空格,最后一行尖括号里面不能有空格.
- opensuse-13.1体验
1 livecd安装 下载地址 http://software.opensuse.org/131/zh_CN 我下载的kde版本的livecd,不像ubuntu支持ultraiso的U盘安装,也不支 ...
- stack overflow--技术问答网站
转自:http://baike.baidu.com/link?url=eMR6Pwdk9IkauI5B3nZb2Yo3VUAcK6vQfrMpcSMPWqgH0ngqFkup3Gdr3t_s_yZe_ ...