软件开发这点事1:软件开发概述(笔记)

 第一部分

一、个人素质
成己:积极的心态
待人:和谐的人际关系
理事:专业的做事精神

二、职业素质
忠诚
守信
责任心
敬业精神
自动自发

三、基本程序员素质
1、写文档和注释的习惯
代码程序员30%的时间写文档,高级程

序员和系统分析员还要多很多。(把自

己放在开发经理的角度)
2、复用性,模块化思维能力
软件最大的优点是能够复用。函数->类
->组件: 复用性的增加
用户控件
组件技术(很多类组成组件直接使用)
3、测试习惯
a,单元测试
b,集成测试
c,系统测试、稳定性测试(由专业人
员)
4、学习和总结的能力
每次完成一个研发任务,跟踪自己的成
果发现不足
5、团队精神
木桶理论
学习性组织
6、沟通能力

四、项目实践

第二部分
一、高级程序员的基本素质
1、需求分析能力
决定做什么不做什么
2、系统设计能力
自顶向下、快速原型法等
3、模块分解能力
比如打开文件、保存文件等操作模块都
是复用的
4、整体项目评估能力
5、项目组织能力

二、项目和产品
产品:面向市场开发完就去销售,一次
性卖出
项目:针对某个用户
基于项目的产品开发:从项目做起发现
共性,发展成产品
基于产品的项目开发:产品的定制

三、质量标准和过程控制
作用:
1、可控制:每个阶段都要讨论和评审
,降低风险
2、可追溯(查阅):标准保存
3、降低人员流动的危害
4、专业化形象:质量体系可以塑造企
业专业形象

四、开发模板:
1、用户需求规格说明书
2、需求评审报告
3、系统设计书
4、系统开发进度计划
5、项目验收标准
6、用户手册

五、软件程序员的职业发展
硬技能:编程技术->测试技术->设计技
术->分析技术(决定做什么不做什么)->架构技术

 
软技能:时间管理->风险管理->计划管

理->过程管理->成本管理->人际沟通->领导能力

 

 高级技术人才道路:预备程序员,中级程序员,高级程序员,设计师,分析师,架构师

 
高级管理人才道路:预备程序员,配置经理

,SQA经理,产品经理,研发部经理

 
高级综合人才道路:预备程序员,项目组长
,项目负责人,项目经理,项目总监,技术总监

你可能感兴趣的:(测试,单元测试,文档,任务,产品,技术人)