技术研发管理
JackxinXu2100
专注于传统企业互联网化的信息技术提升赋能研究,帮助企业实现信息能力快速提升。
展开
-
“饭”说CMMI 1-5 级的过程
CMMI历史背景SEI的Watts Humphrey在1987年发布了过程成熟度模型(Process Maturity Model).1991年SEI发布了软件的能力成熟度模型SW-CMM(v1.0)可以视为CMM的领域的起点。自此以后,人们开发了各种CMM模型,譬如美国联邦航空管理局(FAA)开发了FAA-iCMM,集成了其三个模型的所有特征和实践。1993年SEI正式发布SW-CMM1.1。2001年12月发布CMMI1.0。2005年CMMI1.1全面替换1.0。Capability Maturity转载 2010-06-01 15:41:00 · 4683 阅读 · 2 评论 -
应用开发代码REVIEW观点集合
看了很多刚参与开发工作时间不久的同事的代码之后,心情总是很沉重,大家由于缺乏工程化的经验,不知道如何写好代码,更加不知道如何站在软件工程的角度来开发,从而大幅降低开发成本,特别是产品类开发,可以降低多轮迭代以及黑盒测试、后期维护的成本,而且可以直观地降低大家的加班时间,正确的工程方法+需求的准确把握=成功的软件工程。这里还是想借此机会再重新谈谈软件与程序的区别,所谓程序仅仅是在计算机上原创 2011-12-18 10:41:31 · 3007 阅读 · 5 评论 -
软件需求分析规格说明书格式
1.引言 1.1 编写的目的/*说明编写本说明书的目的1.2 背景说明/*给出待开发系统的全名及项目提出者,开发者,及用户。同时说明该软件系统将做什么和不做什么。1.3 术语定义1.4 参考资料/*列出本文档所引用的全部资料以及资料的来源。2. 任务概述2.1 功能概述/*简要叙述本系统预计实现的主要功能及功能之间的相互关系,最好用图表明。2转载 2012-11-19 10:21:34 · 1878 阅读 · 0 评论 -
软件需求分析
软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能转载 2012-11-20 09:40:24 · 2940 阅读 · 1 评论 -
管理培训有感 - 从优秀的专才到均衡的管理者之路
优秀专才的特征许多管理者并不是学管理出身,而是由出色的专业骨干(营销、研发、工程、财务等)提拔到管理岗位上来,常常不能成功地实现管理角色的转变,管理者忙忙碌碌,陷身于具体的事务工作中,无暇顾及真正重要的、应该做的工作!不能在管理工作中主动自觉地履行管理的核心职责和关键任务,从而导致管理低效;很多经理人是部门中业务能力最强的人,好象能够解决任何问题,而且从来不会被任何工作上的问题难倒,对业务原创 2011-09-24 19:33:59 · 1682 阅读 · 1 评论 -
假如我来架构12306网站(一) - 概论
序言: 此文的撰写始于国庆期间,当中由于工作过于繁忙而不断终止撰写,最近在设计另一个电商平台时再次萌发了完善此文并且发布此文的想法,期望自己的绵薄之力能够给予各位同行一些火花,共同推进国内的大型在线交易系统的研发工作,本文更多地站在软件工程角度来看待整个问题,有关后续的技术问题研究,将在另外的博文中予以探讨。 一年一度的国庆大假刚落下帷幕,由于这次长假是历史上最长的一次,因此出行原创 2012-11-02 14:36:09 · 32826 阅读 · 101 评论 -
敏捷开发的4个中心思想
敏捷开发的4个中心思想 如下:1. Individuals and interactions over processes and tools2. Working software over comprehensive documentation3. Customer collaboration over contract negotiation4. Responding to c原创 2013-06-10 13:59:51 · 5077 阅读 · 2 评论 -
优秀员工的十二种品质 - 马云在上海演讲说的话
马云在上海演讲说的话,值得大家仔细阅读一下。一:忠诚——忠心者不被解雇单位可能开除有能力的员工,但对一个忠心耿耿的人,不会有领导愿意让他走,他会成为单位这个铁打营盘中最长久的战士,而且是最有发展前景的员工。1、站在老板的立场上思考问题;2、 与上级分享你的想法;3、时刻维护公司的利益;4、琢磨为公司赚钱;5、在外界诱惑面前经得起考验。二:敬业——每天比老板多做一小时随着社会转载 2013-09-28 20:50:03 · 7280 阅读 · 0 评论 -
高性能、高流量Java Web站点打造的22条建议
1. 考虑使用不止一个数据中心在商务领域,一直存在许多恐怖的道听途说,而这些恐慌都因为他们只使用了单一的数据中心。如果你想在自然灾害或者电力供应故障中幸免,那么请使用多于1个的数据中心,使用active-active模式来配置你所有的数据中心。虽然在开销上可能会有所增加,但是比只使用单active的配置要值得多——因为在passive和active副本上,总会发现有些数据片不一致。2. 考转载 2013-12-22 10:23:52 · 1612 阅读 · 0 评论 -
假如我来架构12306网站(二) - 浅谈系统需求调研
前言: 此文的是续接假如我来架构12306网站(一) - 概论一文,目的是继续探讨整个项目的开发链条,将项目开发中的每个环节都进行一定程度的剖析研究,跟各位同行切磋技艺,共同提高,但毕竟此项目带有虚拟性,如有言之不妥之处,还请各位同行予以谅解。需求分析是至关重要的,对于每个系统而言,需求是生命线,是一切后续工作的源头,笔者在大量的项目实践中发现成功的项目往往在需求定义上相对比较清晰,双方的原创 2013-01-02 11:02:58 · 33278 阅读 · 133 评论 -
浅谈组织执行力修炼
执行力 = 标准X意愿X方法X行动X检核具备执行力团队的三大特点: 信守承诺、结果导向、永不言败。原创 2014-02-14 23:07:42 · 2177 阅读 · 2 评论 -
软件工程控制经验总结系列之一 - 软件工程控制总论
前言:在实际的大规模软件实践中,笔者所带领的事业群总是碰到各种各样的项目交付问题,特别是规模稍微大一点的软件项目,更是如此,总是看到我们的项目经理或愁眉苦脸,或通宵达昼,或垂头丧气,或又将告诉你将延迟交付,问题不一而足,但核心要点几乎是一致的,全部是项目部分处于失控边沿,笔者也做过众多的培训,但仔细思考一下,总感觉点滴传授,缺乏系统性,言语相传,并未存于档案,此系列文章就是基于这个目的,将笔者过去原创 2015-10-15 20:37:55 · 3182 阅读 · 1 评论 -
软件工程经验总结系列之二 - 概念阶段控制
本文为软件工程经验总结系列文章的第二篇,按照总论文章所设立的范围划分,本阶段重点讲述概念阶段的控制过程以及控制思路,笔者所站在的角度是乙方角度来进行表述整个阶段的推动过程,但对于甲方公司其基本思路完全一致,同样具备借鉴意义。在这个阶段,简单地来讲就是推动项目的决策者将某方面的思路逐步清晰化、明朗化,并且快速地行成项目立项,在这个阶段的目标明确之后有几个关键点是非常重要的:1. 项目线索的来源2.原创 2015-11-08 16:23:04 · 2165 阅读 · 0 评论 -
跟张小龙学习做优秀产品经理的设计思路
提起张小龙,大家都非常熟悉这位极度优秀的产品经理,不仅仅是因为Foxmail,更因为目前深刻改变你我移动生活的移动互联网产品 - 微信,其江湖地位的确定已经让众多国内立志于做优秀产品经理的人顶礼膜拜了,我们首先借助互联网材料回顾一下微信的创立历程:一、微信的演化历程:2010年11月19日23时58分,张小龙在腾讯微博上写下了这么一句话:我对iPhone5的唯一期待是,像iPad(3G)一样,不支原创 2015-10-05 09:29:30 · 4924 阅读 · 1 评论 -
黑盒测试的测试用例设计方法
黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测,白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。在这里,主要讨论的是黑盒测试的测试用例的设计方法。一、等价类划分等价列划分设计方法是把所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例,测试某等价类的代表值就等于对这一类其他转载 2012-08-07 21:27:15 · 2327 阅读 · 0 评论 -
编程技术的发展概论以及编程重用之我见
计算机的编程技术自芯片开发出来之后,前后历经了如下不同的发展阶段:v 面向过程的编程(POP – Procedure oriented programming) § 汇编类面向过程的编程 主要是各种各样的ASM语言,此阶段的特点主要是直接使用CPU指令集来直接操作寄存器以及内存数据以及各种I/O设备,完成计算过程,此阶段的最大缺点是编程的效率很低、测试很困难,品质控制原创 2012-06-30 23:40:33 · 1622 阅读 · 0 评论 -
Scrum大白话
Scrum是敏捷过程中比较著名的一个过程框架,被很多团队采用。Scrum使用迭代的开发方式,每一次迭代中,都会经历一个“计划->实施->验证->反思”的过程。这是一个开发过程,同时也是一个对项目的认识过程,这样的设计其实也是遵循了哲学的认知论. 名词解释:Sprint:每一次迭代称为一个Sprint。Backlog:其实就是需求列表。SM:Scrum Master,Scru转载 2012-01-04 21:57:28 · 1255 阅读 · 0 评论 -
CMMI 的22个PA的名称以及所属级别 列表
PA name Level Category Chinese Name • Configuration Management (CM) 2 Support 配置管理 • Process and Product Quality Assurance (PPQA) 2 Support 过程与产品质量保证• Measurement and Analysis (MA) 2 Support 度量与分析 • Supplier Agreement Management (SAM原创 2010-06-04 11:07:00 · 3114 阅读 · 0 评论 -
REQM 评估要点
Requirements Management (需求管理) 关键实践/注解目标1需求是被管理的,并明确标识了跟项目计划以及工作产品不一致之处。特定实践1.1-1跟需求的提供者就需求的理解进行开发 评估参考: 考虑不同层次上的需求 (譬如:产品需求和产品部件需求). 直接产出物例子: - 需求文档- 需求数据库- 需求报告评审- 需求相关组的承诺- 为需求的评审以及采用定义了可施行标准 间接产出物例子: - 有关早前 (在致力于开发相应的软件前)系统需求被指配到软件审查前的 证据(譬如:会议纪要, 报原创 2010-06-18 16:20:00 · 1583 阅读 · 0 评论 -
项目管理的5个过程以及9个知识域 (PMI & PMP)
<br />5个过程:<br />□ 启动<br />□ 规划<br />□ 执行<br />□ 监控<br />□ 收尾<br /> <br />9个知识域:<br />□ 整合管理<br />□ 范围管理<br />□ 时间管理<br />□ 成本管理<br />□ 质量管理<br />□ 人力资源管理<br />□ 沟通管理<br />□ 风险管理<br />□ 采购管理<br /> <br />原创 2010-12-20 11:41:00 · 2567 阅读 · 0 评论 -
CMMI 1-5 级别定义
CMMI: Capability Maturity Model Integration Five Levels: 1 - Initial , 2 - Managed, 3 - Defined, 4 - Quantitatively Managed, 5 - Optimizing---------------------------------------------------------------------------------------------------At maturity l原创 2011-01-17 13:29:00 · 2294 阅读 · 0 评论 -
Phase activities definition for the whole software lifecycle
<br />1.Concept phase (For BD and presale staff)üConcept definition 2.Plan phaseüWBS generationüProject scale assessment (Code lines[function points] and time cost in work days)üStaff scale assesmentüDocumentation target customization(Preliminary target/d原创 2011-01-17 13:45:00 · 1104 阅读 · 0 评论 -
Simple data collection target set (PMP中的数据收集管理)
<br /> 1.Project time duration by phase2.Project staff days (Man-month)üProject scale (Code lines KLOC)3.Document üDefect quantity(Reason, Injection phase, Detect phase)üInternal Q/A quantityüPages (Optional)üRequirement change quantity (Can be used to eva原创 2011-01-17 13:52:00 · 1043 阅读 · 0 评论 -
软件工程需求分析-需求规格说明书
a.引言<br /> 引言提出了对软件需求规格说明的纵览,这有助于读者理解文档如何编写并且如何阅读和解释。a . 1目的<br /> 对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。如果这个软件需求规格说明只与整个系统的一部分有关系,那么就只定义文档中说明的部分或子系统。a.2文档约定<br />描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。a.3预期的读者和阅读建议<br /> 列举了软件需求规格说明所针对的不同读者,例如开发人员、项目经理转载 2011-03-28 16:10:00 · 7079 阅读 · 0 评论 -
项目总结的几个大方面
1.项目基本业务总结 2.技术平台总结 3.PMP的八大方面(采购管理除外)以及相关的KPI 数据展示 整合管理 范围管理 时间管理 成本管理 质量管理 人力资源管理 沟通管理 风险管理4.新技术应用总结 开发新技术总结 测试新技术总结 管理新方法总结5.新工具应用总结 新开发工具 新测试工具 新的管理工具或文档工具等原创 2011-06-17 16:00:00 · 1531 阅读 · 0 评论 -
项目管理方法SCRUM
SCRUM是敏捷开发实践中团队管理和沟通交流,辅助项目开发的一个framework.这个framework指明了大方向,细节上需要团队经验的积累和调整,以使得团队的产品开发更有效率。SCRUM和XP并不是两大门派,而是以不同的视角来看待软件开发的过程,前者侧重于管理,理论,沟通和进度控制。后者侧重于编程实践。像后者中的测试用例驱动(TDD),结对编程都可以跟SCRUM结合来改进开发过程。SCR转载 2011-06-20 13:51:00 · 1638 阅读 · 0 评论 -
试试54款开源服务器软件 (比较知名的软件大集合)
本文逐一介绍了文件传输、安全、存储、协作及其他方面的开源服务器软件。据斯坦福大学的咨询学教授Jonathon Koomey近期作所的一项调查显示,全球已安装的服务器总数约为3160万台,包括设在美国的大约1150万台。如果企业机构针对所有那些系统只能使用专有软件,因而带来的成本就会高得惊人。幸好,开源社区提供了数量巨大的服务器软件,可以大幅降低那些成本。我们这次列出的大全主要介绍了可以转载 2011-11-06 17:30:52 · 6277 阅读 · 1 评论 -
来自俄罗斯的源代码分析工具 PVS-Studio .
PVS - Studio 工具由俄罗斯 OOO "Program Verification Systems" 公司开发。官方网站:http://www.viva64.com/en/pvs-studio/PVS-Studio静态代码分析工具作为一种工具来检测代码中的缺陷和商业代码分析对比。越来越多的领域依赖计算机,代码的质量就成了关键。比如航天、国防、工业控制、金融等对安全性,稳定性要求转载 2012-01-12 23:05:27 · 2042 阅读 · 2 评论 -
质量度量分析与测试技术 培训大纲
一、 过程质量度量1、 需求和设计质量的度量 如何进行有效的评审、需求Checklist 评审过程质量的度量2、 代码质量的度量 代码审查。度量代码规范性、复杂度、耦合度、可维护性 C/C++ 代码质量度量工具PC-Lint的应用3、 测试过程质量的度量 如何编写高质量的测试用例、测试覆盖率度量、Coverage Validator的应用 测试用例数估算、测试转载 2012-01-12 23:00:09 · 1624 阅读 · 0 评论 -
WEB安全测试实战
一、常见WEB安全漏洞1、黑客技术分析2、常用黑客工具介绍3、WEB常见攻击方式 二、WEB安全漏洞检测1、HTTP安全测试2、URL查询字符串篡改、POST数据篡改、Cookie篡改、HTTP头篡改3、HTTP安全漏洞检查、常用工具、案例分析 4、跨站脚本攻击(XSS)方法、XSS原理剖析5、XSS攻防演练、案例分析6、XSS漏洞检查方法、工具、代转载 2012-01-12 23:13:28 · 1731 阅读 · 0 评论 -
软件工程经验总结系列之三 - 计划阶段控制
本文为软件工程经验总结系列文章的第三篇,按照总论文章所设立的范围划分,本阶段重点讲述计划阶段的控制过程以及控制思路,笔者所站在的角度是乙方角度来进行表述整个阶段的推动过程,但对于甲方公司其基本思路是类似的,只是控制方向与目标略有不同,本文对甲方同行同样具备借鉴意义。 在这个阶段,简单地来讲就是分析项目所面临的任务,进行对应的工作量拆解与评估工作,明晰自己的项目目标与任务,并且对自己所拥有的资源进行原创 2015-12-08 17:07:34 · 2760 阅读 · 0 评论