2.3 Internal non-technical
2.3.3 Organizational
- 分工不合理(工作难度分配不合理、工作种类分工不合理)
- 及时根据当前工作进度调整工作分工
- 进行工作分工时跟技术人员沟通
- 运转资金不足
- 技术中心及相关设计人员慎重研究设计变更,减少设计变更造成的各种损失
- 加强设备管理,及时利用,减少浪费
- 仅由管理层或市场人员进行技术决策,导致计划进度缓慢,计划时间延长;
- 进行技术决策时与技术人员进行有效的沟通
- 低效的项目组结构降低生产率;
- 选取一个有强领导力的管理者
- 设置一定的奖惩机制,激励员工提高生产率
- 对项目组结构进行一定的重构或微调
- 管理层审查 决策的周期比预期的时间长;
- 管理层审查应设置deadline
- 分级审查
- 定期向管理层汇报风险/问题
- 预算削减,打乱项目计划;
- 压缩生产成本
- 剪掉优先级低的需求实现
- 缺乏必要的规范,导致工作失误与重复工作;
- 项目开始前明确良好的规范
- 定期检查项目进行是否符合规范
- 非技术的第三方的工作(预算批准、设备采购批准、法律方面的审查、安全保证等)时间比预期的延长。
- 若存在多方审批,并行进行,选取最优的审批方式
- 安排项目时间时预留一定的审查时间
2.3.4 Requirements
- 需求已经成为项目基准,但需求还在继续变化;
- 明确合同约束,建立需求基线
- 建立变更审批流程
- 明确和树立需求基线是需求变更的依据
- 小的需求变更也要经过正规的需求管理流程
- 客户下达变更的流程尽可能规范化,留下书面依据
- 分级管理需求变更
- 需求定义欠佳,而进一步的定义会扩展项目范畴;
- 需求分析工程中对于需求给出明确的定义,有明确的产出文档
- 制定需求的基线
- 分级管理客户需求
- 产品定义含混的部分比预期需要更多的时间;
- 项目开发的每个阶段应设置一定的监管,保证项目开发前相关的具体的需求文档已经形成
- 在做需求中客户参与不够
- 采用原型开发获取客户需求
2.3.5 Estimation
- 工作量工作时间工作进度预估错误:
- 动态调整工作的进度,实时跟踪项目的进度。
- 低估软件规模:
- 进行软件规模预估时应当结合历史数据考虑。
- 通过科学的战略评估防止评估错误的风险。需要依靠软件开发管理的专家来帮助项目更好地评估。
- 低估缺陷修复率:
- 提高代码质量和开发管理。
2.3.6 客户风险
- 客户对于交付的产品不满意:
- 加强与客户进行质量标准制定的沟通,统一双方的标准和检测方法
- 技术部门做好软件开发的安排,保证开发的进度。
- 产品经理加大与客户的交流与沟通,及时处理客户的需求和意见。
2.3.7 scope risk:
- 产品跨领域发展:
- Take good care of scope management.
2.3 Internal non-technical
2.3.3 Organizational
- Unreasonable division of labor (unreasonable distribution of work difficulty, unreasonable division of work types)
- Adjust the division of work according to the current work schedule
- Communicate with technical staff when performing work division
- Insufficient working capital
- The technical center and related designers carefully study design changes and reduce various losses caused by design changes.
- Strengthen equipment management, use in time, reduce waste
- Technical decisions are made only by management or market personnel, resulting in slow schedules and extended planning time;
- Communicate effectively with technical staff when making technical decisions
- Inefficient project team structure reduces productivity;
- Choose a manager with strong leadership
- Set a certain reward and punishment mechanism to motivate employees to increase productivity
- Make certain refactoring or fine-tuning of the project team structure
- Management review The decision cycle is longer than expected;
- Management review should set the deadline
- Grading review
- Report risks/issues to management on a regular basis
- Budget cuts and disruption of project plans;
- Compress production costs
- Cut off the low priority requirement implementation
- Lack of necessary norms, resulting in work errors and duplication of work;
- Defining good specifications before the project begins
- Regularly check the project for compliance
- Non-technical third-party work (budget approval, equipment purchase approval, legal review, security assurance, etc.) was extended beyond expectations.
- If there are multiple approvals, proceed in parallel and select the best approval method.
- Reserve a certain review time when scheduling project time
2.3.4 Requirements
- Demand has become the benchmark for the project, but demand continues to change;
- Clarify contractual constraints and establish a baseline of demand
- Establish a change approval process
- Clarify and establish a baseline of demand as the basis for demand changes
- Small demand changes also go through formal demand management processes
- The customer’s process of issuing changes is as standardized as possible, leaving a written basis
- Hierarchical management requirements change
- The definition of demand is poor, and further definitions will expand the scope of the project;
- A clear definition of the requirements in the requirements analysis project, with clear output documentation
- Develop a baseline for demand
- Hierarchical management of customer needs
- The ambiguous part of the product definition takes more time than expected;
- Each stage of project development should be set up with certain supervision to ensure that the specific requirements documents related to the project development have been formed.
- Insufficient customer involvement in doing demand
- Prototype development to obtain customer needs
2.3.5 Estimation
- Workload working time work progress estimate error:
- Dynamically adjust the progress of the work and track the progress of the project in real time.
- Underestimate the size of the software:
- Software size estimation should be considered in conjunction with historical data.
- Prevent the assessment of the risk of errors through a scientific strategic assessment. Experts in software development management are needed to help the project better evaluate.
- Underestimate the defect repair rate:
- Improve code quality and development management.
2.3.6 Customer Risk
- The customer is not satisfied with the delivered product:
- Strengthen communication with customers on quality standards, and unify standards and testing methods
- The technical department will make arrangements for software development to ensure the progress of development.
- The product manager increases communication and communication with customers and timely handles customer needs and opinions.
2.3.7 scope risk:
- Product cross-domain development:
Take good care of scope management.