热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

第2讲:质量占据C位

我们的工作由一个接一个的项目构成,此消彼长,连绵不绝。项目作为我们工作的基本组成单元。如果我们不了解项目的开发流程;不了解项目包含哪些角色,各角色的工作范围,以及如何协作;不了解项



我们的工作由一个接一个的项目构成,此消彼长,连绵不绝。项目作为我们工作的基本组成单元。如果我们不了解项目的开发流程;不了解项目包含哪些角色,各角色的工作范围,以及如何协作;不了解项目是如何被管理的。职业发展将很快遇到瓶颈。

每个项目都有各自的流程,不同的规范,以及要求使用的工具,还要编写各类文档等等。同学们是否觉得很麻烦,好好编码不就得了,为什么还要整这么多编码之外的工作呢。其实,项目中的很多流程工具等都是为了保证软件产品的质量才引入的。因此,掌握质量相关知识,我们就能轻松理解为什么需要这些流程工具了。更进一步,当出现质量问题时,自己还可以通过优化流程,以及引入工具,找到解决方案。因此不管今后是否走管理路线,掌握这些软技能,对职业发展都是非常有利的。

既然我们的宿命无法逃脱一个接一个的项目,那么接下来大虾就从项目角度分析,看下质量在项目中的地位,以及为何质量会如此的重要。

项目管理的四要素分别为:质量,范围,时间,成本。四个要素相互制约,相互影响。由于质量直接影响客户满意度,是不可妥协的,所以放在最中间。形成如下图所示著名的“铁三角”。

在这里插入图片描述
范围:项目需要开发哪些功能,不需要哪些功能。
时间:什么时间完成。
成本:需要花多少钱。包含:硬件,人力,第三方服务费用等。

下面随大虾一起看下三大因素是如何相互影响的。如果范围增大(增加一些功能),则可能导致成本增加(多招人或者加班),或者时间增大(晚点交作业)。如果时间减少(提前交作业),则可能导致范围减小(要求少做点功能),或者成本增加(多招人或者加班)。如果成本缩减(给不了那么多钱),则可能导致范围减小(要求少做点功能)。由此可见,只要其中一个要素的改变,必然会引起其他要素的改变。项目经理需要在保证产品的质量的前提下,根据实际情况平衡三个要素。

软件质量为什么能占据C位呢?那是因为客户满意度是项目的生存之本,而质量又是影响客户满意度最关键的因素之一。其他的三个要素,如果有时间,大虾会专门出一个项目管理的专栏进行分析。本专栏将以质量作为主线介绍相关的软技能。包括:质量保证流程,工具方法,质量意识等相关知识。此外,还包含各阶段可能碰到的质量问题及大虾的思考与实践。希望同学们在学习过程中,能使用两个视角进行思考。如果我是一个实施者(如:开发人员),我应该怎么做来提高自己的质量。如果我是一个管理者,为了让成员避免出现质量问题,我又应该怎么制定规则。前者可以让你成为一个靠谱的人,合格的“士兵”。而后者可以让你将来成为一名管理者,一名”将帅“。

拒绝碎片化知识,订阅本专栏(免费)并关注大虾,系统化学习程序员需要掌握的质量知识,一起感受不同于技术的别样魅力,拓宽视野,为职业发展打好基础。



推荐阅读
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本月初,我们为大家推荐了一系列精选书单,助力大家提升技术水平。月底,我们将介绍几位行业大牛,帮助大家找到人生导师。InfoQ一直致力于为用户提供有价值的资源和支持。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 2004年春节,作者与父亲讨论了未来的职业规划,并决定尝试创业开设家教培训班。然而,创业过程中的种种困难和挑战最终导致了项目的失败。 ... [详细]
  • 设计模式在软件开发中被广泛应用,但如果不当使用,可能会导致系统复杂性增加。例如,过度添加类可能导致类图难以理解,代码跟踪变得复杂。本文探讨如何在使用设计模式时保持系统的简洁和高效。 ... [详细]
  • Go语言实现经典排序算法:归并排序
    本文介绍如何使用Go语言实现经典的归并排序算法,探讨其原理、代码实现及性能特点。适合Golang开发者和编程爱好者。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 程序员版情书:王思聪的编程式告白
    当程序员用代码表达爱意,会产生怎样的化学反应?一起来看看这封充满技术感的情书,网友笑称这才是真爱! ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
author-avatar
cryy5bl-1940
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有