程序=算法+数据结构
软件=程序+软件工程
软件企业=软件+商业模式
个人技能-软件工程师-两人合作-团队合作和流程-敏捷流程-MSF-需求分析-项目经理(PM);
软件设计和分析-用户体验-软件测试-质量保障-稳定和发布;
PM:技术?项目?产品?经理;
Project Manager:行政领导 团队与外界唯一代表 决定权 管事也管人 不一定具体工作;(舵手=PM):产品定位、市场发展、需求分析、营销、运营、市场推广、商务合作
Program Manager:平等工作 一个团队可以多个PM 商讨权 管事不管人 一定有具体工作;负责产品开发和测试自外的事;风险管理:离职?网站崩了?老板开会?收集需求?
人:猪(全身心投入);鸡(参与);鹦鹉(围观者);
绩效管理:果子,而不是树叶多;效率+时间;能力+成果+贡献+不犯错;
职业道德:
萝卜 快 Bug 多 功能多;
白菜 慢 Bug少 帮助人;
业绩怎末算???引人而异
‘劣币驱逐良币’和‘不敢犯错误 ’
团队发展:萌芽阶段(礼貌)-磨合阶段(冲突)!-规范阶段(协调作战)-创作阶段
开发流程:
1.瀑布模式(传统)
2.敏捷(Agile)流程:(自主管理) ()
需求-计划(backlog)-冲刺(sprint)-每日例会-总结;
scrum master :不是官,而是没有行政权力的沟通者;
3.MSF 微软软件开发方法:
信息共享、沟通、授权、各司其职、价值、敏捷、质量、学习经验、顾客合作;
两人合作:(男女搭配学跳舞一样)
代码规范;
代码复审;code review;
结对编程;
团队:目标一致,各司其职,互相依赖;
团队模式:
窝蜂模式(一堆人都抢);
主治医师模式(主+辅助);
业余剧团模式(互换角色);
特工团队模式(专、)
交响乐团模式(某软件领域 适合稳定成长)
功能团队模式(大公司)
官僚模式
开发流程模式
写了再改模式
瀑布模式
TSP:团队 软件 流程